版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章單元測試第二章單元測試第三章單元測試第四章單元測試第五章單元測試第六章單元測試第七章單元測試第八章單元測試第九章單元測試第十章單元測試第十一章單元測試第十二章單元測試第十三章單元測試第十四章單元測試第十五章單元測試第十六章單元測試1【單選題】(10分)人類通過不同的語言進行交流,人與計算機的交流是通過()來實現(xiàn)的。正確答案:BA.自然語言B.程序設(shè)計語言C.文字D.機械操作2【單選題】(10分)高級語言處于程序設(shè)計語言發(fā)展的第()個階段。正確答案:AA.三B.二C.四D.一3【單選題】(10分)C語言的創(chuàng)始人是()。正確答案:DA.比爾·蓋茨B.肯·湯普遜C.馮·諾依曼D.丹尼斯·里奇4【單選題】(10分)C語言源程序中main函數(shù)()。正確答案:AA.有且只能有一個B.可有可無C.可以有一個D.可有多個5【單選題】(10分)C語言源程序文件擴展名為()。正確答案:DA.objB.cppC.exeD.c6【單選題】(10分)下列說法中不正確的是(
)。正確答案:CA.C程序書寫時,一個語句可分成幾行書寫B(tài).C程序書寫時,一行可以寫多個語句C.C程序書寫時每行必須有行號D.C程序書寫時,區(qū)分大小寫字母7【判斷題】(10分)C語言是結(jié)構(gòu)化語言。正確答案:AA.對B.錯8【判斷題】(10分)C語言是面向?qū)ο笳Z言。正確答案:AA.錯B.對9【判斷題】(10分)C語言是面向過程語言。正確答案:BA.錯B.對10【判斷題】(10分)開發(fā)C語言程序包括編輯源程序、編譯、運行三個步驟。正確答案:BA.對B.錯1【單選題】(10分)表達式:(int)((double)9/2)-9%2的值是_____正確答案:DA.5B.4C.0D.32【單選題】(10分)以下選項中關(guān)于C語言常量的敘述錯誤的是_______正確答案:BA.常量可分為數(shù)值型常量和非數(shù)值型常量B.經(jīng)常被使用的變量可以定義成常量C.所謂常量,是指在程序運行過程中,其值不能被改變的量D.常量分為整型常量、實型常量、字符常量和字符串常量3【單選題】(10分)以下選項中,能用作用戶標識符的是________正確答案:DA.unsignedB.8_8C.voidD._0_4【單選題】(10分)以下選項中能表示合法常量的是______正確答案:AA.‘’B.1,200C.3lfD.1.5E2.05【單選題】(10分)按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是___________正確答案:BA.大寫字母B.連接符C.下劃線D.數(shù)字字符6【單選題】(10分)以下選項中正確的定義語句是__________正確答案:DA.doublea;b;B.double,a,b;C.doublea=b=7;D.doublea=7,b=7;7【單選題】(10分)設(shè)有定義intk=0;以下選項的四個表達式中與其他三個表達式的值不相同的是______正確答案:AA.k++B.k+=1C.k+1D.++k8【單選題】(10分)以下敘述中正確的是_____正確答案:BA.同一英文字符的大寫和小寫形式代表的是同一字符常量B.字符常量可以參與整數(shù)運算C.字符變量在定義時不能賦初值D.轉(zhuǎn)義字符用@符號開頭9【判斷題】(10分)C語言中依據(jù)程序編譯器的不同,int定義的字節(jié)數(shù)不同,不短于short,不長于long,一般為2或4個字節(jié)。正確答案:AA.對B.錯10【判斷題】(10分)C語言的整型常量有二進制、八進制、十進制和十六進制四種表示方式。正確答案:BA.對B.錯1【單選題】(10分)以下不屬于結(jié)構(gòu)化程序設(shè)計中基本結(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語句中,不屬于簡單語句的是_________。正確答案:BA.表達式語句B.條件語句C.復(fù)合語句D.空語句3【單選題】(10分)若int類型數(shù)據(jù)占2個字節(jié),則下列語句的輸出結(jié)果為________。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.變量無定義5【單選題】(10分)以下關(guān)于結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu),敘述不正確的是________。正確答案:BA.順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。B.循環(huán)結(jié)構(gòu)中,需先對循環(huán)條件進行判斷,條件成立才執(zhí)行循環(huán)體。C.選擇結(jié)構(gòu)也叫做分支結(jié)構(gòu),在該結(jié)構(gòu)下只能選擇程序的一條分支來執(zhí)行,同時該分支可以為空。D.每種基本結(jié)構(gòu)均有唯一的一個入口和唯一的一個出口。6【單選題】(10分)在scanf函數(shù)中,附加格式字符h表示輸入短整型數(shù)據(jù),不能與其共同使用的格式字符是_______。正確答案:BA.dB.fC.oD.x7【單選題】(10分)printf(“%5.3s,%-5.3s,%2.3s”,“China”,“China”,“China”);以上語句的運行結(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);以上語句的運行結(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);當輸入數(shù)據(jù)3456789012時,x,y的取值分別為________。正確答案:AA.x=345,y=901B.x=345,y=678C.x=789,y=012D.x=456,y=01210【判斷題】(10分)以下字符輸入輸出函數(shù)中,用于輸入單個字符的函數(shù)是gets()。正確答案:AA.錯B.對1【單選題】(10分)已知語句“if(w)…;else…;”,與表達式w的等價表示是:()正確答案:DA.w!=1B.w==0C.w==1D.w!=02【單選題】(10分)設(shè)x,y,z為int型變量,且x=3,y=4,z=5,則下面表達式中值為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語言表達式為()正確答案:BA.(12<=x)|(x<=y)B.(12<=x)&&(x<=y)C.(12<=x)||(x<=y)D.(12<=x)&(x<=y)4【單選題】(10分)判斷char型變量ch是否為大寫字母的正確表達式是()正確答案:AA.(ch>=‘A’)&&(ch<=‘Z’)B.(‘A’<=ch)AND(‘Z’>=ch)C.A’<=ch<=‘Z’D.(ch>=‘A’)&(ch<=‘Z’)5【單選題】(10分)若希望當A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的表達式是()正確答案: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分)以下程序的運行結(jié)果是()main(){
intm=5;if(m++>5)printf(“%d\n”,m);else;printf(“%d\n”,m--);}正確答案:CA.7B.4C.6D.58【單選題】(10分)若運行時給變量x輸入12,則以下程序的運行結(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分)邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型可以是任何類型的數(shù)據(jù)。正確答案:BA.錯B.對1【單選題】(10分)以下程序的運行結(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);}運行改程序后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);}程序運行后的輸出結(jié)果是()正確答案:BA.1B.0C.2D.34【單選題】(10分)若整數(shù)x分別等于95、87、100、43、66、79,則以下程序段運行后屏幕顯示是什么?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時,程序段運行后屏幕上顯示()2.?x等于87時,程序段運行后屏幕上顯示()3.x等于100時,程序段運行后屏幕上顯示()4.x等于43時,程序段運行后屏幕上顯示()5.x等于66時,程序段運行后屏幕上顯示()6.x等于79時,程序段運行后屏幕上顯示()A.Pass
B.Good
C.VeryGood
D.Fail正確答案:DA.DCCDACB.ABCDAAC.BCDCDAD.CBCDAA5【單選題】(10分)分析以下程序,下列說法正確的是()main(){?int?x=5,a=0,b=0;if(x=a+b)printf("*?*?*?*");elseprintf("#?#?#?#");}正確答案:DA.有語法錯,不能通過編譯B.輸出*?*?*?*C.通過編譯,但不能連接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語句形式是()正確答案: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.編譯時出錯10【判斷題】(10分)C語言的if語句嵌套時,if與else的配對關(guān)系是:每個else總是與它上面的if配對。正確答案:BA.對B.錯1【單選題】(10分)以下敘述中正確的是________。正確答案:DA.當break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時,其作用是跳出該switch語句體,并終止循環(huán)B.在while語句和do-while語句中無法使用continue語句C.continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán)D.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句2【單選題】(10分)以下不構(gòu)成無限循環(huán)的語句或者語句組是_________。正確答案: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分)下列語句中,有語法錯誤,不能編譯的是_____。正確答案: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.無限次B.有語法錯誤,不能執(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)語句“for(x=0,y=0;(y!=123))||(x<4);x++);”的循環(huán)次數(shù)為________。正確答案:DA.不確定B.4次C.3次D.無限次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分)對于“for(表達式1;表達式2;表達式3)循環(huán)體”,當表達式2的值為真時,會重復(fù)執(zhí)行表達式1,循環(huán)體和表達式3。正確答案:AA.錯B.對10【判斷題】(10分)在循環(huán)語句“do語句while(條件);”中,當條件為0時結(jié)束循環(huán)。正確答案:BA.錯B.對1【單選題】(10分)程序功能:輸入n的值(n<10),計算1!+2!+3!+......+n!,并輸出計算結(jié)果。程序中空白處應(yīng)該填________。#include<stdio.h>intmain(){inti,n;longsum=0,fac=1;
//fac存儲每個加項(階乘)的值printf("請輸入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){___________
//后一加項與前一加項的關(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ù)為________。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í)行以下語句后b的值為________。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í)行如下語句后,k的值為________。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分)以下程序段運行時,如果從鍵盤輸入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)成的都是無限循環(huán)。正確答案:BA.錯B.對1【單選題】(10分)如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是________。正確答案:BA.8B.10C.不定D.112【單選題】(10分)有如下說明:
inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達式是________。正確答案: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中的值為__________。intk=3,s[2];s[0]=k;k=s[1]*10;正確答案:BA.10B.不定值C.30D.336【單選題】(10分)假定一個int型變量占用四個字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是。正確答案:AA.40B.6C.10D.37【判斷題】(10分)inta[3]定義了一個整型數(shù)組,它的3個元素是a[1],a[2]和a[3]。正確答案:AA.錯B.對8【判斷題】(10分)可以在定義數(shù)組時只給一部分數(shù)組元素賦值。正確答案:AA.對B.錯9【判斷題】(10分)對數(shù)組元素賦予的初值可以依次放在一對圓括號內(nèi)。正確答案:BA.對B.錯10【判斷題】(10分)inta[3]定義了一個整型數(shù)組,它的3個元素是a[0],a[1]和a[2]。正確答案:AA.對B.錯1【單選題】(10分)在定義intn[5][6];后,若認為n[0][0]為第1個元素,則第10個元素是________。正確答案:CA.n[2][5]B.n[1][4]C.n[1][3]D.n[2][4]2【單選題】(10分)下列二維數(shù)組初始化語句中,正確的是__________。正確答案: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分)若定義一個名為s且初值為"123"的字符數(shù)組,則下列定義錯誤的是________。正確答案: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分)語句printf("%d",strlen("abs\101"));的輸出結(jié)果是________。正確答案:BA.8B.4C.10D.79【判斷題】(10分)在用字符數(shù)組來處理字符串時,應(yīng)始終保證數(shù)組的長度大于字符串的實際長度。正確答案:AA.對B.錯10【判斷題】(10分)使用字符串連接函數(shù)strcat(字符數(shù)組1,字符數(shù)組2)時,字符數(shù)組1要定義足夠的長度,才能裝入全部被連接的字符串,而使用strcpy(字符數(shù)組1,字符數(shù)組2)函數(shù)時,無需考慮字符數(shù)組1的長度問題。正確答案:BA.錯B.對1【單選題】(10分)在C語言中,若定義函數(shù)時對函數(shù)類型未加顯式說明,則函數(shù)的隱含類型為_______。正確答案:AA.intB.voidC.charD.double2【單選題】(10分)在C語言的函數(shù)調(diào)用中,如果普通變量作為函數(shù)的參數(shù),則調(diào)用函數(shù)時_______。正確答案:BA.由用戶確定是否共用一個存儲單元B.實參和形參分別占用一個獨立的存儲單元C.實參和形參共用一個存儲單元D.由計算機系統(tǒng)確定是否共用一個存儲單元3【單選題】(10分)在C語言的函數(shù)調(diào)用中,如果普通變量作為函數(shù)的實參,則它與對應(yīng)形參之間的傳遞方式是_______。正確答案:AA.單向值傳遞B.地址傳遞C.由實參傳遞給形參,再由形參傳遞給實參D.由用戶指定傳遞方式4【單選題】(10分)下面對函數(shù)的敘述,正確的是_______。正確答案:AA.函數(shù)中的返回值,是通過return語句獲得的B.函數(shù)中無論是否有return語句,都能返回正確值C.函數(shù)不能嵌套定義D.函數(shù)中沒有return語句,說明函數(shù)不帶值5【單選題】(10分)在C語言中規(guī)定,函數(shù)返回值的類型由_______。正確答案:BA.調(diào)用該函數(shù)時系統(tǒng)臨時決定B.定義該函數(shù)時所指定的函數(shù)類型決定C.return語句中的表達式類型決定D.調(diào)用該函數(shù)的主調(diào)函數(shù)決定6【單選題】(10分)函數(shù)調(diào)用在程序中出現(xiàn)的位置一般有3種方式,下面敘述中錯誤的是_______。正確答案:BA.函數(shù)調(diào)用可以出現(xiàn)在表達式中B.函數(shù)調(diào)用可以作為一個函數(shù)的形參C.函數(shù)調(diào)用可以作為獨立的語句存在D.函數(shù)調(diào)用可以作為一個函數(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語言中,函數(shù)調(diào)用語句function((a,b,c),(d,e));中參數(shù)的個數(shù)是_______。正確答案:BA.4B.2C.1D.59【判斷題】(10分)在C語言中,程序的基本單位是文件。正確答案:AA.錯B.對10【判斷題】(10分)在C語言中,程序進行編譯的單位是文件。正確答案:BA.錯B.對1【單選題】(10分)下面敘述中不正確的是_______。正確答案:CA.在不同的函數(shù)中可以使用相同名字的變量,它們在內(nèi)存中占用不同的單元B.在一個函數(shù)中定義的變量只在本函數(shù)范圍內(nèi)有效C.在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量只在本函數(shù)范圍內(nèi)有效D.函數(shù)中的形參是函數(shù)自己的局部變量2【單選題】(10分)下面敘述中不正確的是_______。正確答案:BA.在沒有聲明函數(shù)返回值類型時,函數(shù)返回值的類型默認為intB.函數(shù)的類型可以是整型、實型、字符型,但不可以是指針型C.函數(shù)可以沒有形參,可是函數(shù)名后的一對括號卻不能省略D.在C語言中,不能在一個函數(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)該補充(填寫在橫線位置)的代碼是_______。#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)該補充(填寫在橫線位置)的代碼中,有錯的是#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,則這是一個不合法的調(diào)用。正確答案:BA.對B.錯10【判斷題】(10分)在一個源程序文件中定義的全局變量的作用域為從定義該變量的位置開始至本文件結(jié)束。正確答案:AA.對B.錯1【判斷題】(10分)若有定義inta[]={2,4,6,8,10},p=a;a的值是數(shù)組首地址,則*(p+1)的值是4。正確答案:BA.錯B.對2【判斷題】(10分)關(guān)于C語言指針的運算:指針只有加減操作,沒有乘除操作。指針可以加常數(shù)、減常數(shù);相同類型的指針可以相加、相減。正確答案:AA.錯B.對3【單選題】(10分)已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語句是。正確答案:BA.k=*ptr1+*ptr2B.ptr2=kC.k=*ptr1*(*ptr2)D.ptr1=ptr24【單選題】(10分)若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項是。正確答案:BA.&*a,&a,*pointB.&a,&*point,pointC.*&point,*point,&aD.a,point,*&a5【單選題】(10分)若有說明;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];則在下面表達式中不表示s[1]的地址是。正確答案:CA.s+1B.&s[1]C.s++D.&s[0]+17【單選題】(10分)若有定義:inta[5],*p=a;則對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;下列語句中正確的是。正確答案: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ù)組的每個元素都是一個指針變量。正確答案:BA.錯B.對2【判斷題】(10分)可以用一個指針變量指向一個函數(shù),然后通過該指針變量調(diào)用此函數(shù)。正確答案:BA.錯B.對3【單選題】(10分)下面程序段的運行結(jié)果是。chara[]=”language”,*p;p=a;while(*p!=’u’){printf(“%c”,*p-32);p++;}正確答案:CA.languageB.langUAGEC.LANGD.LANGUAGE4【單選題】(10分)設(shè)p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是。正確答案: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,當調(diào)用該函數(shù)時,正確的調(diào)用方法是。正確答案:DA.*p(a,b);B.*pmax(a,b);C.(*p)max(a,b);D.(*p)(a,b);7【單選題】(10分)下面選項屬于函數(shù)指針的是。正確答案:CA.兩者都是B.int*p(int,int)C.兩者都不是D.(int*)p(int,int)8【單選題】(10分)若有以下函數(shù)首部int
fun(double
x[10],int
*n),則下面針對此函數(shù)的函數(shù)聲明語句中正確的是。正確答案: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所指存儲單元中的值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ù)處理命令的前面必須加一個“#”號。正確答案:BA.錯B.對2【判斷題】(10分)宏定義不是C語句,不必在行末尾加分號。正確答案:BA.錯B.對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分)以下程序的運行結(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í)行語句z=2*(N+Y(5));后的結(jié)果是。正確答案:BA.z無定值B.z=34C.z=70D.語句有錯誤6【單選題】(10分)C語言的編譯系統(tǒng)對宏命令的處理是。正確答案:BA.在程序連接時進行的B.在對源程序中其它成份正式編譯之前進行的C.和C程序中的其它語句同時進行編譯的D.在程序運行時進行的7【單選題】(10分)以下有關(guān)宏替換的敘述不正確的是。正確答案:AA.宏名必須用大寫字母表示B.宏名無類型C.宏替換不占用運行時間D.宏替換只是字符替換8【單選題】(10分)在宏定義#definePI3.14159中,用宏名PI代替一個。正確答案:BA.常量B.字符串C.雙精度數(shù)D.單精度數(shù)9【單選題】(10分)請讀程序:#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(“sum=%d”,sum);}上面程序的運行結(jié)果是。正確答案:BA.sum=18B.sum=10C.sum=9D.sum=1210【單選題】(10分)以下敘述中不正確的是。正確答案:AA.C程序在執(zhí)行過程中對預(yù)處理命令行進行處理B.預(yù)處理命令行都必須以#號開始C.以下是正確的宏定義#defineIBM_PCD.在程序中凡是以#號開始的語句行都是預(yù)處理命令行1【單選題】(10分)下面結(jié)構(gòu)體的定義語句中,錯誤的是()。正確答案: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)體變量定義語句:structstudent{intnum;charname[9];}stu;則下列敘述中錯誤的是()。正確答案: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;若變量均已正確賦初值,則以下語句中錯誤的是()。正確答案:DA.t2.num2=t1.num2;B.t2.num1=t1.num1;C.t2.mark=t1.mark;D.t1=t2;4【單選題】(10分)若有如下說明語句,則下面敘述中不正確的是()。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分)若有如下說明語句,則定義了()。unionstudent{longnum;charname[20];charsex;intage;};正確答案:AA.共用體類型B.共用體變量C.結(jié)構(gòu)體類型D.結(jié)構(gòu)體變量6【單選題】(10分)當定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存空間字節(jié)數(shù)是()。正確答案:CA.結(jié)構(gòu)體中最后一個成員所需內(nèi)存字節(jié)數(shù)B.成員中占內(nèi)存字節(jié)數(shù)最大的C.各成員所需內(nèi)存字節(jié)數(shù)的總和D.結(jié)構(gòu)體中第一個成員所需內(nèi)存字節(jié)數(shù)7【單選題】(10分)以下程序在VC6.0下運行后的輸出結(jié)果為()。#include<stdio.h>structdt{chara[4]
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022教師考核表個人述職報告范文【7篇】
- 結(jié)算工作總結(jié)模板4篇
- 競聘演講稿(集合15篇)
- 元旦晚會有感心得5篇
- 春天周末經(jīng)典祝福語
- 見習護士自我鑒定集錦15篇
- 消化工作計劃合集6篇
- 煤礦崗位工作標準
- 廣東省汕頭市潮南井都中學2024-2025學年九年級上冊語篇填空與補全對話專項練習測試卷(含答案)
- 村屯開展環(huán)境整治工作總結(jié)(4篇)
- 教案:孔門十弟子
- 中醫(yī)藥在肝癌介入治療中的作用課件
- 青島版二年級上冊數(shù)學《乘法的初步認識》單元整體備課設(shè)計
- 房屋買賣協(xié)議書電子版模板
- 總工會新規(guī)慰問標準
- 西師大版四年級音樂上冊第5單元《唱臉譜》教學設(shè)計
- 小學綜合實踐五年級上冊第2單元《社會服務(wù)》教材分析及全部教案
- 高質(zhì)量SCI論文入門必備從選題到發(fā)表全套課件
- 威綸觸摸屏范例d11.xy曲線圖示例
- 常見雞病防治課件
- 220kv升壓站質(zhì)量評估報告
評論
0/150
提交評論