版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022年吉林工程技術(shù)師范學(xué)院公共課《C語言》科目期末試卷A(有答案)一、填空題1、請讀程序段:inta=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的輸出結(jié)果是_______。2、結(jié)構(gòu)化程序由________、________、________3種基本結(jié)構(gòu)組成。3、C語言源程序文件的后綴是;經(jīng)過編譯后,生成文件的后綴是;經(jīng)過連接后,生成文件的后綴是4、若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_______5、在C語言中的實(shí)型變量分為兩種類型,它們是_______和_______。6、下面程序可求出圖中方括號內(nèi)的元素之積,請?zhí)羁铡?include<stdio.h>intmain(){intx[3][3]={7,2,1,3,4,8,9,2,6};ints,*p;p=_______;s=*p*_______;printf("product=%d",s);return(0);}7、下面add函數(shù)的功能是求兩個(gè)參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是_______,改正后為_______。voidadd(floata,floatb){floatc;c=a+b;returnc;}8、已有定義inta;floatb,x;charcl,c2;為使a=3、b=6.5、x=12.6、cl='a'、c2='A',正確的scanf函數(shù)調(diào)用語句是_______,數(shù)據(jù)輸入的形式應(yīng)為_______。9、若有以下定義和語句,為使變量c1得到字符’A',變量c2得到字符’B’,正確的輸入形式是_______。charcl,c2;scanf("%4c%4c",&cl,8&c2);10、若有定義:doublex[3][5];,則x數(shù)組中行下標(biāo)的下限為_______,列下標(biāo)的上限為_______。二、選擇題11、下列4組選項(xiàng)中,不是C語言關(guān)鍵字的選項(xiàng)是。()A.defineB.getcC.includeD.whileIFcharscanfgoTypeprintfcasepow12、下面4個(gè)選項(xiàng)中,是不合法的轉(zhuǎn)義字符的選項(xiàng)是()A.'\"'B.'\1011'C.'\0ll'D.'\abe'\\'\''\f''\0ll'\xf''\a''\]''xlf'13、設(shè)有說明:doubley=0.5,z=1.5;intx=10;則能夠正確使用C語言庫函數(shù)的賦值語句是()。A.z=exp(y)+fabs(x);B.y=log10(y)+pow(y);C.z=sqrt(y-z);D.x=(int)(atan2((double)x,y)+exp(y-0.2));14、設(shè)有如下程序:#include<stdio.h>intmain(){charch1='A',ch2='a';printf("%c\n",(chl,ch2));return0;}則以下敘述中正確的是()。A.程序的輸出結(jié)果為大寫字母AB.程序的輸出結(jié)果為小寫字母aC.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息D.格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),編譯出錯(cuò)15、若有說明:inta[10];,則對a數(shù)組元素的正確引用是()。A.a[10]B.a[3.5]C.a(5)D.a[10-10]16、一個(gè)C語言程序由()。A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D.若干子程序組成17、以下程序段()。x=-1;do{x=x*x;}while(!x);A.是死循環(huán)B.循環(huán)執(zhí)行二次C.循環(huán)執(zhí)行一次D.有語法錯(cuò)誤18、在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是()A.externB.registerC.autoD.static19、有如下語句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;如圖所示;若要實(shí)現(xiàn)圖所示的存儲結(jié)構(gòu),可選用的賦值語句是()A.*p1=*p2;B.p1=p2;C.p1=*p2;D.*p1=p2;20、以下正確的敘述是()A.C語言允許main函數(shù)帶形參,且形參個(gè)數(shù)、類型和形參名均可由用戶指定B.C語言允許main函數(shù)帶形參,形參名只能是argc和argvC.當(dāng)main函數(shù)帶有形參時(shí),傳給形參的值只能從命令行中得到D.若有說明:main(intargc,char*argv),則形參argc的值必須大于121、以下程序可選出能被3整除且至少有一位是5的兩位數(shù),打印出所有這樣的數(shù)及其個(gè)數(shù)。請選擇填空()。#include<stdio.h>intsub(intk,intn){intal,a2;a2=k/10;al=k-【】;if((k%3==0&&a2==5)|l(k%3==0&&al==5)){printf("%d",k);n++;returnn;}elsereturn-1;}intmain(){inti,k,n,m;for(k=10;k<=99;k++){m=sub(k,n);if(m!=-1)n=m;}printf("\nn=%d",n);return(O);}A.a2*10B.a2C.a2/10D.a2%1022、下面程序的功能是將已按升序排好序的兩個(gè)字符串a(chǎn)和b中的字符按升序歸并到字符串c中。請選擇填空。#include<stdio.h>#include<string.h>intmain(){chara[]="acegikm",b[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[i]!=\o'&&b[j]!='\o'){if(a[i]<b[j]){c[k]=a[i];i++}else{【】}k++;}c[k]='\o';if(a[i]=='\0')p=b+j;elsep=a+i;strcat(c,p);puts(C.;return0;}A.c[k]=a[i];i++;B.c[k]=a[j];i++;C.c[k]=a[i];j++;D.c[k]=a[j];j++;23、下面程序段的運(yùn)行結(jié)果是()。inta[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf("%3d",a[i]);}A)-40404B)-40403C)-40443D)-4044024、以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){inta,b,d=241;a=d/100%9;b=(-1)8&.8&(-1);printf("%d,%d",a,B.;return0;}A.6,1B.2,1C.6,0D.2,025、若運(yùn)行以下程序時(shí),從鍵盤輸入Total<回車>,則下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain(){charc;intvl=0,v2=0;do{switch(c=getchar()){case'a':v1+=1;case't':case'T':v2+=1;default:v1+=1;v2+=1;}while(c!='\n');printf("v1=%d,v2=%d\n",v1,v2);return0;}A.v1=3,v2=4B.v1=4,v2=4C.v1=6,v2=8D.v1=7,v2=9三、讀程序填空26、已知字母A的ASCII碼值為65。以下程序的輸出結(jié)果是_______。#include<stdio.h>intmain(){chara,b;a='A'+'4'-'3';b='A'+'6'-2';printf("a=%d,b=%c\n",a,b);return0;}27、已有定義intd=-2;執(zhí)行以下語句后的輸出結(jié)果是_______。printf("*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n",d,d,d);printf("*d(4)=%x*d(5)=%6x*d(6)=%-6x*\n",d,d,d);28、若運(yùn)行以下程序時(shí)輸入:100<回車>,則程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inta;scanf("%d",&a);printf("%s",(a%2!=0)?"no":"yes");return0;}29、以下程序可用來實(shí)現(xiàn)電路學(xué)中狀態(tài)圖的功能:若開關(guān)為開(用1表示)的狀態(tài),則應(yīng)該將現(xiàn)有的狀態(tài)取非(0→1、1→0);若開關(guān)為關(guān)的狀態(tài),則現(xiàn)有的狀態(tài)保持不變(狀態(tài)值由用戶輸入)。請?zhí)羁铡?include<stdio.h>intmain(){intflag,state;printf("Enteravalueofswitch:");scanf("%d",&flag);printf("Enteravaluefornewstate:");scanf("%d",&state);if(flag==1)state=_______;printf("Nowvalueofstateis:%d\n",state);return0;}30、有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的一半多兩個(gè),下面的程序統(tǒng)計(jì)賣完所需的天數(shù)。請?zhí)羁铡?include<stdio.h>intmain(){intday=0,x1=1020,x2;while(_______){x2=_______;x1=x2;day++;}printf("day=%d\n",day);return0;}31、下面函數(shù)func的功能是_______。#include<conio.h>#include<stdio.h>#include<stdlib.h>longfunc(longnum){longk=1;num=labs(num);do{k*=num%10;num/=10;}while(num);return(k);}intmain(){longn;printf("\nPleaseenteranumber:");scanf("%ld",&.n);printf("\nTheproductofitsdigitsis%ld.",func(n));return(0);}32、下面程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inta[10]={7,3,5,2,9,1,0,6,8,4},i=0,j=9,t;while(i<j){t=a[i];a[i]=a[j];a[j]=t;i+=2;j-=2;}for(i=0;i<10:i+=2)printf("%d",a[i]):return0;}33、以下程序的運(yùn)行結(jié)果是_______。#include<stdio.h>intmain(){inta[10]={19,23,44,17,37,28,49,36},*p;p=a;p+=3;printf("%d\n",*p+3);return(0);}四、編程題34、定義一個(gè)帶參數(shù)的宏,用來判斷一個(gè)字符是否為字母。編寫主函數(shù),從鍵盤輸入一個(gè)字符,調(diào)用上述宏輸出判斷結(jié)果。35、以下函數(shù)fun的功能是從3個(gè)紅球(x)、5個(gè)白球(y)、6個(gè)黑球(z)中任意取出8個(gè),且其中必須要有紅球和白球。請編寫函數(shù),輸出所有方案。#include<stdio.h>intfun(intx,inty,intz){inti,j,k,sum=0;(請?jiān)诖颂幘帉懞瘮?shù))}intmain(){intsum,x=3,y=5,z=6;sum=fun(x,y,z);printf("sum=%4d\n",sum);return(0);}
參考答案一、填空題1、-1,1777772、【1】順序結(jié)構(gòu)【2】選擇結(jié)構(gòu)【3】循環(huán)結(jié)構(gòu)3、【1】.c【2】.obj【3】.exe4、25、【1】單精度型(或:float型)【2】雙精度型(或:double型)6、【1】&x[0][0]【2】(*(p+4))*(*(p+8))7、【1】voidadd(floata,floatb)【2】floatadd(floata,floatb)8、【1】scanf("%d%f%f%c%c”,&a,&.b,8.c1,8.c2);【2】3囗6.5囗12.6aA<回車>(注:答案中的囗代表空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國智能公交行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢下乘用車變速器行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實(shí)施研究報(bào)告
- 市政道路監(jiān)理質(zhì)量評估報(bào)告
- 建設(shè)項(xiàng)目從前期立項(xiàng)到竣工備案所有手續(xù)辦理詳細(xì)流程
- 者柯哨安全工作總結(jié)報(bào)告
- 建設(shè)監(jiān)理對工程質(zhì)量控制的方法和程序
- 鎢鉬大型板材和制件項(xiàng)目建議書(立項(xiàng)報(bào)告)
- 住宅土建知識培訓(xùn)課件
- 四年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)及答案
- 淺談二分策略的應(yīng)用
- 山東省煙臺市2025屆高三上學(xué)期期末學(xué)業(yè)水平診斷政治試卷(含答案)
- 2025北京石景山初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 北師大版四年級下冊數(shù)學(xué)課件第1課時(shí) 買文具
- 青貯產(chǎn)品銷售合同樣本
- 2024年冷庫倉儲服務(wù)協(xié)議3篇
- 中國轎貨車的車保養(yǎng)項(xiàng)目投資可行性研究報(bào)告
- 人工智能在體育訓(xùn)練中的應(yīng)用
- 2024-2030年中國液態(tài)金屬行業(yè)市場分析報(bào)告
- 住宅樓智能化系統(tǒng)工程施工組織設(shè)計(jì)方案
- 高二上學(xué)期數(shù)學(xué)北師大版(2019)期末模擬測試卷A卷(含解析)
- 2024-2025學(xué)年度第一學(xué)期四年級數(shù)學(xué)寒假作業(yè)
評論
0/150
提交評論