




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2022C程序設(shè)計(jì)試卷PAGE1PAGE122022C程序設(shè)計(jì)試卷一、選擇題(每題2分,共40分)1、以下關(guān)于C語(yǔ)言源程序的敘述中,錯(cuò)誤的是。A.一個(gè)C語(yǔ)言源程序由若干個(gè)函數(shù)定義組成,其中必須有且僅有一個(gè)名為main的函數(shù)定義B.函數(shù)定義由函數(shù)頭部和函數(shù)體兩部分組成C.在一個(gè)函數(shù)定義的函數(shù)體中允許定義另一個(gè)函數(shù)D.在一個(gè)函數(shù)定義的函數(shù)體中允許調(diào)用另一個(gè)函數(shù)或調(diào)用函數(shù)本身2、以下4個(gè)用戶定義標(biāo)識(shí)符中,合法的自定義標(biāo)識(shí)符是__________。 A.num(10) B.int C.file_bak D.class+23、設(shè)有語(yǔ)句inta=3;,則執(zhí)行了語(yǔ)句a+=a-=a*a;后,變量a的值是______。 A.3 B.0 C.9 D.-124、以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是__________。 A.1.2E0.5 B.3.14.159E C..5E-3 D.E155、設(shè)intk=7,x=12;則能使值為3的表達(dá)式是______。A.(x%=k)-(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.x%=(k%=5)6、已知i、j、k為int型變量,若從鍵盤(pán)輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是__________。 A.scanf("%d,%d,%d",&i,&j,&k); B.scanf("%d%d%d",&i,&j,&k); C.scanf("%2d%2d%2d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k);7、若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的結(jié)果是__________。 A.1 B.2 C.2.5 D.2.08、設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(n=a==b)||(m=c==d)后,m,n的值是_______。A.0,1 B.0,0 C.1,0 D.1,19、設(shè)有程序段x=-1;do{x=x*x;}while(!x);以下說(shuō)法正確的是__________。A.循環(huán)執(zhí)行一次 B.循環(huán)執(zhí)行二次 C.是死循環(huán) D.有語(yǔ)法錯(cuò)誤10、有以下程序 main(){ inta=16,b=21,m=0;switch(a%3){case0:m++;break;2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第1頁(yè)。case1:m++;2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第1頁(yè)。switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m); }執(zhí)行后輸出結(jié)果是。A.4 B.3 C.2 D.111、若有聲明“inta[]={1,2,3,4},*p,i;”,則以下程序段中不能輸出13的是。A.for(i=0;i<4;i+=2)printf(“%d”,a[i]);B.for(p=0;p<4;p+=2)printf(“%d”,a[p]);C.for(p=a;p<a+4;p+=2)printf(“%d”,*p);D.for(p=a,i=0;i<4;i+=2)printf(“%d”,p[i]);12、下面關(guān)于循環(huán)語(yǔ)句for、while、do_while的敘述中,正確的是。A.三種循環(huán)語(yǔ)句的循環(huán)體都必須放入一對(duì)花括號(hào)中B.三種循環(huán)語(yǔ)句中都可以缺省循環(huán)終止條件表達(dá)式C.三種循環(huán)語(yǔ)句的循環(huán)體都至少被無(wú)條件地執(zhí)行一次D.三種循環(huán)語(yǔ)句都可能出現(xiàn)無(wú)窮循環(huán)13、已知有聲明"chara[]="Itismine",*p="Itismine";",下列敘述中錯(cuò)誤的是。A.a(chǎn)="yes"和p="yes"都是正確的B.strcpy(a,"yes")和strcpy(p,"yes")語(yǔ)法都是正確的C.*a等于*pD.sizeof(a)不等于sizeof(p)14、有以下程序 main(){ inti,s=0; for(i=1;i<10;i+=2)s+=i+1; printf("%d\n",s); }程序執(zhí)行后的輸出結(jié)果是。 A.自然數(shù)1~9的累加和 B.自然數(shù)1~10的累加和 C.自然數(shù)1~9中的奇數(shù)之和 D.自然數(shù)1~10中的偶數(shù)之和15、若程序中定義了以下函數(shù) doublemyadd(doublea,doubleb){return(a+b);}并將其放在調(diào)用語(yǔ)句之后,則調(diào)用之前需對(duì)該函數(shù)進(jìn)行說(shuō)明,錯(cuò)誤的說(shuō)明是。 A.doublemyadd(double,double); B.doublemyadd(doublea,b);2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第2頁(yè)。 C.doublemyadd(doubleb,doublea);2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第2頁(yè)。 D.doublemyadd(doublex,doubley)
;16、以下程序的運(yùn)行結(jié)果是______。#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf(“Y=%d\t”,Y)main(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);}A.Y=3 B.存在語(yǔ)法錯(cuò)誤 C.Y=0 D.Y=717、下面函數(shù)的功能是______。intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A.將字符串x復(fù)制到字符串y B.比較兩個(gè)字符串的大小C.求字符串的長(zhǎng)度 D.將字符串x連接到字符串y后面18、以下程序的輸出結(jié)果是______。voidfun(inta,intb,intc){a=456;b=567;c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.456,567,678 C.10,20,30 D.678,567,45619、若已定義inta[9],*p=a;并在以后的語(yǔ)句中未改變p的值,不能表示a[1]地址的表達(dá)式是______。A.p+1 B.a(chǎn)++ C.a(chǎn)+1 D.++p20、若有如下語(yǔ)句:structpupil{charname[20];intage;intsex;}pup[5],*p;2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第3頁(yè)。p=pup;2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第3頁(yè)。則以下scanf函數(shù)調(diào)用語(yǔ)句中對(duì)結(jié)構(gòu)體變量成員的不正確引用是______。A.scanf(“%s”,pup[0].name); B.scanf(“%d”,&pup[0].age);C.scanf(“%d”,p->age); D.scanf(“%d”,&(p->sex));二、填空題(每空1分,共10分)1、C語(yǔ)言的標(biāo)識(shí)符只能由大小寫(xiě)字母,數(shù)字和下劃線三種字符組成,而且第一個(gè)字符必須為【1】。2、語(yǔ)句:printf("%d",strlen("a0\0a0\0"));的輸出結(jié)果是___【2】___。3、若有以下定義chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為_(kāi)__【3】___。4、能表述”20<x<30或x<-100”的C語(yǔ)言表達(dá)式是【4】。5、語(yǔ)句while(!e)中表達(dá)式!e等價(jià)于___【5】__。6、執(zhí)行以下程序段中的語(yǔ)句"k=M*M+1"后k的值是【6】。#defineN2#defineMN+1k=M*M+1:7、假定int類型變量占用兩個(gè)字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是___【7】___。8、若有聲明"intx;"且sizeof(x)的值為2,則當(dāng)x值為【8】時(shí)"x+1>x"為假。9、在以下程序的main函數(shù)中,語(yǔ)句"fun(x,10);"內(nèi)的實(shí)參x表示數(shù)組x的【9】。voidfun(inta[10],intn){inti;for(i=0;i<n;i++)a[i]++;}main(){intx[10]={0};fun(x,10);}10、若要使表達(dá)式p="jiangsu"無(wú)任何錯(cuò)誤(包括語(yǔ)法錯(cuò)誤和警告錯(cuò)誤),p的聲明形式應(yīng)為【10】。三、程序閱讀題(每題3分,共30分)1、以下程序運(yùn)行后,輸出結(jié)果是【1】。main(){inta=3,b=4;printf("%d%d\n",--a+b,++b);}2、以下程序運(yùn)行后,輸出的結(jié)果是【2】。main(){inta=3,b=4,c=5;if(a>b)c=a;a=b;b=c;printf(“a=%d,b=%d\n”,a,b);}3、以下程序運(yùn)行后,輸出結(jié)果是【3】。main(){inti,j;2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第4頁(yè)。for(i=1,j=1;i<=100;i++){2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第4頁(yè)。if(j>=20)break;if(j%3==1){j+=3;continue; }j-=5; }printf("i=%d\n",i);}4、有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是【4】。5、以下程序運(yùn)行后,輸出結(jié)果的最后一行是【5】。inti;voidsums(intn){ints=1;for(i=1;i<10;i++)s+=i;printf(“%d\n”,s);}main(){for(i=1;i<10;i++)sums(i);printf("i=%d\n",i);}6、以下程序運(yùn)行后,輸出結(jié)果是【6】。main(){inti,j,row,col,m;intarr[3][3]={{100,200,300},{28,72,-30},{-850,2,6}};m=arr[0][0];for(i=0;i<3;i++)for(j=0;j<3;j++)if(arr[i][j]<m){m=arr[i][j];row=i;col=j;}printf(“%d,%d,%d\n”,m,row,col);2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第5頁(yè)。}2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第5頁(yè)。7、以下程序運(yùn)行后,輸出結(jié)果是【7】。main(){charch[7]={“65ab21”};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}8、以下程序運(yùn)行后,輸出結(jié)果是【8】。main(){staticchara[]="ABCDEFGH",b[]="abCDefGh";char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k));printf("\n");}9、以下程序運(yùn)行后,輸出結(jié)果是【9】。#include<stdio.h>main(){ staticchara[]="Program",*ptr;for(ptr=a;ptr<a+7;ptr+=3)putchar(*ptr);}10、以下程序運(yùn)行后,輸出結(jié)果是【10】。main(){uniondata{chara;intb;longc;}a;a.a=’A’;a.b=0x4849;a.c=0x30313233;2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第6頁(yè)。printf(“%c\n”,a.a);2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第6頁(yè)。}四、程序填空題(每空2分,共10分)1、以下程序是實(shí)現(xiàn)如下功能:有兩個(gè)正整數(shù)a和b,已知a*b=2048,求a、b各為何值時(shí),a+b的值最小。#include<math.h>main(){inta,b,min=2048,i,mini;for(i=1;i<=sqrt(2048);i++){if(2048%【1】==0){a=i;b=2048/i;if(min>a+b){min=【2】;mini=i;}}}printf("%d,%d\n",mini,2048/mini);}2、以下程序是實(shí)現(xiàn)如下功能:輸出100到1000之間所有的素?cái)?shù)并且每行只輸出6個(gè)素?cái)?shù)。#include<math.h>intprime(intn){inti;for(i=2;i<=sqrt(n);i++)if(n%i==0)【3】;【4】;}main(){inti,c=0;for(i=100;i<1000;i++)if(prime(i)==1){printf(“%d“,i);if(【5】)printf(“\n”);}}五、編程題(每題5分,共10分)1、編寫(xiě)程序,計(jì)算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+10)的值。2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第7頁(yè)。2、完善下面fun函數(shù),該函數(shù)功能是利用遞歸方法將一個(gè)存放在數(shù)組str中的字符串逆序輸出。(如:原字符串China,輸出結(jié)果為anihC)2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第7頁(yè)。voidfun(charstr[]){}2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第8頁(yè)。
2022C程序設(shè)計(jì)試卷2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第8頁(yè)。一、選擇題(每題2分,共40分)1~~56~~1011~~1516~~20二、填空題(每空1分,共10分)【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】三、程序閱讀題(每題3分,共30分)【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】四、程序填空題(每空2分,共10分)【1】【2】【3】【4】【5】五、編程題(每題5分,共10分)2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第9頁(yè)。
2022C程序設(shè)計(jì)試卷答案2022C程序設(shè)計(jì)試卷全文共11頁(yè),當(dāng)前為第9頁(yè)。一、選擇題(每題2分,共40分)1~~5CBDCA6~~10ADAAB11~~15BDADB16~~20DCCBC二、填空題(每空1分,共10分)【1】字母或下劃線【2】2【3】double【4】(x>20&&x<30)||x<-100【5】e==0【6】6
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南寧代建合同范本
- 簡(jiǎn)短個(gè)人租房合同范本
- 門(mén)窗采購(gòu)合同范本
- 路面硬化勞務(wù)合同范本
- 成人交友活動(dòng)合同
- 合肥裝潢公司合同范本
- 保險(xiǎn)銷售的合同范本
- 電纜敷設(shè)合同范本
- 工程小活合同范本
- 農(nóng)具機(jī)械購(gòu)銷合同范本
- 2025年秋季新學(xué)期教學(xué)工作會(huì)議上校長(zhǎng)講話:扎根課堂、走近學(xué)生、做實(shí)教學(xué)-每一節(jié)課都值得全力以赴
- 2025年度船舶抵押貸款合同范本:航運(yùn)融資與風(fēng)險(xiǎn)規(guī)避手冊(cè)
- 2025年《藥品管理法》試題(附答案)
- 2025年黨建知識(shí)應(yīng)知應(yīng)會(huì)測(cè)試題庫(kù)(附答案)
- 2025年新人教版小升初分班考試數(shù)學(xué)試卷
- 2025勞動(dòng)合同范本【模板下載】
- 以課程標(biāo)準(zhǔn)為導(dǎo)向:上海市初中信息科技教學(xué)設(shè)計(jì)的探索與實(shí)踐
- 2025年公共基礎(chǔ)知識(shí)考試試題(附完整答案)
- 2025年海南省公安廳招聘警務(wù)輔助人員考試試題(含答案)
- 北川羌族自治縣農(nóng)業(yè)農(nóng)村局北川羌族自治縣測(cè)雨雷達(dá)建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告
- 2025社區(qū)工作者必考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論