C語(yǔ)言程序設(shè)計(jì)(黑龍江工程學(xué)院)知道智慧樹(shù)章節(jié)答案_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(黑龍江工程學(xué)院)知道智慧樹(shù)章節(jié)答案_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(黑龍江工程學(xué)院)知道智慧樹(shù)章節(jié)答案_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)(黑龍江工程學(xué)院)知道智慧樹(shù)章節(jié)答案_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)(黑龍江工程學(xué)院)知道智慧樹(shù)章節(jié)答案_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章單元測(cè)試第二章單元測(cè)試第三章單元測(cè)試第四章單元測(cè)試第五章單元測(cè)試第六章單元測(cè)試第七章單元測(cè)試第八章單元測(cè)試第九章單元測(cè)試第十章單元測(cè)試第十一章單元測(cè)試第十二章單元測(cè)試第十三章單元測(cè)試第十四章單元測(cè)試第十五章單元測(cè)試第十六章單元測(cè)試1【單選題】(10分)人類通過(guò)不同的語(yǔ)言進(jìn)行交流,人與計(jì)算機(jī)的交流是通過(guò)()來(lái)實(shí)現(xiàn)的。正確答案:BA.自然語(yǔ)言B.程序設(shè)計(jì)語(yǔ)言C.文字D.機(jī)械操作2【單選題】(10分)高級(jí)語(yǔ)言處于程序設(shè)計(jì)語(yǔ)言發(fā)展的第()個(gè)階段。正確答案:AA.三B.二C.四D.一3【單選題】(10分)C語(yǔ)言的創(chuàng)始人是()。正確答案:DA.比爾·蓋茨B.肯·湯普遜C.馮·諾依曼D.丹尼斯·里奇4【單選題】(10分)C語(yǔ)言源程序中main函數(shù)()。正確答案:AA.有且只能有一個(gè)B.可有可無(wú)C.可以有一個(gè)D.可有多個(gè)5【單選題】(10分)C語(yǔ)言源程序文件擴(kuò)展名為()。正確答案:DA.objB.cppC.exeD.c6【單選題】(10分)下列說(shuō)法中不正確的是(

)。正確答案:CA.C程序書(shū)寫(xiě)時(shí),一個(gè)語(yǔ)句可分成幾行書(shū)寫(xiě)B(tài).C程序書(shū)寫(xiě)時(shí),一行可以寫(xiě)多個(gè)語(yǔ)句C.C程序書(shū)寫(xiě)時(shí)每行必須有行號(hào)D.C程序書(shū)寫(xiě)時(shí),區(qū)分大小寫(xiě)字母7【判斷題】(10分)C語(yǔ)言是結(jié)構(gòu)化語(yǔ)言。正確答案:AA.對(duì)B.錯(cuò)8【判斷題】(10分)C語(yǔ)言是面向?qū)ο笳Z(yǔ)言。正確答案:AA.錯(cuò)B.對(duì)9【判斷題】(10分)C語(yǔ)言是面向過(guò)程語(yǔ)言。正確答案:BA.錯(cuò)B.對(duì)10【判斷題】(10分)開(kāi)發(fā)C語(yǔ)言程序包括編輯源程序、編譯、運(yùn)行三個(gè)步驟。正確答案:BA.對(duì)B.錯(cuò)1【單選題】(10分)表達(dá)式:(int)((double)9/2)-9%2的值是_____正確答案:DA.5B.4C.0D.32【單選題】(10分)以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是_______正確答案:BA.常量可分為數(shù)值型常量和非數(shù)值型常量B.經(jīng)常被使用的變量可以定義成常量C.所謂常量,是指在程序運(yùn)行過(guò)程中,其值不能被改變的量D.常量分為整型常量、實(shí)型常量、字符常量和字符串常量3【單選題】(10分)以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是________正確答案:DA.unsignedB.8_8C.voidD._0_4【單選題】(10分)以下選項(xiàng)中能表示合法常量的是______正確答案:AA.‘’B.1,200C.3lfD.1.5E2.05【單選題】(10分)按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是___________正確答案:BA.大寫(xiě)字母B.連接符C.下劃線D.數(shù)字字符6【單選題】(10分)以下選項(xiàng)中正確的定義語(yǔ)句是__________正確答案:DA.doublea;b;B.double,a,b;C.doublea=b=7;D.doublea=7,b=7;7【單選題】(10分)設(shè)有定義intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是______正確答案:AA.k++B.k+=1C.k+1D.++k8【單選題】(10分)以下敘述中正確的是_____正確答案:BA.同一英文字符的大寫(xiě)和小寫(xiě)形式代表的是同一字符常量B.字符常量可以參與整數(shù)運(yùn)算C.字符變量在定義時(shí)不能賦初值D.轉(zhuǎn)義字符用@符號(hào)開(kāi)頭9【判斷題】(10分)C語(yǔ)言中依據(jù)程序編譯器的不同,int定義的字節(jié)數(shù)不同,不短于short,不長(zhǎng)于long,一般為2或4個(gè)字節(jié)。正確答案:AA.對(duì)B.錯(cuò)10【判斷題】(10分)C語(yǔ)言的整型常量有二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制四種表示方式。正確答案:BA.對(duì)B.錯(cuò)1【單選題】(10分)以下不屬于結(jié)構(gòu)化程序設(shè)計(jì)中基本結(jié)構(gòu)的是_________。正確答案:AA.跳轉(zhuǎn)結(jié)構(gòu)B.循環(huán)結(jié)構(gòu)C.選擇結(jié)構(gòu)D.順序結(jié)構(gòu)2【單選題】(10分)以下類型的C語(yǔ)句中,不屬于簡(jiǎn)單語(yǔ)句的是_________。正確答案:BA.表達(dá)式語(yǔ)句B.條件語(yǔ)句C.復(fù)合語(yǔ)句D.空語(yǔ)句3【單選題】(10分)若int類型數(shù)據(jù)占2個(gè)字節(jié),則下列語(yǔ)句的輸出結(jié)果為_(kāi)_______。intk=-1;printf(“%d,%u,%o”,k,k,k);正確答案:DA.-1,32767,-177777B.-1,32768,177777C.-1,-1,-1D.-1,65535,1777774【單選題】(10分)下列程序的輸出是_______。#include<stdio.h>main(){printf(“%d”,null);}正確答案:DA.1B.-1C.0D.變量無(wú)定義5【單選題】(10分)以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu),敘述不正確的是________。正確答案:BA.順序結(jié)構(gòu)是最簡(jiǎn)單的一種基本結(jié)構(gòu)。B.循環(huán)結(jié)構(gòu)中,需先對(duì)循環(huán)條件進(jìn)行判斷,條件成立才執(zhí)行循環(huán)體。C.選擇結(jié)構(gòu)也叫做分支結(jié)構(gòu),在該結(jié)構(gòu)下只能選擇程序的一條分支來(lái)執(zhí)行,同時(shí)該分支可以為空。D.每種基本結(jié)構(gòu)均有唯一的一個(gè)入口和唯一的一個(gè)出口。6【單選題】(10分)在scanf函數(shù)中,附加格式字符h表示輸入短整型數(shù)據(jù),不能與其共同使用的格式字符是_______。正確答案:BA.dB.fC.oD.x7【單選題】(10分)printf(“%5.3s,%-5.3s,%2.3s”,“China”,“China”,“China”);以上語(yǔ)句的運(yùn)行結(jié)果是_______。正確答案:AA.□□Chi,Chi□□,ChiB.□□ina,ina□□,inaC.Chi□□,□□Chi,ChiD.□□Chi,Chi□□,Ch8【單選題】(10分)floata=1234.56;printf(“%e,%9e,%9.1e”,a,a,a);以上語(yǔ)句的運(yùn)行結(jié)果是_______。正確答案:DA.1.23456e+003,1.23456e+003,□1.2e+003B.1.234560e+003,1.234560e+003,□□1.2e+003C.1.234560e+3,1.234560e+3,□□□1.2e+3D.1.234560e+003,1.234560e+003,□1.2e+0039【單選題】(10分)scanf(“%3d%*3d%3d”,&x,&y);當(dāng)輸入數(shù)據(jù)3456789012時(shí),x,y的取值分別為_(kāi)_______。正確答案:AA.x=345,y=901B.x=345,y=678C.x=789,y=012D.x=456,y=01210【判斷題】(10分)以下字符輸入輸出函數(shù)中,用于輸入單個(gè)字符的函數(shù)是gets()。正確答案:AA.錯(cuò)B.對(duì)1【單選題】(10分)已知語(yǔ)句“if(w)…;else…;”,與表達(dá)式w的等價(jià)表示是:()正確答案:DA.w!=1B.w==0C.w==1D.w!=02【單選題】(10分)設(shè)x,y,z為int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是(

)。正確答案:AA.!((x<y)&&!z||1)B.x<=yC.'x'&&'y'D.x||y+z&&y-z3【單選題】(10分)表示算術(shù)關(guān)系12<=x<=y的C語(yǔ)言表達(dá)式為()正確答案:BA.(12<=x)|(x<=y)B.(12<=x)&&(x<=y)C.(12<=x)||(x<=y)D.(12<=x)&(x<=y)4【單選題】(10分)判斷char型變量ch是否為大寫(xiě)字母的正確表達(dá)式是()正確答案:AA.(ch>=‘A’)&&(ch<=‘Z’)B.(‘A’<=ch)AND(‘Z’>=ch)C.A’<=ch<=‘Z’D.(ch>=‘A’)&(ch<=‘Z’)5【單選題】(10分)若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是()正確答案:BA.!(A%2==0)B.!(A%2)C.A%2==1D.A%26【單選題】(10分)設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()正確答案:CA.3B.4C.2D.17【單選題】(10分)以下程序的運(yùn)行結(jié)果是()main(){

intm=5;if(m++>5)printf(“%d\n”,m);else;printf(“%d\n”,m--);}正確答案:CA.7B.4C.6D.58【單選題】(10分)若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是()main(){

intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}正確答案:BA.4B.0C.2D.39【單選題】(10分)main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出結(jié)果是()正確答案:CA.2,2,3B.2,2,1C.2,2,2D.1,1,210【判斷題】(10分)邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。正確答案:BA.錯(cuò)B.對(duì)1【單選題】(10分)以下程序的運(yùn)行結(jié)果是()main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n",c);}正確答案:DA.3B.0C.13D.22【單選題】(10分)main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}運(yùn)行改程序后a和b的值分別為()正確答案:AA.2,1B.1,1C.2,2D.1,03【單選題】(10分)有以下程序#include<stdio.h>main(){inta=1,b=0;if(!a)b++;elseif(a==0)

if(a)b+=2;elseb+=3;printf(“%d\n”,b);}程序運(yùn)行后的輸出結(jié)果是()正確答案:BA.1B.0C.2D.34【單選題】(10分)若整數(shù)x分別等于95、87、100、43、66、79,則以下程序段運(yùn)行后屏幕顯示是什么?switch(x/10){?case?6:case?7:?????????printf("Pass\n");??break;case?8:?????????printf("Good\n");??break;case?9:case?10:????????printf("VeryGood\n");??break;default:????????printf("Fail\n");}1.x等于95時(shí),程序段運(yùn)行后屏幕上顯示()2.?x等于87時(shí),程序段運(yùn)行后屏幕上顯示()3.x等于100時(shí),程序段運(yùn)行后屏幕上顯示()4.x等于43時(shí),程序段運(yùn)行后屏幕上顯示()5.x等于66時(shí),程序段運(yùn)行后屏幕上顯示()6.x等于79時(shí),程序段運(yùn)行后屏幕上顯示()A.Pass

B.Good

C.VeryGood

D.Fail正確答案:DA.DCCDACB.ABCDAAC.BCDCDAD.CBCDAA5【單選題】(10分)分析以下程序,下列說(shuō)法正確的是()main(){?int?x=5,a=0,b=0;if(x=a+b)printf("*?*?*?*");elseprintf("#?#?#?#");}正確答案:DA.有語(yǔ)法錯(cuò),不能通過(guò)編譯B.輸出*?*?*?*C.通過(guò)編譯,但不能連接D.輸出#?#?#?#6【單選題】(10分)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是()正確答案:DA.0.000000B.0.250000C.1.000000D.0.5000007【單選題】(10分)以下不正確的if語(yǔ)句形式是()正確答案:DA.if(x<y){x++;y++;}B.if(x==y)x+=y;C.if(x>y&&x!=y);D.if(x!=y)scanf("%d",&x)elsescanf("%d",&y);8【單選題】(10分)inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;則a的值是()正確答案:AA.1B.0C.2D.39【單選題】(10分)有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-1>=d)==1)printf("%d\n",d+1);elseprintf("%d\n",d+2);}執(zhí)行后輸出結(jié)果是()正確答案:CA.4B.2C.3D.編譯時(shí)出錯(cuò)10【判斷題】(10分)C語(yǔ)言的if語(yǔ)句嵌套時(shí),if與else的配對(duì)關(guān)系是:每個(gè)else總是與它上面的if配對(duì)。正確答案:BA.對(duì)B.錯(cuò)1【單選題】(10分)以下敘述中正確的是________。正確答案:DA.當(dāng)break出現(xiàn)在循環(huán)體中的switch語(yǔ)句體內(nèi)時(shí),其作用是跳出該switch語(yǔ)句體,并終止循環(huán)B.在while語(yǔ)句和do-while語(yǔ)句中無(wú)法使用continue語(yǔ)句C.continue語(yǔ)句的作用是:在執(zhí)行完本次循環(huán)體中剩余語(yǔ)句后,終止循環(huán)D.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句2【單選題】(10分)以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或者語(yǔ)句組是_________。正確答案:AA.n=0;do{++n;}while(n<=0);B.n=0;while(1){n++;}C.n=10;while(n);{n--;}D.for(n=0,i=1;;i++)n+=i;3【單選題】(10分)下列語(yǔ)句中,有語(yǔ)法錯(cuò)誤,不能編譯的是_____。正確答案:CA.while(0);B.do2;while(a==b);C.dox++while(x==10);D.while(x=y)5;4【單選題】(10分)以下程序段中,while循環(huán)執(zhí)行的次數(shù)是________。intk=0;while(k=1){k++;}正確答案:AA.無(wú)限次B.有語(yǔ)法錯(cuò)誤,不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行一次5【單選題】(10分)以下程序段執(zhí)行后,輸出結(jié)果是inti,sum=0;for(i=1;i<6;i++){sum+=i;}printf("%d",sum);正確答案:CA.不確定B.14C.15D.06【單選題】(10分)循環(huán)語(yǔ)句“for(x=0,y=0;(y!=123))||(x<4);x++);”的循環(huán)次數(shù)為_(kāi)_______。正確答案:DA.不確定B.4次C.3次D.無(wú)限次7【單選題】(10分)下述程序代碼段輸出的結(jié)果是________。for(k=1;k<10;k++);printf("k=%d,k=%o,k=%x",k,k,k);正確答案:DA.k=11,k=013,k=0xbB.k=11,k=12,k=11C.k=10,k=12,k=13D.k=11,k=13,k=b8【單選題】(10分)以下程序段中,while循環(huán)的循環(huán)次數(shù)是________。inti=0;while(i<10){if(i<1){continue;}if(i==5){break;}i++;}正確答案:BA.1B.死循環(huán)C.10D.69【判斷題】(10分)對(duì)于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”,當(dāng)表達(dá)式2的值為真時(shí),會(huì)重復(fù)執(zhí)行表達(dá)式1,循環(huán)體和表達(dá)式3。正確答案:AA.錯(cuò)B.對(duì)10【判斷題】(10分)在循環(huán)語(yǔ)句“do語(yǔ)句while(條件);”中,當(dāng)條件為0時(shí)結(jié)束循環(huán)。正確答案:BA.錯(cuò)B.對(duì)1【單選題】(10分)程序功能:輸入n的值(n<10),計(jì)算1!+2!+3!+......+n!,并輸出計(jì)算結(jié)果。程序中空白處應(yīng)該填________。#include<stdio.h>intmain(){inti,n;longsum=0,fac=1;

//fac存儲(chǔ)每個(gè)加項(xiàng)(階乘)的值printf("請(qǐng)輸入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){___________

//后一加項(xiàng)與前一加項(xiàng)的關(guān)系sum=sum+fac;}printf("和為%ld",sum);return0;}正確答案:CA.fac=fac+sum;B.fac++;C.fac=fac*i;D.sum=sum*i;2【單選題】(10分)若有整型變量i,j,則以下程序段中內(nèi)循環(huán)體“printf("ok");”的循環(huán)次數(shù)為_(kāi)_______。for(i=5;i;i--){for(j=0;j<4;j++){printf("ok");}}正確答案:CA.25B.30C.20D.243【單選題】(10分)以下程序段的輸出結(jié)果是________。inti=0,a=0;while(i<20){for(;;){if(i%10==0){break;}else{i--;}}i+=11;a+=i;}printf("%d",a);正確答案:CA.21B.33C.32D.114【單選題】(10分)假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為_(kāi)_______。a=1;b=10;do{b-=a;a++;}while(b--<0);正確答案:CA.9B.-2C.8D.-15【單選題】(10分)設(shè)x和y均為int型變量,則執(zhí)行下面的循環(huán)后y的值為for(y=1,x=1;y<=50;y++){if(x>=10){break;}if(x%2==1){x+=5;continue;}x-=3;}正確答案:CA.4B.2C.6D.86【單選題】(10分)設(shè)i,j,k均為整型變量,則執(zhí)行如下語(yǔ)句后,k的值為_(kāi)_______。for(i=0,j=10;i<=j;i++,j--){k=i+j;}正確答案:CA.9B.8C.10D.117【單選題】(10分)以下程序段的輸出結(jié)果是________。inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d",a);正確答案:AA.31B.10C.20D.138【單選題】(10分)以下程序段運(yùn)行時(shí),如果從鍵盤(pán)輸入1298再回車,則輸出結(jié)果為intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}正確答案:CA.1298B.9C.8921D.19【單選題】(10分)以下程序段的輸出結(jié)果是________。inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d",j);正確答案:DA.48B.54C.25D.5210【判斷題】(10分)for(;;)和while(1)構(gòu)成的都是無(wú)限循環(huán)。正確答案:BA.錯(cuò)B.對(duì)1【單選題】(10分)如有定義語(yǔ)句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是________。正確答案:BA.8B.10C.不定D.112【單選題】(10分)有如下說(shuō)明:

inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是________。正確答案:BA.a[10-1]B.a[8]C.a[9]-0D.a[9]-a[0]3【單選題】(10分)下列程序執(zhí)行后的輸出結(jié)果是__________。main(){inta,b[5];a=0;b[0]=3;printf("%d,%d",b[0],b[1]);

}正確答案:CA.0,3B.3

0C.3,不定值D.3,04【單選題】(10分)以下程序輸出的結(jié)果是________。#include

<stdio.h>main(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d",s);

}正確答案:AA.s=12345B.s=54321C.s=1,2,3,4,5D.s=5,4,3,2,15【單選題】(10分)執(zhí)行下面的程序段后,變量k中的值為_(kāi)_________。intk=3,s[2];s[0]=k;k=s[1]*10;正確答案:BA.10B.不定值C.30D.336【單選題】(10分)假定一個(gè)int型變量占用四個(gè)字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是。正確答案:AA.40B.6C.10D.37【判斷題】(10分)inta[3]定義了一個(gè)整型數(shù)組,它的3個(gè)元素是a[1],a[2]和a[3]。正確答案:AA.錯(cuò)B.對(duì)8【判斷題】(10分)可以在定義數(shù)組時(shí)只給一部分?jǐn)?shù)組元素賦值。正確答案:AA.對(duì)B.錯(cuò)9【判斷題】(10分)對(duì)數(shù)組元素賦予的初值可以依次放在一對(duì)圓括號(hào)內(nèi)。正確答案:BA.對(duì)B.錯(cuò)10【判斷題】(10分)inta[3]定義了一個(gè)整型數(shù)組,它的3個(gè)元素是a[0],a[1]和a[2]。正確答案:AA.對(duì)B.錯(cuò)1【單選題】(10分)在定義intn[5][6];后,若認(rèn)為n[0][0]為第1個(gè)元素,則第10個(gè)元素是________。正確答案:CA.n[2][5]B.n[1][4]C.n[1][3]D.n[2][4]2【單選題】(10分)下列二維數(shù)組初始化語(yǔ)句中,正確的是__________。正確答案:AA.inta[][3]={8,0,7,0,3,l,2,5};B.inta[][]={{9,3,1},{8,4,2},{3,5,7}};C.floata[2][3]={{l,2},{3,4},{5,6}};D.floata[3][]={{1,2,3},{4,5,6},{7,8,9}};3【單選題】(10分)若定義chara[]="Hello!";則strlen(a)、sizeof(a)的值分別為。正確答案:CA.76B.78C.67D.774【單選題】(10分)以下程序的輸出結(jié)果是(

)。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d",a[0][3],a[1][2],a[2][1],a[3][0]);}正確答案:BA.5430B.0650C.輸出值不定D.14705【單選題】(10分)若有定義:inta[2][4];,則引用數(shù)組元素正確的是。正確答案:BA.a[2][2]B.a[0][3]C.a[0][4]D.a[2][2+1]6【單選題】(10分)若定義一個(gè)名為s且初值為"123"的字符數(shù)組,則下列定義錯(cuò)誤的是________。正確答案:DA.chars[]={’1','2','3',''};B.chars[]={"123"};C.chars[4]={'1','2','3'};D.chars[]={‘123’};7【單選題】(10分)設(shè)有定義:chars[12]="string";則printf("%d",strlen(s));的輸出結(jié)果是________。正確答案:DA.12B.11C.7D.68【單選題】(10分)語(yǔ)句printf("%d",strlen("abs\101"));的輸出結(jié)果是________。正確答案:BA.8B.4C.10D.79【判斷題】(10分)在用字符數(shù)組來(lái)處理字符串時(shí),應(yīng)始終保證數(shù)組的長(zhǎng)度大于字符串的實(shí)際長(zhǎng)度。正確答案:AA.對(duì)B.錯(cuò)10【判斷題】(10分)使用字符串連接函數(shù)strcat(字符數(shù)組1,字符數(shù)組2)時(shí),字符數(shù)組1要定義足夠的長(zhǎng)度,才能裝入全部被連接的字符串,而使用strcpy(字符數(shù)組1,字符數(shù)組2)函數(shù)時(shí),無(wú)需考慮字符數(shù)組1的長(zhǎng)度問(wèn)題。正確答案:BA.錯(cuò)B.對(duì)1【單選題】(10分)在C語(yǔ)言中,若定義函數(shù)時(shí)對(duì)函數(shù)類型未加顯式說(shuō)明,則函數(shù)的隱含類型為_(kāi)______。正確答案:AA.intB.voidC.charD.double2【單選題】(10分)在C語(yǔ)言的函數(shù)調(diào)用中,如果普通變量作為函數(shù)的參數(shù),則調(diào)用函數(shù)時(shí)_______。正確答案:BA.由用戶確定是否共用一個(gè)存儲(chǔ)單元B.實(shí)參和形參分別占用一個(gè)獨(dú)立的存儲(chǔ)單元C.實(shí)參和形參共用一個(gè)存儲(chǔ)單元D.由計(jì)算機(jī)系統(tǒng)確定是否共用一個(gè)存儲(chǔ)單元3【單選題】(10分)在C語(yǔ)言的函數(shù)調(diào)用中,如果普通變量作為函數(shù)的實(shí)參,則它與對(duì)應(yīng)形參之間的傳遞方式是_______。正確答案:AA.單向值傳遞B.地址傳遞C.由實(shí)參傳遞給形參,再由形參傳遞給實(shí)參D.由用戶指定傳遞方式4【單選題】(10分)下面對(duì)函數(shù)的敘述,正確的是_______。正確答案:AA.函數(shù)中的返回值,是通過(guò)return語(yǔ)句獲得的B.函數(shù)中無(wú)論是否有return語(yǔ)句,都能返回正確值C.函數(shù)不能嵌套定義D.函數(shù)中沒(méi)有return語(yǔ)句,說(shuō)明函數(shù)不帶值5【單選題】(10分)在C語(yǔ)言中規(guī)定,函數(shù)返回值的類型由_______。正確答案:BA.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定B.定義該函數(shù)時(shí)所指定的函數(shù)類型決定C.return語(yǔ)句中的表達(dá)式類型決定D.調(diào)用該函數(shù)的主調(diào)函數(shù)決定6【單選題】(10分)函數(shù)調(diào)用在程序中出現(xiàn)的位置一般有3種方式,下面敘述中錯(cuò)誤的是_______。正確答案:BA.函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中B.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參C.函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在D.函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參7【單選題】(10分)下面程序的輸出結(jié)果是_______。#include<stdio.h>doublefunc(intx,inty,intz);intmain(void){doublex;inta=3,b=4,c=5;x=func(a,b,c);printf("%f",x);return0;}doublefunc(intx,inty,intz){doublet;t=x%y*z;returnt;}正確答案:CA.3B.3.000000C.15.000000D.158【單選題】(10分)在C語(yǔ)言中,函數(shù)調(diào)用語(yǔ)句function((a,b,c),(d,e));中參數(shù)的個(gè)數(shù)是_______。正確答案:BA.4B.2C.1D.59【判斷題】(10分)在C語(yǔ)言中,程序的基本單位是文件。正確答案:AA.錯(cuò)B.對(duì)10【判斷題】(10分)在C語(yǔ)言中,程序進(jìn)行編譯的單位是文件。正確答案:BA.錯(cuò)B.對(duì)1【單選題】(10分)下面敘述中不正確的是_______。正確答案:CA.在不同的函數(shù)中可以使用相同名字的變量,它們?cè)趦?nèi)存中占用不同的單元B.在一個(gè)函數(shù)中定義的變量只在本函數(shù)范圍內(nèi)有效C.在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量只在本函數(shù)范圍內(nèi)有效D.函數(shù)中的形參是函數(shù)自己的局部變量2【單選題】(10分)下面敘述中不正確的是_______。正確答案:BA.在沒(méi)有聲明函數(shù)返回值類型時(shí),函數(shù)返回值的類型默認(rèn)為intB.函數(shù)的類型可以是整型、實(shí)型、字符型,但不可以是指針型C.函數(shù)可以沒(méi)有形參,可是函數(shù)名后的一對(duì)括號(hào)卻不能省略D.在C語(yǔ)言中,不能在一個(gè)函數(shù)的內(nèi)部再定義函數(shù)3【單選題】(10分)下面程序的輸出結(jié)果是_______。#include<stdio.h>intfunction(inta,intb);intmain(void){intx=5,y=3,s;s=function(x,y);printf("%d",s);return0;}intfunction(inta,intb){returna*a-b*b;}正確答案:BA.2B.16C.32D.84【單選題】(10分)下面程序的輸出結(jié)果是_______。#include<stdio.h>longfunc(intn);intmain(void){printf("%ld",func(5));return0;}longfunc(intn){if(n>2){returnfunc(n-1)+func(n-2);}else{return1;}}正確答案:BA.7B.5C.8D.65【單選題】(10分)下面程序的輸出結(jié)果是_______。#include<stdio.h>intfunc(void);intmain(void){inti,s;for(i=0;i<4;i++)s=func();printf("%d",s);return0;}intfunc(void){staticintx=6;x++;returnx;}正確答案:CA.9B.8C.10D.76【單選題】(10分)下面程序中應(yīng)該補(bǔ)充(填寫(xiě)在橫線位置)的代碼是_______。#include<stdio.h>intmax(intx,inty);

//函數(shù)功能:求兩數(shù)中的較大數(shù)intmain(void){inta,b,c;scanf("%d,%d",&a,&b);c=__________________;printf("maxis%d",c);return0;}intmax(intx,inty){intz;if(x>y)

z=x;

else

z=y;returnz;}正確答案:BA.max(x,y)B.max(a,b)C.max(&a,&b);D.intmax(inta,intb)7【單選題】(10分)下面程序中應(yīng)該補(bǔ)充(填寫(xiě)在橫線位置)的代碼中,有錯(cuò)的是#include<stdio.h>______________________________intmain(void){inta,b,c;scanf("%d,%d",&a,&b);c=min(a,b);printf("minis%d",c);return0;}//函數(shù)功能:求兩數(shù)中的較大數(shù)intmin(intx,inty){intz;z=x<y?x:y;returnz;}正確答案:AA.intmin(intx,inty)B.intmin(int,int);C.min(intx,inty);D.intmin(intx,inty);8【單選題】(10分)下面程序的輸出結(jié)果是_______。#include<stdio.h>voidincrement(void);intmain(void){increment();

increment();

increment();return0;}voidincrement(void){intx=0;x+=1;printf("%d",x);}正確答案:BA.1B.1

1

1C.1

2

3D.3

3

39【判斷題】(10分)在函數(shù)調(diào)用中,若funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則這是一個(gè)不合法的調(diào)用。正確答案:BA.對(duì)B.錯(cuò)10【判斷題】(10分)在一個(gè)源程序文件中定義的全局變量的作用域?yàn)閺亩x該變量的位置開(kāi)始至本文件結(jié)束。正確答案:AA.對(duì)B.錯(cuò)1【判斷題】(10分)若有定義inta[]={2,4,6,8,10},p=a;a的值是數(shù)組首地址,則*(p+1)的值是4。正確答案:BA.錯(cuò)B.對(duì)2【判斷題】(10分)關(guān)于C語(yǔ)言指針的運(yùn)算:指針只有加減操作,沒(méi)有乘除操作。指針可以加常數(shù)、減常數(shù);相同類型的指針可以相加、相減。正確答案:AA.錯(cuò)B.對(duì)3【單選題】(10分)已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是。正確答案:BA.k=*ptr1+*ptr2B.ptr2=kC.k=*ptr1*(*ptr2)D.ptr1=ptr24【單選題】(10分)若有語(yǔ)句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是。正確答案:BA.&*a,&a,*pointB.&a,&*point,pointC.*&point,*point,&aD.a,point,*&a5【單選題】(10分)若有說(shuō)明;int*p,m=5,n;以下正確的程序段的是。正確答案:DA.p=&n;scanf("%d",&p);B.scanf("%d",&n);*p=n;C.p=&n;scanf("%d",*p);D.p=&n;*p=m;6【單選題】(10分)若已定義chars[10];則在下面表達(dá)式中不表示s[1]的地址是。正確答案:CA.s+1B.&s[1]C.s++D.&s[0]+17【單選題】(10分)若有定義:inta[5],*p=a;則對(duì)a數(shù)組元素的正確引用是。正確答案:BA.*(p+5)B.*(a+2)C.a+2D.*&a[5]8【單選題】(10分)有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];

b中的值。正確答案:DA.6B.5C.8D.99【單選題】(10分)若有以下定義,int

a[10],*p=a;則p+5表示。正確答案:DA.元素a[5]的值B.元素a[6]的地址C.元素a[6]的值D.元素a[5]的地址10【單選題】(10分)設(shè)已有定義:inta[10]={15,12,7,31,47,20,16,28,13,19},*p;下列語(yǔ)句中正確的是。正確答案:AA.for(p=a;p<(a+10);p++);B.for(p=a;a<(p+10);a++);C.for(p=a,a=a+10;p<a;p++);D.for(p=a;a<p+10;++a);1【判斷題】(10分)指針數(shù)組的每個(gè)元素都是一個(gè)指針變量。正確答案:BA.錯(cuò)B.對(duì)2【判斷題】(10分)可以用一個(gè)指針變量指向一個(gè)函數(shù),然后通過(guò)該指針變量調(diào)用此函數(shù)。正確答案:BA.錯(cuò)B.對(duì)3【單選題】(10分)下面程序段的運(yùn)行結(jié)果是。chara[]=”language”,*p;p=a;while(*p!=’u’){printf(“%c”,*p-32);p++;}正確答案:CA.languageB.langUAGEC.LANGD.LANGUAGE4【單選題】(10分)設(shè)p1和p2是指向同一個(gè)字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語(yǔ)句是。正確答案:CA.p1=p2B.c=*p1+*p2;C.p2=cD.c=*p1*(*p2);5【單選題】(10分)已有函數(shù)max(a,b),為了讓函數(shù)指針變量p指向函數(shù)max,正確的賦值方法是。正確答案:BA.*p=max(a,b);B.p=max;C.p=max(a,b);D.*p=max;6【單選題】(10分)若有函數(shù)max(a,b),并且已使函數(shù)指針變量p指向函數(shù)max,當(dāng)調(diào)用該函數(shù)時(shí),正確的調(diào)用方法是。正確答案:DA.*p(a,b);B.*pmax(a,b);C.(*p)max(a,b);D.(*p)(a,b);7【單選題】(10分)下面選項(xiàng)屬于函數(shù)指針的是。正確答案:CA.兩者都是B.int*p(int,int)C.兩者都不是D.(int*)p(int,int)8【單選題】(10分)若有以下函數(shù)首部int

fun(double

x[10],int

*n),則下面針對(duì)此函數(shù)的函數(shù)聲明語(yǔ)句中正確的是。正確答案:BA.int

fun(double

,int);B.int

fun(double*,

int*);C.int

fun(doublex,int*n);D.int

fun(double*x,intn);9【單選題】(10分)已定義以下函數(shù)fun(int

*p){

return

*p;

}該函數(shù)的返回值是。正確答案:AA.形參p所指存儲(chǔ)單元中的值B.形參p的地址值C.形參p中存放的值D.不確定的值10【單選題】(10分)以下正確的程序段是。正確答案:AA.charstr[20];scanf("%s",&str[2]);B.charstr[20];scanf("%s",&str);C.charstr[20],*p=str;scanf("%s",p[2]);D.char*p;scanf("%s",p);1【判斷題】(10分)預(yù)處理命令的前面必須加一個(gè)“#”號(hào)。正確答案:BA.錯(cuò)B.對(duì)2【判斷題】(10分)宏定義不是C語(yǔ)句,不必在行末尾加分號(hào)。正確答案:BA.錯(cuò)B.對(duì)3【單選題】(10分)以下程序的輸出結(jié)果為。#define?PT?5.5#define?S(x)?PT*x*xmain(){int?a=1,b=2;printf(“%4.1f”,S(a+b));??}正確答案:DA.12.0B.12.5C.33.5D.9.54【單選題】(10分)以下程序的運(yùn)行結(jié)果是。#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=15,k;k=10*MIN(i,j);printf(“%d”,k);}正確答案:AA.15B.10C.150D.1005【單選題】(10分)若有以下宏定義如下:#defineN2#defineY(n)((N+1)*n)則執(zhí)行語(yǔ)句z=2*(N+Y(5));后的結(jié)果是。正確答案:BA.z無(wú)定值B.z=34C.z=70D.語(yǔ)句有錯(cuò)誤6【單選題】(10分)C語(yǔ)言的編譯系統(tǒng)對(duì)宏命令的處理是。正確答案:BA.在程序連接時(shí)進(jìn)行的B.在對(duì)源程序中其它成份正式編譯之前進(jìn)行的C.和C程序中的其它語(yǔ)句同時(shí)進(jìn)行編譯的D.在程序運(yùn)行時(shí)進(jìn)行的7【單選題】(10分)以下有關(guān)宏替換的敘述不正確的是。正確答案:AA.宏名必須用大寫(xiě)字母表示B.宏名無(wú)類型C.宏替換不占用運(yùn)行時(shí)間D.宏替換只是字符替換8【單選題】(10分)在宏定義#definePI3.14159中,用宏名PI代替一個(gè)。正確答案:BA.常量B.字符串C.雙精度數(shù)D.單精度數(shù)9【單選題】(10分)請(qǐng)讀程序:#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(“sum=%d”,sum);}上面程序的運(yùn)行結(jié)果是。正確答案:BA.sum=18B.sum=10C.sum=9D.sum=1210【單選題】(10分)以下敘述中不正確的是。正確答案:AA.C程序在執(zhí)行過(guò)程中對(duì)預(yù)處理命令行進(jìn)行處理B.預(yù)處理命令行都必須以#號(hào)開(kāi)始C.以下是正確的宏定義#defineIBM_PCD.在程序中凡是以#號(hào)開(kāi)始的語(yǔ)句行都是預(yù)處理命令行1【單選題】(10分)下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是()。正確答案:DA.structord{intx;inty;intz;};structorda;B.structord{intx;inty;intz;}a;C.struct{intx;inty;intz;}a;D.structord{intx;inty;intz;}structorda;2【單選題】(10分)有以下的結(jié)構(gòu)體變量定義語(yǔ)句:structstudent{intnum;charname[9];}stu;則下列敘述中錯(cuò)誤的是()。正確答案:AA.結(jié)構(gòu)體類型名為stuB.struct是C的關(guān)鍵字C.結(jié)構(gòu)體名為studentD.num是結(jié)構(gòu)體成員名3【單選題】(10分)設(shè)有定義:struct{charmark[12];intnum1;doublenum2;}t1,t2;若變量均已正確賦初值,則以下語(yǔ)句中錯(cuò)誤的是()。正確答案:DA.t2.num2=t1.num2;B.t2.num1=t1.num1;C.t2.mark=t1.mark;D.t1=t2;4【單選題】(10分)若有如下說(shuō)明語(yǔ)句,則下面敘述中不正確的是()。structstudent{longnum;charname[20];charsex;intage;}stu;正確答案:AA.stu是結(jié)構(gòu)體類型名B.structstudent是結(jié)構(gòu)體類型C.num,name,sex,age都是結(jié)構(gòu)體成員名D.struct是結(jié)構(gòu)體類型關(guān)鍵字5【單選題】(10分)若有如下說(shuō)明語(yǔ)句,則定義了()。unionstudent{longnum;charname[20];charsex;intage;};正確答案:AA.共用體類型B.共用體變量C.結(jié)構(gòu)體類型D.結(jié)構(gòu)體變量6【單選題】(10分)當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存空間字節(jié)數(shù)是()。正確答案:CA.結(jié)構(gòu)體中最后一個(gè)成員所需內(nèi)存字節(jié)數(shù)B.成員中占內(nèi)存字節(jié)數(shù)最大的C.各成員所需內(nèi)存字節(jié)數(shù)的總和D.結(jié)構(gòu)體中第一個(gè)成員所需內(nèi)存字節(jié)數(shù)7【單選題】(10分)以下程序在VC6.0下運(yùn)行后的輸出結(jié)果為()。#include<stdio.h>structdt{chara[4]

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論