2021年C語言選擇題庫_第1頁
2021年C語言選擇題庫_第2頁
2021年C語言選擇題庫_第3頁
2021年C語言選擇題庫_第4頁
2021年C語言選擇題庫_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

復(fù)習(xí)題一、單項(xiàng)選取題(每題1分,共30分)1、一種C語言程序是由()。A.一種主程序和若干子程序構(gòu)成 B.函數(shù)構(gòu)成C.若干過程構(gòu)成 D.若干子程序構(gòu)成3、用來標(biāo)記變量名、符號常量名、函數(shù)名、類型名、文獻(xiàn)名、數(shù)組名有效字符序列稱為標(biāo)記符。在C 語言中,規(guī)定標(biāo)記符只能有字母、數(shù)值或下劃線三類字符構(gòu)成,且第一種字符必要為()或()。A.字母,數(shù)字 B.數(shù)字,下劃線C.字母,下劃線 D.字母,下劃線,數(shù)字5、C語言中,主調(diào)函數(shù)攜帶參數(shù)列表稱為實(shí)參,而被調(diào)用函數(shù)參數(shù)列表習(xí)慣上稱為()。A.形式參數(shù) B.值參C.動態(tài)參數(shù) D.靜態(tài)參數(shù)7、下列關(guān)于switch和break語句結(jié)論中,只有()是對的。A.break語句是switch語句一某些B.在switch語句中可以依照需要使用或不使用break語句C.在switch語句中必要使用break語句D.以上三個結(jié)論中有兩個是對的9、對于數(shù)組a[m][n]來說,使用數(shù)組某個元素時,行下標(biāo)最大值是(),列下標(biāo)最大值是()。A.m,n-1 B.m-1,n-1C.m-1,n D.m,n10、下面程序段運(yùn)營成果是()。chara[7]=″abcedf″;charb[4]=″ABC″;strcpy(a,b);printf(“%c”,a[5]);A.d B.\0 C.e D.f11、一維double型數(shù)組a長度為10,則實(shí)際所占內(nèi)存字節(jié)數(shù)為()。A.20 B.40 C.60 D.8012、字符串a(chǎn)=“hello”,則函數(shù)調(diào)用strlen(a)返回值為()。A.4 B.5 C.6 D.413、在C語言中,&作為單目運(yùn)算符時表達(dá)是()。A.地址與 B.取地址C.輸入地址 D.輸出地址14、對不同類型數(shù)據(jù)有不同格式字符。例如:()格式字符是用來輸出十進(jìn)制整數(shù),()格 式字符是用來輸出一種字符串。A.c,s B.s,d C.d,c D.d,s15、do-while語句特點(diǎn)是()。 A.先執(zhí)行循環(huán)語句,再判斷條件與否為真(成立),若成立則繼續(xù)執(zhí)行循環(huán),若不成立,則結(jié)束循環(huán)。do-while至少執(zhí)行一次循環(huán)。B.先判斷條件與否成立(為真),若不成立則執(zhí)行循環(huán)。C.先執(zhí)行循環(huán)語句,再判斷條件與否為假(不成立),若不成立則繼續(xù)執(zhí)行循環(huán),若成立,則結(jié)束循環(huán)。D.先執(zhí)行循環(huán)語句,再判斷條件與否為真(成立),若不成立則繼續(xù)執(zhí)行循環(huán),若成立,則結(jié)束循環(huán)。16、下面程序段運(yùn)營成果是()。char*s=“abcde”;s+=2;printf(“%d”,s);A.cde B.字符cC.字符c地址 D.無擬定輸出成果17、若已知a=15,b=10,則表達(dá)式?。?gt;b值為()。A.1 B.0 C.5 D.-518、若字符量′D′在內(nèi)存中占用一種字節(jié),字符串“D”則應(yīng)占()個字節(jié)。A.2 B.4 C.1 D.019、在C語言中,輸入操作可以由庫函數(shù)()完畢,輸出操作可以由庫函數(shù)()完畢。A.scanf,printf B.inputf,outputC.get,out D.puts,gets21、合法數(shù)組定義是()。A.chara[]="string";B.inta[5]={0,1,2,3,4,5};C.ints="string";D.chara[]={0,1,2,3,4,5};22、當(dāng)a=3,b=4,c=1時,表達(dá)式f=a>b>c值是()。A.3 B.0 C.1 D.423、請問:下面這個程序段輸出是()。Inta,b,c;a=7;b=8;c=9;if(a>b)a=b,b=c;c=a;printf(“a=%db=%dc=%d\n”,a,b,c);A.a=7b=8c=7 B.a=7b=9c=7C.a=8b=9c=7 D.a=8b=9c=824、若有charch;則要使指針p指向該類型定義語句為:()A.intp B.charpC.char*p D.int*p25、有如下表達(dá)式inta[10]={19,23,14,17,37,28,49,36,},*p;p=a;則值為36表達(dá)式為:()A.p+7 B.*(p+7)C.*(p) D.*(p+1)*26、執(zhí)行printf(″%d,%o″,10,11)語句值為()。A.10,10 B.13,12C.10,13 D.13,1027、已有定義floatn;charch1;,為使n=6.5,ch1=’a’,相應(yīng)scanf語句是()。A.scanf(“%f%c”,&n,&ch1);B.scanf(“%f,%c”,&n,&ch1,);C.scanf(“%f%c”,n,&ch1);D.scanf(“%f%c”,&n,ch1); 1、如下說法中對的是()。A.C語言程序總是從第一種定義函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用函數(shù)必要在main()函數(shù)中定義C.C語言程序總是從main()函數(shù)開始執(zhí)行D.C語言程序中main()函數(shù)必要放在程序開始某些 2、如下選項(xiàng)中,合法C語言標(biāo)記符是()。A.1_1B.1-1C._11D.1_ 3、下面合法C語言字符常量是()。A.‘\t'B."A"C.65D.A 4、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中存儲形式是()。A.反碼 B.補(bǔ)碼C.EBCD.IC碼 5、表達(dá)式:10!=9值是()。A.trueB.非零值C.0D.1 6、為表達(dá)關(guān)系x≥y≥z,應(yīng)使用C語言表達(dá)式是()。A.(x>=y)&&(y>=z) B.(x>=y)AND(y>=z)C.(x>=y>=z) D.(x>=y)&(y>=z) 7、閱讀下面程序#include<stdio.h>voidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果從鍵盤上輸入1234567<回車>,則程序運(yùn)營成果是()。A.i=123,j=4567 B.i=1234,j=567C.i=1,j=2D.i=123,j=45 8、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2值是()。A.5.5B.5C.3D.4.0 9、如下程序輸出成果是()。#include<stdio.h>voidmain(){inta=12,b=12;printf("%d,%d\n",--a,++b);}A.10,10B.12,12 C.11,10D.11,13 10、a=3,b=4,c=5,表達(dá)式a+b>c&&b==c值是()。A.0 B.1 C.表達(dá)式不合法 D.均不對 11、為了避免嵌套if-else語句二義性,C語言規(guī)定else總是與()構(gòu)成配對關(guān)系.A.縮排位置相似ifB.在其之前未配對ifC.在其之前尚未配對近來ifD.同一行上if 12、下列程序執(zhí)行后輸出成果是()。 #include<stdio.h>voidmain(){inta=5,b=60,c;if(a<b) {c=a*b;printf("%d*%d=%d\n",b,a,c);} else {c=b/a;printf("%d/%d=%d\n",b,a,c);} }A.60/5=12B.300C.60*5=300D.12 13、設(shè)ch是char型變量,值為‘A',則表達(dá)式ch=(ch>=‘A'&&ch<=‘Z')?ch+32:ch值是()。A.ZB.a(chǎn)C.zD.A 14、下面程序運(yùn)營成果是()。#include<stdio.h>voidmain(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}A.4B.3C.5D.6 15、下面程序輸出成果是()。#include<stdio.h>voidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n"); }A.#*#*#B.#####C.*****D.*#*#* 16、如下論述對的是()。A.continue語句作用是結(jié)束整個循環(huán)執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句或continue語句作用相似D.從多層循環(huán)嵌套中退出時,只能使用goto語句 17、若有闡明inta[3][4];,則對a數(shù)組元素非法引用是()。A.a(chǎn)[0][2*1] B.a(chǎn)[1][3] C.a(chǎn)[4-2][0] D.a(chǎn)[0][4] 18、規(guī)定下面程序運(yùn)營后,顯示如下成果:21046152324785132則程序中劃線處應(yīng)填入()。#include<stdio.h>voidmain(){inta[4][4]={________};Inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}}A.{1,5,2,3},{2,4,7,8},{5,1,3,2}B.{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C.{5,1,3,2},{2,4,7,8},{1,5,2,3}D.{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2} 19、若有如下闡明:chars1[]={"tree"},s2[]={"flower"};,則如下對數(shù)組元素或數(shù)組輸出語句中, 對的是()。A.printf("%s%s",s1[5],s2[7]); B.printf("%c%c",s1,s2);C.puts(s1);puts(s2); D.puts(s1,s2); 20、運(yùn)營下面程序段輸出成果是()。chars1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A.SetB.SetupC.SetupD.'S''e''t' 21、調(diào)用函數(shù)時,當(dāng)實(shí)參和形參都是簡樸變量時,它們之間數(shù)據(jù)傳遞過程是()。A.實(shí)參將其地址傳遞給形參,并釋放原先占用存儲單元B.實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時形參再將其地址回傳給實(shí)參C.實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時形參再將其值回傳給實(shí)參D.實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時形參并不將其值回傳給實(shí)參 22、如下論述中,不對的是()。A.在同一C程序文獻(xiàn)中,不同函數(shù)中可以使用同名變量B.在main函數(shù)體內(nèi)定義變量是全局變量C.形參是局部變量,函數(shù)調(diào)用完畢即失去意義D.若同一文獻(xiàn)中全局變量和局部變量同名,則全局變量在局部變量作用范疇內(nèi)不起作用 23、對于C語言函數(shù),下列論述中對的是()。A.函數(shù)定義不能嵌套,但函數(shù)調(diào)用可以嵌套B.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不能嵌套C.函數(shù)定義和調(diào)用都不能嵌套D.函數(shù)定義和調(diào)用都可以嵌套 24、設(shè)有如下函數(shù):#include<stdio.h>intf(inta){intb=0,c;c=3;b++;c++;return(a+b+c);}如果在下面程序中調(diào)用該函數(shù),則輸出成果是(B)。voidmain(){inti;for(i=0;i<3;i++)printf("%d\n",f(i));}A.5 B.5 C.3 D.37 6 4 39 7 5 3 25、在C語言程序中,數(shù)組名做函數(shù)調(diào)用實(shí)參時,傳遞給形參是()。A.?dāng)?shù)組第一種元素值 B.?dāng)?shù)組首地址C.?dāng)?shù)組所有元素值 D.?dāng)?shù)組元素個數(shù) 26、有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語句中,具有實(shí)參個數(shù)是()。A.3B.4C.5D.有語法錯誤 27、若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對a數(shù)組元素不對的引用 是()。A.a(chǎn)[p-a]B.*(&a[i]) C.p[i]D.a(chǎn)[10] 28、下面程序輸出成果是()。main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p; p=a;printf("%d\n",*p+9);}A.0B.1 C.10D.9 29、執(zhí)行語句"chara[10]={"abcd"},*p=a;"后,*(p+4)值是()。A."abcd"B.'d' C.'\0'D.不能擬定 1、下面標(biāo)記符中,不合法顧客標(biāo)記符為()。A.PADB.a(chǎn)_10C.CHARD.a(chǎn)#b 2、源程序要對的地運(yùn)營,必要要有什么函數(shù)?A.printf函數(shù)B.自定義函數(shù) C.main函數(shù) D.不需要函數(shù) 3、在C語言中,合法字符常量是()。A.'\084'B.'\x43'C.'abff'D.“\0” 4、在C語言中,規(guī)定運(yùn)算數(shù)必要是整型運(yùn)算符是()。A./B.++C.!=D.% 5、若變量c為char類型,能對的判斷出c為小寫字母表達(dá)式是()。

A.'a'<=c<='z'B.(c>='a')||(c<='z')

C.('a'<=c)and('z'>=c)D.(c>='a')&&(c<='z') 6、若有闡明:intx[3][4];則對x數(shù)組元素對的引用是()。A.x[2][4]B.x[1,3]C.x[0][4]D.x[4-2][0] 7、若有定義:intb[5];則如下對b數(shù)組元素對的引用是()。A.&b[5]B.b+2C.*(*(b+2))D.*(b+2) 8.設(shè)x=2.5,y=4.7,a=7,算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4值為()。A.2.75 B.7 C.4.7 D.2.5 9、能對的表達(dá)邏輯關(guān)系:"a≥10或a≤0"C語言表達(dá)式是()。A.a(chǎn)>=10ora<=0B.a(chǎn)>=0|a<=10C.a(chǎn)>=10&&a<=0D.a(chǎn)>=10||a<=0 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);}

該程序輸出成果是()。

A.0.000000B.0.250000C.0.500000D.1.000000 11、如下對的描述是()。A.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套B.函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C.函數(shù)定義和函數(shù)調(diào)用均不可嵌套D.函數(shù)定義和函數(shù)調(diào)用均可以調(diào)用 12、下面哪個表達(dá)式值為4()。A.11/3 B.11.0/3 C.(float)11/3 D.(int)(11.0/3+0.5) 13、有如下程序

main()

{inti,sum;

for(i=1;i<=3;sum++)sum+=i;

printf("%d\n",sum);

}

該程序執(zhí)行成果是()。

A.6B.3C.死循環(huán)D.0 14、有如下程序

main()

{intn=9;

while(n>6){n--;printf("%d",n);}

}

該程序段輸出成果是()。

A.987B.876C.8765D.9876 15、該源程序執(zhí)行后,屏幕上顯示什么()? main() {inta; floatb; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b);} A.a(chǎn)=%d,b=%f\nB.a(chǎn)=%d,b=%f C.a(chǎn)=4,b=9.50D.a(chǎn)=4,b=9.5 16、下面程序運(yùn)營成果為()。#include<stdio.h> #include<string.h> main(){char*aa=”then”,*bb=”than”; aa+=2;bb+=2; printf(“%d\n”,strcmp(aa,bb));}A.有語法錯B.不不大于零C.等于零D.不大于零 17、下面程序中有錯誤行是()(每行程序前面數(shù)字表達(dá)行號)1.main()2.{3.inta[3]={1};4.inti;5.scanf(“%d”,&a[0]);6.for(i=0;i<3;i++)a[0]=a[0]+a[i];7.printf(“a[0]=%d\n”,a);8.}A.3B.6C.7D.5 18、若調(diào)用一種函數(shù),且此函數(shù)中沒有return語句,則對的說法是(),該函數(shù)A.沒有返回值 B.返回若干個系統(tǒng)默認(rèn)值C.能返回一種顧客所但愿函數(shù)值 D.返回一種不擬定值 19、若有定義語句:intx[5]={0,1,2,3,4},*p;,則如下數(shù)值不為2表達(dá)式是()。A.p=x+1,++(*p)B.p=x+2,*p++C.p=x+1,*(p++)D.p=x+1,*++p 20、如下不能對二維數(shù)組a進(jìn)行對的初始化是():A.inta[2][4]={0} B.inta[][3]={{1,2},{0}};C.inta[2][3]={{1,2},{3,4},{5,6}}; D.inta[][3]={1,2,3,4,5,6}; 21、如下程序段運(yùn)營成果是()。charb[]=“Basic”,*p; for(p=b;p<b+5;p++) printf(“%s\n”,p); A.BasicB.BC.cD.Basic asicaic sicssic iciasic ccBasic22、對于下列闡明,請指出哪個是不對的()?A.inta[][3]; B.intb[‘0’];C.charc[10]={“abcd\n”}; D.floatf[][3]={1,2,3,4,5,6}; 23、下列程序執(zhí)行后輸出成果是()。

main()

{chararr[2][4];

strcpy(arr,"you");strcpy(arr[1],"me");

arr[0][3]='&';

printf("%s\n",arr);}A.you&meB.youC.meD.err 24、請選取您以為對的說法()。A.在C語言中,函數(shù)可以嵌套定義。B.在C程序中,ABC和abc是兩個不同變量。C.在函數(shù)中,只能有一條return語句。D.C程序中,會檢查數(shù)組下標(biāo)與否越界。 25、若有如下闡明和語句,且0<=i<10,則下面哪個是對數(shù)組元素地址對的表達(dá)? inta[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a; A.&(a+1)B.a(chǎn)++C.&pD.&p[i] 26、若k為整型變量,則如下for循環(huán)執(zhí)行次數(shù)是()。for(k=2;k==0;)printf(“%d”,k--); A.無限次B.0次C.1次D.2次 27、若用數(shù)組名作為函數(shù)調(diào)用實(shí)參,傳遞給形參是()。A.?dāng)?shù)組首地址 B.?dāng)?shù)組第一種元素值 C.?dāng)?shù)組所有元素值 D.?dāng)?shù)組元素個數(shù) 28、下面程序段運(yùn)營成果是 charx[5]={‘a(chǎn)’,‘b’,‘\0’,‘c’,‘\0’}; printf(“%s”,x);A.‘a(chǎn)’‘B’B.a(chǎn)bC.a(chǎn)bcD.a(chǎn)bc 29、如下程序?qū)Φ倪\(yùn)營成果是()。#defineMAX10inta[MAX],i;main(){printf("\n");sub1();sub3(a);sub2();sub3(a);}sub2(){inta[MAX],i,max; max=5; for(i=0;i<max;i++)a[i]=i;}sub1(){ for(i=0;i<MAX;i++)a[i]=i+i;}sub3(inta[]){inti; for(i=0;i<MAX;i++)printf("%d",a[i]); printf("\n");} A.024681012141618 B.0123401234 024681012141618C.0123456789 D.02468101214161801234 024681012141618 30、當(dāng)運(yùn)營如下程序時,從鍵盤輸入MyBook<回車>,則下面程序運(yùn)營成果是()。 #include"stdio.h" charfun(char*s) if(*s<='Z'&&*s>='A')*s+=1; return*s;} main() {charc[80],*p=c; gets(c); while(*p){*p=fun(p);putchar(*p);p++;} printf("\n"); }A.mZbPPkB.mybookC.NyCookD.MyBook 1、C語言規(guī)定,在源程序中,main函數(shù)位置()。A.必要在最開始B.必要在系統(tǒng)調(diào)用庫函數(shù)背面C.可以任意D.必要在最后 2、構(gòu)造化程序設(shè)計3種基本構(gòu)造是()、()與()。A、順序構(gòu)造,選取構(gòu)造,逆序構(gòu)造B、重復(fù)構(gòu)造,順序構(gòu)造,逆序構(gòu)造C、順序構(gòu)造,選取構(gòu)造,重復(fù)構(gòu)造D、順序構(gòu)造,選取構(gòu)造,循環(huán)構(gòu)造 3、下面對的字符常量是是()。A.″c″B.′′C.′w′D.″\\″ 4、若x、i、j和k都是int變量,則執(zhí)行表達(dá)式x=(i=4,j=16,k=32)后x值為()。A.4 B.16 C.32 D.52 5、已知各變量類型闡明如下intk,a,b;unsignedlongw=5;doublex=1.42;則如下不對的表達(dá)式是()。A.x%(-3) B.w+=-2C.k=(a=2,b=3,a+b) D.a+=a-=(b=4)*(a=3) 6、已知字符AASCII碼為十進(jìn)制數(shù)65,且定義c2為字符型變量,則執(zhí)行語句c2=‘A’+‘6’-‘3’ 后,c2中值為()。A.D B.67 C.不擬定值 D.C 7、關(guān)系式10<x≤100相應(yīng)C語言表達(dá)式是()。A、x>10&&x<100B、x=>10&&x=100C、x=>10&&x<=100D、x>10&&x<=100 8、若有如下定義,則對的賦值語句是()。inta,b;floatx;A.a=1,b=2,; B.b++;C.a=b=5 D.b=int(x); 9、如下針對scanf函數(shù)論述中,對的是()A.輸入項(xiàng)可覺得一實(shí)型常量,如scanf(“%f”,3.5);B.只有格式控制,沒有輸入項(xiàng),也能進(jìn)行對的輸入,如scanf(“a=%d”);C.當(dāng)輸入一種實(shí)型數(shù)據(jù)時,格式控制某些應(yīng)規(guī)定小數(shù)點(diǎn)后位數(shù),如scanf(“%4.2f”,&f);D.當(dāng)輸入數(shù)據(jù)時,必要指明變量地址,如scanf(“%f”,&f); 10、已知ch是字符型變量,下面對的賦值語句是()。A.ch=′123′;B.ch=′\xff′;C.ch=′\08′;D.ch=″\″; 11、下列關(guān)系表達(dá)式中成果為假是()。A.0!=1 B.2<=8C.(a=2*2)==2 D.y=(2+2)==4 12、設(shè)有闡明語句:intx=43,y=0;charch=′A′,則表達(dá)式(x>=y&&ch<′B′&&!y)值為()。A.0 B.語法錯 C.1 D.假 13、在C語言中,輸入操作可以由庫函數(shù)()完畢,輸出操作可以由庫函數(shù)()完畢。A.scanf,printfB.input,outputC.get,outD.puts,gets 14、如下程序運(yùn)營成果是()。main(){intk=4,a=3,b=2,c=1;printf(“\n%d\n”,k<a?k:c<b?c:a);}A.4B.3C.2D.1 15、若已知a=15,b=10,則表達(dá)式?。?gt;b值為()。A.1B.0C.5D.-5 16、如下描述中對的是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)擬定狀況B.for循環(huán)是先執(zhí)行循環(huán)體語句,再判斷表達(dá)式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)循環(huán)體語句中,可以包括多條語句,但必要用花括號括起來 17、如下不是無限循環(huán)語句是()。A.for(y=0,x=1;x>++y;x=i++)i=x;B.for(;;x++=i);C.while(1)x++;D.for(i=10;;i--)sum+=i; 18、執(zhí)行語句for(i=1;i++<4;)后變量i值為()。A.3 B.4 C.5 D.不定 19、下面程序運(yùn)營成果是()。#include<stdio.h>main(){intk=0;charc=’A’;do{switch(c++){case‘A’:k++;break;case‘B’:k--;case‘C’:k+=2;break;case‘D’:k=k%2;continue;case‘E’:k=k*10;break;default:k=k/3;}k++;}while(c<’G’);printf(“k=%d\n”,k);}A.k=3B.k=4C.k=2D.k=0 20、若有闡明:inta[10];則對a數(shù)組元素對的引用是()。A.a[10] B.a[3.5] C.a(5) D.a[10-10] 21、如下能對二維數(shù)組a進(jìn)行對的初始化語句是()。A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1,0},{},{1,1}}; 22、下面程序()(每行程序前面數(shù)字表達(dá)行號)。1main()2{inta[3]={1};3inti;4scanf(“%d”,&a);5for(i=1;i<3;i++)a[0]=a[0]+a[i];6printf(“%d\n”,a[0]);7}A.沒有錯誤B.第4行有錯誤C.第5行有錯誤D.第6行有錯誤 23、定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句輸出成果是()。for(k=0;k<3;k++)printf(“%3d”,a[k][k]);A.357B.369C.159D.147 24、在C語言中,數(shù)組名代表()。A.數(shù)組首址B.數(shù)組內(nèi)容C.數(shù)組長度D.所有數(shù)組 25、如下對的函數(shù)形式是()。A.doublefun(intx;inty){z=x+y;returnz;}B.doublefun(intx,inty){doublez;z=x+y;returnz;}C.fun(x,y);{intx,y;doublez;z=x+y;returnz;}D.fun(intx,y){intz;returnz;} 26、如下程序運(yùn)營成果是()。intf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d; d=f(f(a,c),f(a,b)+f(c,b));printf(“%d\n”,d);}A.-48B.58C.-58D.47 29、如下程序運(yùn)營成果是()。main(){inta,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=*p1/*p2+7;printf(“a=%d,b=%d\n”,a,b);}A.a=-1,b=5B.a=1,b=6C.a=0,b=7D.a=4,b=10 30、設(shè)p1和p2是指向同一種字符串指針變量,c為字符變量,則如下不能對的執(zhí)行賦值語句是()A.c=*p1+*p2; B.p2=c;C.p1=p2; D.c=*p1*(*p2;) 1、如下論述不對的是()。A.一種C源程序可由一種或各種函數(shù)構(gòu)成B.一種C源程序必要包括一種main函數(shù)C.C程序基本構(gòu)成單位是函數(shù)D.在C程序中,注釋闡明只能位于一條語句背面 2、下列4組選項(xiàng)中,均不是C語言核心字是()。A.defineIFtypeB.getccharprintfC.IncludescanfcaseD.whilegopow 3、在C語言中,字符串結(jié)束標(biāo)志在存儲器中以字符()來表達(dá)。A、'\n' B、'\c'C、‘\0’ D、空格 4、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)值是()。A.7 B.8 C.6 D.2 5、如下表達(dá)式值為3是()。A.16-13%10 B.2+3/2 C.14/3-2 D.(2+6)/(12-9) 7、如下程序運(yùn)營成果是()。#include<stdio.h>main(){intm=5,n=10; printf(“%d,%d\n”,m++,--n);}A.5,9 B.6,9 C.5,10 D.6,10 10、設(shè)x、y均為float型變量,則如下不合法賦值語句是()。A.++x B.y+2=(x/2)/10 C.x*=y+8 D.x=y=0 11、邏輯運(yùn)算符兩側(cè)運(yùn)算對象數(shù)據(jù)類型()。A.只能是0或1B.只能是0或非0整數(shù)C.只能是整型或字符型數(shù)據(jù)D.可以是任何數(shù)據(jù)類型數(shù)據(jù) 12、設(shè)有闡明語句:inta=1,b=2,c=3,d=4,m=2,n=2;,則執(zhí)行(m=a>b)&&(n=c>d)后n值為()。A.1 B.2 C.3 D.4 14、若運(yùn)營時為變量x輸入12,則如下程序運(yùn)營成果是()。main(){intx,y; scanf(“%d”,&x); y=x>12?x+10:x-12; printf(“%d\n”,y);}A.0B.22C.12D.10 15、設(shè)有如下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf(“%d”,s);則()。A.運(yùn)營程序段后輸出0B.運(yùn)營程序段后輸出1C.程序段中條件表達(dá)式是非法D.程序段執(zhí)行無限次 16、如下描述中對的是()。A.while、do-while、for循環(huán)中循環(huán)體語句都至少被執(zhí)行一次B.do-while循環(huán)中,while(表達(dá)式)背面分號可以省略C.while循環(huán)體中,一定要有能使while背面表達(dá)式值變?yōu)椤凹佟辈僮鱀.do-while循環(huán)中,依照狀況可以省略while 17、如下for循環(huán)執(zhí)行次數(shù)是()。 for(x=0,y=0;(y=123)&&(x<4);x++);A.是無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次 18、下面程序段運(yùn)營成果是()。for(y=1;y<10;) y=((x=3*y,x+1),x-1);printf(“x=%d,y=%d”,x,y);A.x=27,y=27B.x=12,y=13C.x=15,y=14D.x=y=27 20、如下對一維整型數(shù)組a對的闡明是()。A.inta(10)B.intn=0,a[n];C.intn;D.#defineSIZE10 scanf(“%d”,&n);inta[SIZE]; inta[n] 21、如下對二維數(shù)組a對的闡明是()。A.inta[3][];B.floata(3,4);C.doublea[3][4];D.floata(3)(4); 22、下面程序()(每行程序前面數(shù)字表達(dá)行號)。1main()2{inta[3]={0};3inti;4for(i=0;i<3;i++)scanf(“%d”,&a[i]);5for(i=1;i<4;i++)a[0]=a[0]+a[i];6printf(“%d\n”,a[0]);7}A.沒有錯誤B.第4行有錯誤C.第5行有錯誤D.第6行有錯誤 23、定義如下變量和數(shù)組:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句輸出成果是()。 for(k=0;k<3;k++)printf(“%3d”,a[k][2-k]);A.357B.369C.159D.147 27、C語言規(guī)定,簡樸變量作為實(shí)參時,它和相應(yīng)形參之間數(shù)據(jù)傳遞方式為()。A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回給實(shí)參D.由顧客指定傳遞方式 28、有如下表達(dá)式inta[10]={19,23,14,17,37,28,49,36,},*p;p=a;則值為36表達(dá)式為:()A.p+7B.*(p+7)C.*(p)D.*(p+1) 29、在C語言中,輸入操作可以由庫函數(shù)()完畢,輸出操作可以由庫函數(shù)()完畢。A.scanf,printfB.input,outputC.get,outD.puts,gets 30、C語言中用()表達(dá)邏輯值“真”,用()表達(dá)邏輯值“假”。A.非零值,非零值B.零,零C.零,非零值D.非零值,零二、填空題(每空2分,共30分)1、在C語言源程序中,一種變量代表( )。2、構(gòu)造化程序由()、()、()三種基本構(gòu)造構(gòu)成3、設(shè)x和y均為int型變量,且x=1,y=2,則如下表達(dá)式值為()。1.0+x/y4、若采用十進(jìn)制數(shù)表達(dá)形式,則0XAB為()。5、設(shè)i,j,k均為int型變量,則執(zhí)行完下面for循環(huán)后,k值為()。for(i=0,j=10;i<=j;i++,j--)k=i+j;6、在C語言賦值表達(dá)式中,賦值號左邊必要是()。7、設(shè)y是int型變量,請寫出判斷y為奇數(shù)關(guān)系表達(dá)()。10、如下函數(shù)功能是,把兩個整數(shù)指針?biāo)复鎯卧袃?nèi)容進(jìn)行互換。請?zhí)羁铡xchange(int*x,int*y){intt;t=*y;*y=();*x=();}1、如下程序?qū)崿F(xiàn)把學(xué)生成績劃分為優(yōu),良,及格和不及格四個級別(成績>=90,為先進(jìn);70<=成績<90,為良好;60<=成績<70,為及格;成績<60,為不及格;)規(guī)定輸入學(xué)生成績,輸出學(xué)生所處級別,請在處填入對的內(nèi)容。#include"stdio.h"voidmain(){ intx; scanf("%d",(&x)); if() (printf(“先進(jìn)”);); elseif() printf("良好"); elseif() printf("及格");(elseif()) printf("不及格");}2、輸入若干個字符,分別記錄數(shù)字字符個數(shù)、英文字母個數(shù),當(dāng)輸入換行符時輸出記錄成果,運(yùn)營結(jié)束。#include<stdio.h>main(){charch;(ints1,s2;)while((ch=getchar(ch))!='\n'){if(ch>='0'&&ch<='9')s1++;if(ch>='a'&&ch<='z'||())s2++;}(printf(“%d%d”,s1,s2);)}3、如下程序?qū)崿F(xiàn)輸入年,月后,判斷這個月有多少天,請在處填入對的內(nèi)容。#include<stdio.h>voidmain(){ intyear,month,day; printf("請輸入年,月\n"); scanf("%d,%d",&year,&month); switch((month)) { case1: case3: case5: case7: case8: case10: case12:();break; case4: case6: case9: case11:day=30;break; case2: if(()) day=29; else day=28; }printf("%d年%d月有%d天!",year,month,day); }4、程序功能是計算y=0!+1!+2!+3!+4!+……+n!如輸入n值為5話,則輸出y值為154。#include<stdio.h>intfun(intn){inti;ints;s=1; for(i=1;i<=n;i++)s=(); (return(s));}main(){ints;intk,n;scanf("%d",&n);s=0; for(k=0;k<=n;k++)s=(); printf("%d\n",s);}5、計算兩個整數(shù)n和m(m<1000)之間所有數(shù)和。n和m從鍵盤輸入。例如,當(dāng)n=1,m=100時,sum=5050,當(dāng)n=100,m=1000時,sum=495550。#include<stdio.h>#include<conio.h>main(){intn,m;intsum;(); printf("\nInputn,m\n");scanf("%d,%d",&n,&m);while(n<=m){(); n++;}printf("sum=%d\n",sum);}1.、輸入一種字符,如果它是一種大寫字母,則把它變成小寫字母;如果它是一種小寫字母,則把它變成大寫字母;其他字符不變。請?zhí)羁?。main(){charch1;scanf(“%c”,&c1);if(ch1>=’A’&&ch1<=’z’)ch1=ch1+32;elseif(ch1>=’a’&&ch1<=’z’)();printf(“%c”,ch1);}2、如下程序輸出成果是()。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n",*(p+3));}3、一下程序功能是找出x,y,z三個數(shù)中最小值。請?zhí)羁?。main(){intx=4,y=5,z=8;intu,v;u=x<y?();v=u<z?();printf(“%d”,v);}5、若a、b和c均為int型變量,則執(zhí)行如下表達(dá)式后,c值為()。c=(a=5)-(b=2)+a6、在C語言中,一種函數(shù)普通由兩個某些構(gòu)成,它們是()和()。7、下面程序運(yùn)營成果是()。main(){charstr[]=”123\0890\0abc”,*p=str;printf(“%s”,p+5);}8、下面程序功能是打印100以內(nèi)個位數(shù)為6且能被3整除所有數(shù),請?zhí)羁铡ain(){inti,j;for(i=0;(i<=9);i++){j=i*10+6;if()continue;printf(“%d”,j);}}9、如下程序運(yùn)營成果是()。main(){inti=2,x=5,j=7;fun(j,6);printf("i=%d;j=%d;x=%d\n",i,j,x);}fun(inti,intj){intx=7;printf("i=%d;j=%d;x=%d\n",i,j,x);}10.有如下程序#include"stdio.h"main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){ n[i]=n[i-1]*3+1;printf("%d",n[i]);}}程序運(yùn)營后輸出成果是()。1、一種C源程序中至少涉及一種( )。2、C語言源程序文獻(xiàn)經(jīng)編譯后,生成文獻(xiàn)后綴是( );通過鏈接后,生成文獻(xiàn)后綴是( )。3、若有定義語句:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+1*7%2/4值是( )。4、若a是int型變量,且a初值為6,則計算表達(dá)式a+=a-=a*a后a值為( )。5、設(shè)a、b、c均為int類型變量,請用C語言表達(dá)式描述如下命題。①輸出a和b中最大值( )。②c是奇數(shù)( )。6、如下程序輸出成果為( )。main(){intx=1,y=2;printf(“x=%d,y=%d*sum*=%d\n”,x,y,x+y);}7、如下程序運(yùn)營成果是( )。main(){intx,y,z;x=3;y=3;z=x==y;printf(“z=%d\n”,z);}8、如下程序功能是計算正整數(shù)2345各位數(shù)字平方和,請補(bǔ)寫程序。main(){intn=2345,sum=0;do{sum=sum+( )*( );n=( );}while(n)printf(“sum=%d\n”,sum);}9、在C語言中,二維數(shù)組元素在內(nèi)存中存儲順序是( )。10、凡是函數(shù)中未指定存儲類別局部變量,其隱含存儲類別為( )。11、下面這個程序作用是記錄公元1年到公元閏年個數(shù)。判斷閏年辦法是:能被400整除年是閏年;除能被400整除年以外,凡是能被4整除,但不能被100整除年是閏年。別的年份是平年。請?zhí)羁铡?include<stdio.h>voidmain(){intyear;intcount=0;for(year=0;year<=;year++)if((___year%400==0___)||(year%4==0&&(____year%100!=0__))(_____count++__);printf("%d",count);}1、C源程序基本單位是( )。2、設(shè)x和y均為int型變量,且x=1,y=2,則如下表達(dá)式值為( )。1.0+x/y3、C語言源程序必要通過( )和( )后,才干被計算機(jī)執(zhí)行。4、引用頭文獻(xiàn)使用( )命令。5、設(shè)a、b、c均為int類型變量,請用C語言表達(dá)式描

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論