C語(yǔ)言練習(xí)題及答案1_第1頁(yè)
C語(yǔ)言練習(xí)題及答案1_第2頁(yè)
C語(yǔ)言練習(xí)題及答案1_第3頁(yè)
C語(yǔ)言練習(xí)題及答案1_第4頁(yè)
C語(yǔ)言練習(xí)題及答案1_第5頁(yè)
已閱讀5頁(yè),還剩69頁(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語(yǔ)言練習(xí)題1第一章C語(yǔ)言概述1、所有C函數(shù)的結(jié)構(gòu)都包括的三部分是(C) A.語(yǔ)句、花括號(hào)和函數(shù)體 B.函數(shù)名、語(yǔ)句和函數(shù)體C.函數(shù)名、形式參數(shù)和函數(shù)體 D.形式參數(shù)、語(yǔ)句和函數(shù)體2、C語(yǔ)言中主函數(shù)的個(gè)數(shù)是(B) A.2個(gè)B.1個(gè)C.任意個(gè)D.10個(gè)3、下面可能不影響程序正常運(yùn)行的是(C)A.語(yǔ)法錯(cuò)誤B.邏輯錯(cuò)誤C.警告提示D.算法錯(cuò)誤4、一個(gè)C程序的執(zhí)行是從(A)A.本程序的main()函數(shù)開(kāi)始,到main()函數(shù)結(jié)束.B.本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件第一個(gè)函數(shù)結(jié)束.C.本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束.D.本程序的main()函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束.5、C程序由(C)組成。A.子程序B.主程序和子程序C.函數(shù)D.過(guò)程6、下列關(guān)于C語(yǔ)言注釋的敘述中錯(cuò)誤的是(D)。A.以“/*”開(kāi)頭并以“*/”結(jié)尾的字符串為C語(yǔ)言的注釋內(nèi)容。B.注釋可出現(xiàn)在程序中的任何位置,用來(lái)向用戶提示或解釋程序的意義。C.程序編譯時(shí),不對(duì)注釋作任何處理。D.程序編譯時(shí),需要對(duì)注釋進(jìn)行處理。7、C語(yǔ)言源程序經(jīng)過(guò)編譯后,生成文件的后綴是____C_____。A、.cB、.exeC、.objD、.cc8、以下說(shuō)法中正確的是____C_____。A、C語(yǔ)言程序總是從第一個(gè)函數(shù)開(kāi)始執(zhí)行B、在C語(yǔ)言程序中,要調(diào)用函數(shù)必須在main()函數(shù)中定義C、C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行D、C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分9、以下敘述中正確的是__A____。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B:花括號(hào)"{"和"}"只能作為函數(shù)體的定界符C:構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D:分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分第二章變量與表達(dá)式第一節(jié)簡(jiǎn)單表達(dá)式1.算術(shù)運(yùn)算符及其表達(dá)式1、C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是_____A______。A、%B、*C、+D、/2.下面運(yùn)算符優(yōu)先級(jí)最高的是(C)

A.<=B.=C.%D.&&3、下面程序main(){intx=10,y=3;printf("%d\n",y=x/y);}的輸出是___C___。A:0B:1C:3D:4、執(zhí)行下面程序段后,c3中的值是_A____intc1=1,c2=2,c3;c3=c1/c2;A:0B:1/2C:0.5D:2.C語(yǔ)言表達(dá)式書寫規(guī)則1、以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子x/(y*z)的C語(yǔ)言表達(dá)式是___A___。A:x/y*zB:x*(1/(y*z))C:x/y*1/zD:x/y/z2、設(shè)有定義:floata=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式中與代數(shù)式1/2(a+b)h計(jì)算結(jié)果不相符的是___B___。A:(a+b)*h/2B:(1/2)*(a+b)*hC:(a+b)*h*1/2D:h/2*(a+b)第二節(jié)變量1.變量1、下列關(guān)于C語(yǔ)言的關(guān)鍵字的敘述中錯(cuò)誤的是(C) A.關(guān)鍵字是C語(yǔ)言規(guī)定的具有特定意義的字符串,通常也稱保留字。B.用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同。C.ANSIC標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有64個(gè)。D.ANSIC標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有32個(gè)。2、下面關(guān)于C語(yǔ)言用戶標(biāo)識(shí)符的描述,正確的是(D)A.不區(qū)分大小寫B(tài).用戶標(biāo)識(shí)符不能描述常量C.類型名也是用戶標(biāo)識(shí)符D.用戶標(biāo)識(shí)符可以作為變量名3、以下(D)是正確的變量名。A.a.beeB.-p11C.intD.4、下面屬于C語(yǔ)言標(biāo)識(shí)符的是(D)A.2abB.@fC.bD._a125、下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是(B)A.ifB.whileC.switchD.default6、以下定義語(yǔ)句中正確的是(C)。A.chara='A'b='B';B.floata=b=10.0;C.inta=10,*b=&a;D.float*a,b=&a;7、下面標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為(D)A)PadB)a_10C)_12abD)int8、C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符_____C____。A、必須為下劃線B、可以是字母、數(shù)字和下劃線中任一種字符C、必須為字母或下劃線D、必須為字母9、請(qǐng)選出可用作C語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符____B__。①void②a3_b3③For④2adefine_123_abcDOWORDIFcasesizeofA:①B:②C:③D:④9、以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是___B___。A:longB:_2TestC:3DmaxD:A.dat10、以下不能定義為用戶標(biāo)識(shí)符的是__D____。A:scanfB:VoidC:_3com_D:int11、在C語(yǔ)言中,如果下面的變量都是int類型,則輸出結(jié)果是__A____sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A:7B:6bC:5D:42.常量和符號(hào)常量1、以下(B)是錯(cuò)誤的整型常量。A.-0xcdfB.018C.0xe2、下列符號(hào)中用來(lái)表示C語(yǔ)言中的回車換行的是(B)

A.\”

B.\n

C.\b

D.\\3、以下(C)是正確的字符常量。A."c"B.'\\''C.'W'D."\32a"4、下面不正確的字符串常量是(A)A)'abc'B)"12'12"C)"0"D)""6、以下列出C語(yǔ)言常量中,錯(cuò)誤的是__B____。A:OxFFB:1.2e0.5C:2LD:7、以下選項(xiàng)中,非法的字符常量是___C___。A:'\t'B:'\17'C:"\n"D:'\xaa'第三節(jié)數(shù)據(jù)類型1.整型數(shù)據(jù)1、以下選項(xiàng)中不屬于C語(yǔ)言的類型的是__D____。A:signedshortintB:unsignedcharC:singedlongD:longshort2、以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是___C___。A:10110BB:0386C:0XffaD:x2a2.實(shí)型數(shù)據(jù)1、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類型是___C___。A:復(fù)數(shù)型B:邏輯型C:雙精度型D:集合型2、若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是___C___。A:1B:2C:2.0D:3、設(shè)變量x為float型且已賦值,則以下語(yǔ)句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是___C___。A:x=x*100+0.5/100.0;B:x=(x*100+0.5)/100.0C:x=(int)(x*100+0.5)/100.0;D:x=(x/100+0.5)/100.0;4、以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是__C____。A:1.2E0.5B:3.14159EC:.5E-3D:E153.字符型數(shù)據(jù)1、判斷char型變量ch是否為大寫字母的正確表達(dá)式是____C_____。A、‘A’<=ch<=‘Z’B、‘A’<=chandch<=‘Z’C、‘A’<=ch&&ch<=‘Z’D、‘A’<=ch||ch<=‘Z’2.設(shè)有語(yǔ)句chara='\72';則變量a(A)。

A)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)說(shuō)明不合法3.判斷變量ch中的字符是否為數(shù)字字符,最簡(jiǎn)單的正確表達(dá)式是(D)。A)ch>=0&&ch<=9B)’0’<=ch<=’C)ch>=’0’||ch<=’9’D)ch>=’04、設(shè)有說(shuō)明語(yǔ)句:chara='\72';則變量a__A____。A:包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:說(shuō)明不合法5、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量'\101'是___A___。A:字符AB:字符aC:字符eD:非法的常量6、若有以下定義和語(yǔ)句:charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+'A');則輸出結(jié)果是___B____A:2,MB:3,EC:2,eD:輸出結(jié)果不確定7、已知字符A的ASCII碼為十進(jìn)制的65,下面程序的輸出是__A___main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A:67,DB:B,CC:C,DD:不確定的值8、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是DA:'a'<=c<='z'B:(c>='a')||(c<='z')C:('a'<=C)and('z'>=c)D:(c>='a')&&(c<='z')4.類型轉(zhuǎn)換1、表達(dá)式‘f’+10的類型是____A_______。A、intB、charC、doubleD、float2、設(shè)a和b均為double型常量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是___D___。A:6.500000B:6C:5.500000D:第四節(jié)賦值語(yǔ)句1、若有定義:inta=2;則正確的賦值表達(dá)式是(A)。A.a-=(a*3)B.double(-a)C.a*3D.a*4=32、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是(C)A)–3B)9C)–3、請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句__B____。A:a=b=58B:i++;C:a=58,b=58D:k=int(a+b);4、若變量已正確定義并賦值,下面符合C語(yǔ)言的表達(dá)式是___B___。A:a:=b+1B:a=b=c+2C:int18.5%3D:5、若變量a、i已正確定義,且i已正確賦值,合法的語(yǔ)句是__B____。A:a==1B:++i;C:a=a++=5D:a=int(i);6、以下非法的賦值語(yǔ)句是__C____。A:n=(i=2,++i);B:j++;C:++(i+1);D:x=j>0;7、以下選項(xiàng)中非法的表達(dá)式是___D___。A:0<=x<100B:i=j==0C:(char)(65+3)D:8、若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是___C___。A:x1=26.8%3;B:1+2=x2;C:x3=0x12;D:x4=1+2=3;第五節(jié)復(fù)雜表達(dá)式1.自增、自減運(yùn)算符1、設(shè)x、y均為整型變量,且x=10,y=3,則以下語(yǔ)句的輸出結(jié)果是printf(“%d,%d\n”,x--,--y);(D)A)10,3B)9,3C)9,2D)10,22、設(shè)i為整型變量,且值為100,則語(yǔ)句++i;執(zhí)行后i的值是____B_____。A、100B、101C、102D、語(yǔ)句錯(cuò)3.以下程序的輸出結(jié)果是(B)。

#include<stdio.h>

main()

{inti=010,j=10;

printf("%d,%d\n",++i,j--);}

A)11,10B)9,10C)010,9D)10,9

4.下列程序的運(yùn)行結(jié)果是(

A

#define

A

5

#define

B

A+1

main()

{inta;

a=B;

printf(″%d\n″a--);

}

A.6

B.5

C.4

D.出錯(cuò)5、以下程序的輸出結(jié)果是___A___。#include<stdio.h>main(){inti=10,j=10;printf("%d,%d\n",++i,j--);}A:11,10B:9,10C:010,9D:10,96、有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,y++),z+2);}運(yùn)行該程序的輸出結(jié)果是___D___。A:34B:42C:43D:7、設(shè)x,y均為int型變量,且x=10,y=3,則以下數(shù)據(jù)的輸出結(jié)果是Dprintf("%d,%d\n",x--,--y)。A:10,3B:9,3C:9,2D:8、下列關(guān)于單目運(yùn)算符++、--的敘述中正確的是___D___。A:它們的運(yùn)算對(duì)象可以是任何變量和常量B:它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量C:它們的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量D:它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量9.main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序運(yùn)行后的輸出結(jié)果是__D____。A:3B:5C:-1D:-210、有以下程序main(){chara='a',b;printf("%c,",++a);printf("%c\n",b=a++);}程序運(yùn)行后的輸出結(jié)果是___A___。A:b,bB:b,cC:a,bD:a,c11、若有以下定義和語(yǔ)句:inta=5a++;此處表達(dá)式a++的值是__B__A:7B:6C:5D:42.關(guān)系運(yùn)算符與關(guān)系表達(dá)式1、設(shè)有intx,y;以下語(yǔ)句判斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句(B)if(x=y)printf("xisequaltoy.");A.語(yǔ)法錯(cuò) B.不能判斷x和y是否相等C.編譯出錯(cuò) D.能判斷x和y是否相等2、表達(dá)式:10!=9的值是___D___。A:trueB:非零值C:0D:13.邏輯運(yùn)算符與邏輯表達(dá)式1、能表示條件0≤x≤100的表達(dá)式是(D)A)0<=x<=100B.x>=0,x<=100C)0≤x≤100D)x>=0&&x<=1002、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為(C)A)0B)1C)23、能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是___D______。A、(a>=0‖b>=0)&&(a<0‖b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>04、設(shè)有定義inta=1,b=2,c=3;則下面的值為1的表達(dá)式是___A_______。A、a&&7B、a<b&&!cC、a&&!bD、b〉=c5、設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達(dá)式中,值為0的表達(dá)式是___D___。A:'a'&&'b'B:a<=bC:a||+c&&b-cD:!((a<b)&&!c||1)6、設(shè)a=5、b=6、c=7、d=8、m=2、n=2,執(zhí)行(m=a>b)&&(n=c>d)后n的值為_(kāi)__B___。A:1B:2C:3D:47、有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');執(zhí)行該程序段后,x的值為_(kāi)__D___。A:trueB:falseC:0D:18、設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=++x||++y;后,y的值為_(kāi)___C__。A:不定值B:4C:3D:9.以下程序的輸出結(jié)果是__A____。main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d)}A:1B:0C:非0的數(shù)D:-110、有以下程序main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf("%d,%d\n",k,m);}程序運(yùn)行后的輸出結(jié)果是__C____。A:0,0B:0,1C:1,0D:11、有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出結(jié)果是CA:1,1,2B:2,2,1C:2,2,2D:12、以下程序的輸出結(jié)果是Amain(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A:1B:0C:非0的數(shù)D:4.逗號(hào)運(yùn)算符1、若x,i,j,k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為_(kāi)___C____x=(i=11,j=22,k=33)A、11B、22C、33D、662、若x和y都是int型變量,x=100、y=200,且有下面的程序片段printf("%d",(x,y));上面程序片段的輸出結(jié)果是__A____。A:200B:100C:100200D:3、若執(zhí)行以下程序段,其輸出結(jié)果是__B____inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf("%d,%d,%d\n",a,b,c);A:3,0,-10B:0,0,5C:-10,3,-10D:3,0,3第六節(jié)基本輸入輸出語(yǔ)句2.格式化輸入與輸出函數(shù)1、若有說(shuō)明語(yǔ)句:inta,b,c,*d=&c;,則能從鍵盤讀入三個(gè)整數(shù)分別賦給變量a、b、c的語(yǔ)句是(A)A.scanf("%d%d%d",&a,&b,d);B.scanf("%d%d%d",&a,&b,&d);C.scanf("%d%d%d",a,b,d);D.scanf("%d%d%d",a,b,*d);2、調(diào)用scanf(“%d,%d”,&a,&b);時(shí),正確的鍵盤輸入是(A)A)10,20B)a=10,b=203、下面的程序段

inti=6;

printf(“***%-4d***\n”,i);

的輸出是______B______。

A、***6***B、***6***C、***0006***D、出錯(cuò)4.已知在ASCII代碼中,字母A的序號(hào)為65,以下程序的輸出的結(jié)果是(D)。

#include<stdio.h>

main()

{charc1='A',c2='Y';

printf("%d,%d\n",c1,c2);}A)因輸出格式不合法,輸出錯(cuò)誤信息B)65,90C)A,YD)5、以下程序的輸出結(jié)果是__D____。main(){intk=17;printf("%d,%o,%x\n",k,k,k);}A:17,021,0x11B:17,17,17C:17,0x11,021D:17,21,116、若變量已正確說(shuō)明為float類型,要通過(guò)語(yǔ)句scanf("%f%f%f",&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:___B___。A:102233B:10.0,22.0,33.0C:10.022.033.0D:1022337、X、Y、Z被定義為int型變量,若從鍵盤給X、Y、Z輸入數(shù)據(jù),正確的輸入語(yǔ)句是___B___。A:INPUTX,Y,Z;B:scanf("%d%d%d",&X,&Y,&Z);C:scanf("%d%d%d",X,Y,Z);D:read("%d%d%d",&X,&Y,&Z);8、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3↙,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是__C____。A:scanf("%2d%2d%2d",&i,&j,&k);B:scanf(""%d%d%d",&i,&j,&k);C:scanf("%d,%d,%d",&i,&j,&k);D:scanf("i=%d,j=%d,k=%d",&i,&j,&k);9、設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值的語(yǔ)句是___B___。A:printf("x=%d\n",x);B:printf("x=%ld\n",x);C:printf("x=%8dL\n",x);D:printf("x=%LD\n",x);10、有以下程序段intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入:10A10↙,則輸出結(jié)果是___A___。A:10,A,10B:10,a,10C:10,a,0D:10,A,011、有以下程序main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}執(zhí)行后輸出結(jié)果是__C____。A:10,01B:02,12C:102,10D:12、有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("c,%c,%c,%c\n",a,b,c,d);}若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66↙。則輸出結(jié)果是___A___。A:6,5,A,BB:6,5,65,66C:6,5,6,5D:13、有以下程序main(){unsignedinta;intb=-1;a=b;printf("%u",a);}程序運(yùn)行后的輸出結(jié)果是___B___。A:-1B:65535C:32767D:14、下面程序的輸出是__D____main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A:k=11,k=12,k=13B:k=11,k=13,k=13C:k=11,k=013,k=oXbD:15、若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù)(此處<CR>代表?yè)Q行):12<CR>ABC<CR>則能給x賦整數(shù)1,給y賦數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是___C____A:scanf("x=%dy=%d",&x,&y);a=getchar();c=getchar();B:scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();C:scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D:scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);16、設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值:scanf("i=%d,f=%f",&i,&f);為了把100和765.12分別賦給i和f,則正確的輸入為BA:100<空格>765.12<回車>B:i=100,f=765.12<回車>C:100<回車>765.12<回車>D:x=100<回車>,y=765.12<回車>第七節(jié)順序結(jié)構(gòu)程序設(shè)計(jì)1、C語(yǔ)言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是___A___。A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if、switch、breakC:for、while、do-whileD:if、for、continue第三章控制語(yǔ)句第一節(jié)if語(yǔ)句1.if…else語(yǔ)句的三種形式1、以下if語(yǔ)句錯(cuò)誤的是(A)A.if(x<y)x++;y++;elsex--;y--;B.if(y)x+=y(tǒng);C.if(x>y);D.if(x==5)scanf("%d",&x);elsex++;2.兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是A

main()

{intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}

A)7和5B)6和3C)7和43、若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和4,main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}則輸出是__B____。A:14B:16C:18D:204、有如下程序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é)果是___C___。A:0.000000B:0.250000C:0.500000D:5、有如下程序main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結(jié)果是___C___。A:0B:1C:2D:6.main(){intx;scanf("%d",&x);if(x--<5)printf("%d\n",x);elseprintf("%d\n",x++);}程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是__B____。A:3B:4C:5D:7、有一函數(shù)┌1x>0y=┤0x=0└-1x<0以下程序段中不能根據(jù)x的值正確計(jì)算出y的值的是___C___。A:if(x>0)y=1;elseif(x==0)y=0;elsey=-1;B:y=0;if(x>0)y=1;elseif(x<0)y=-1;C:y=0;if(x>=0)if(x>0)y=1;elsey=-1;D:if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;8、有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出的結(jié)果是___C___。A:1,1,2B:2,2,1C:2,2,2D:9、有以下程序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é)果是___B___。A:2B:3C:4D:10、有定義語(yǔ)句:inta=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是___C___。A:if(c<a)x=1;elseif(b<a)x=2;elsex=3;B:if(a<3)x=3;elseif(a<2)x=2;elsex=1;C:if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;D:if(a<b)x=b;if(b<c)x=c;if(c<a)x=a;11、下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是___D___。A:if(a)printf("%d\n",x);elseprintf("%d\n",y);B:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);12、若執(zhí)行下面的程序從鍵盤輸入3和4,則輸出是___B____main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A:14B:16C:18D:13、以下程序輸出結(jié)果是Cmain(){intm=5;if(m>5)printf("%d\n",m);elseprintf("%d\n",m--);A:7B:6C:5D:14、假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是Ba=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A:34B:4C:35D:14、若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果是BMain(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A:11B:10C:9D:2.if語(yǔ)句的嵌套1、C語(yǔ)言中規(guī)定,if語(yǔ)句的嵌套結(jié)構(gòu)中,else總是(D)配對(duì)。A.與最近的if B.與第一個(gè)ifC.與按縮進(jìn)位置相同的if D.與最近的且尚未配對(duì)的if2、下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d\n",x);}的輸出是___A___。A:-1B:0C:1D:不確定的值3.條件運(yùn)算符1、設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式ch=(ch>='A'&&ch<='Z')(ch+32):ch上面表達(dá)式的值是___B___。A:AB:aC:ZD:z2、假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4m=(w<x)w:x;m=(m<y)m:y;m=(m<z)m:z;則該程序段執(zhí)行后,m的值是___D___。A:4B:3C:2D:3、以下程序的輸出結(jié)果是___C___。main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>c(a>ca:c):(b));}A:5B:4C:6D第二節(jié)switch…case語(yǔ)句1.以下關(guān)于switch語(yǔ)句和break語(yǔ)句的描述中,只有(B)是正確的。A)在switch語(yǔ)句中必須使用break語(yǔ)句B)在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句C)break語(yǔ)句只能用于switch語(yǔ)句中D)break語(yǔ)句是switch語(yǔ)句的一部分2.如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;break;case1:a++;case2:a++;b++;break;default:a--;b--;break;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是( A )A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=23、有以下程序main(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}}從第一列開(kāi)始輸入以下數(shù)據(jù),↙代表一個(gè)回車符。2473↙程序的輸出結(jié)果是___A___。A:668977B:668966C:66778777D:66887664、有如下程序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é)果是___A___。A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=25、若a、b、c1、c2、x、y均是整型變量,正確的switch語(yǔ)句是__D____。①switch(a+b);{case1:y=a+b;break;case0:y=a-b;break;}②switch(a*a+b*b){case3:case1:y=a+b;break;case3:y=b-a;break;}③switcha{casec1:y=a-b;break;casec2:x=a*b;break;default:x=a+b;}④switch(a-b){default:y=a*b;break;case3:case4:x=a+b;break;case10:case11:y=a-b;break;}A:①B:②C:③D:④6、有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}程序運(yùn)行后的輸出結(jié)果是___A___。A:1B:2C:3D:4第三節(jié)for語(yǔ)句1.以下的for循環(huán)(C)。

for(x=0,y=0;(y!=123)&&(x<4);x++);A)是無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次2.下面程序的輸出是B

main()

{inty=9;

for(;y>0;y--)

{if(y%3==0)

{printf("%d",--y);continue;}}.

}A)741B)852C)963D)875421

3.執(zhí)行下面的程序后,a的值為main(){inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1){b+=3;continue;}

b-=5;}}

A)7B)8C)94.設(shè)intk;則語(yǔ)句for(k=0;k=1;k++);和語(yǔ)句for(k=0;k==1;k++);執(zhí)行的次數(shù)分別是(A)

A.無(wú)限和0B.0和無(wú)限C.都是無(wú)限D(zhuǎn).都是05.語(yǔ)句for(i=0;i++<3;);執(zhí)行后,變量i的值為(C)。A)2 B)3 C)4 D)56、以下程序的輸出結(jié)果是____D__。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A:10192B:9876C:10990D:1010917、若x是int型變量,且有下面的程序片段for(x=3;x<6;x++)printf((x%2)("**%d"):("##%d\n"),x);上面程序片段的輸出結(jié)果是___D___。①**3②##3③##3④**3##4##4**4**4##5**5**5##5A:①B:②C:③D:④8、下面的程序中___C___錯(cuò)誤(每行程序前面的數(shù)字是行號(hào))。1#include<stdio.h>2main()3{4floata[3]={0.0};5inti;6for(i=0;i<3;i++)scanf("%d",a[i]);7for(i=1;i<3;i++)a[0]=a[0]+a[i];8printf("%f\n",a[0]);9}A:沒(méi)B:第4行C:第6行D:第8行9、有如下程序main(){inti,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}該程序的執(zhí)行結(jié)果是__C____。A:6B:3C:死循環(huán)D:10、有如下程序main(){ intn[5]={0,0,0},i,k=2; for(i=0;i<k;i++)n[i]=n[i]+1; printf("%d\n",n[k]);}該程序的輸出結(jié)果是___D___。A:不確定的值B:2C:1D:11、有如下程序main(){ inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]]; printf("%d\n",s);}該程序的輸出結(jié)果是__A____。A:18B:19C:20D:12、以下程序執(zhí)行后sum的值是__C____。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A:15 B:14C:不確定D:13、以下程序的輸出結(jié)果是___A___。main(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a)}A:31B:13C:10D:14、以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf("%f",&score);sum+=score;}ave=sum/4.0;printf("NO%d:%f\n",n,ave);}}上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序的位置不正確。這條語(yǔ)句是___A___。A:sum=0.0;B:sum+=score;C:ave=sum/4.0;D:printf("NO%d:%f\n",n,ave);15、有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸出的結(jié)果是__A____。A:011122B:012C:012020D:16、有以下程序main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序運(yùn)行后的輸出結(jié)果是___C___。A:1,1B:2,2C:3,3D:17、有以下程序main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case'0':printf("another\n");case'1':printf("number\n");}}}程序運(yùn)行時(shí),從鍵盤輸入:01↙,程序執(zhí)行后的輸出結(jié)果是__C____。A:anothernumberB:anothernumberanotherC:anothernumbernumberD:numbernumber18、有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}程序執(zhí)行后的輸出結(jié)果是___D___。A:自然數(shù)1~9的累加和B:自然數(shù)1~10的累加和C:自然數(shù)1~9中奇數(shù)之和D:自然數(shù)1~10中偶數(shù)之和19、以下程序中,while循環(huán)的循環(huán)次數(shù)是Dmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A:1B:10C:6D:死循環(huán),20、以下程序的輸出結(jié)果是Amain(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf("%d\n",a);}A:31B:13C:10D:21、以下程序的輸出結(jié)果是Dmain(){intx=10,y=10,i;for(i=0;x>8;y=i)printf("%d%d",x--,y);}A:10192B:9876C:10990D:10109022、以下程序的輸出結(jié)果是Amain(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("\n");}A:#*#*#B:#####C:*****D:*#*#*23、以下程序的輸出結(jié)果是Dmain(){inti;for(i='A';i<='I';i++)printf("%c",i+32);printf("\n");}A:編譯不通過(guò),無(wú)輸出B:acegC:acegiD:abcdefghi24、設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為Cfor(y=1,x=1;y<=50;y++){if(x==10)break;if(x%2==1){x+=5;continue;}x-=3;}A:2B:4C:6D:25、設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是BFor(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}A:63B:74C:62D:7326、有以下程序Dmain(){intx,i;for(i=1;i<=50;i++){x=i;if(x%2==0){x++;if(x%3==0){x++;if(x%7==0){x++;printf("%d",i);}}}}}輸出結(jié)果是A:28B:27C:42D:2627、以下程序段的輸出結(jié)果是___D____intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);A:9B:1C:11D:1028、以下程序段的輸出是Cinti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A:12B:15C:20D:29、以下循環(huán)體的執(zhí)行次數(shù)是Cmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A:3B:2C:1D:30、下列程序運(yùn)行后的輸出結(jié)果是__D____。Main(){intn[3],t,j,k;for(t=0;t<3;t++)n[t]=0;k=2;for(t=0;t<k;t++)for(j=0;j<3;j++)n[j]=n[t]+1;printf("%d\n",n[1]);}A:2B:1C:0D:331、有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}執(zhí)行后輸出結(jié)果是___C___。A:456B:258C:369D:32、有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是___B__。A:11B:19C:13D:2033、有如下程序,main(){intn[5]={0,0,0},j,k=2;for(j=0;j<k;j++)n[j]=n[j]+1;printf("%d\n",n[k]);}該程序的輸出結(jié)果是____D_____。A:不確定的值B:2C:1D:0第四節(jié)while、dowhile語(yǔ)句1.while語(yǔ)句1、有以下程序段intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是(A)A)無(wú)限次B)有語(yǔ)法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行1次2.語(yǔ)句while(!E);中的條件!E等價(jià)于(A)。

A)E==0B)E!=1C)E!=0D)~E

3、以下程序的輸出結(jié)果是__A____。main(){intn=4;while(n--)printf("%d",--n);}A:20B:31C:321D:2104、有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}該程序的輸出結(jié)果是___B___。A:987B:876C:8765D:98766、t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0,while(t=1){......}則以下敘述中正確的是___B___。A:循環(huán)控制表達(dá)式的值為0B:循環(huán)控制表達(dá)式的值為1C:循環(huán)控制表達(dá)式不合法D:以上說(shuō)法都不對(duì)7、以下程序的輸出結(jié)果是__C____。main(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}A)B)C)D)1111222334A:A)B:B)C:C)D:D)8、以下程序中,while循環(huán)的循環(huán)次數(shù)是__D____。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}......}A:1B:10C:6D:9.以下程序的輸出結(jié)果是___B___。#include<stdio.h>main(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}A:21B:32C:33D:10、有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7&&p[i]%2){k=k+p[i];i++;}printf("%d\n",k);}執(zhí)行后輸出的結(jié)果是__D____。A:58B:56C:45D:2413、運(yùn)行以下程序后,如果從鍵盤上輸入china#《回車》,則輸出結(jié)果為C#includemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf("%d,%d\n",v1,v2);}A:2,0B:5,0C:5,5D:14、下面程序的輸出是__D__main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("x=%d,y=%d,a=%d\n",x,y,a);}A:x=4,y=4,a=1B:x=5,y=5,a=1C:x=5,y=4,a=3D:x=5,y=4,a=115、定義如下變量:intn=10則下列循環(huán)的輸出結(jié)果是___A___while(n>7){n--;printf("%d\n",n);}A:987B:9C:876D:92.Dowhile語(yǔ)句1、對(duì)do...while語(yǔ)句錯(cuò)誤的描述是:(C)A.可構(gòu)成多重循環(huán)結(jié)構(gòu) B.循環(huán)次數(shù)不可能為0C.循環(huán)次數(shù)可能為0 D.先執(zhí)行后判斷2、C語(yǔ)言中下列敘述正確的是____D____。A、不能使用do…while語(yǔ)句構(gòu)成循環(huán)B、do…while語(yǔ)句構(gòu)成的循環(huán),必須用break語(yǔ)句才能退出C、do…while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D、do…while語(yǔ)句構(gòu)成的循環(huán),當(dāng)while語(yǔ)句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)3.以下程序段的輸出結(jié)果是

intx=3;

do{printf("%3d",x-=2);}while(!(--x));

A)1B)30C)1-24、下面的程序main(){intx=3;do{printf("%d\n",x-=2);}while(!(--x));}___B___。A:輸出的是1B:輸出的是1和-2C:輸出的是3和0D:是死循環(huán)5、執(zhí)行下面程序片段的結(jié)果是__B____。intx=23;do{printf("%2d",x--);}while(!x);A:打印出321B:打印出23C:不打印任何內(nèi)容D:6、有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do-while循環(huán)的結(jié)束條件是__D____。A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3C:p的值不等于12345或者n的值小于3D:p的值等于12345或者n的值大于等于37、有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}執(zhí)行后輸出的結(jié)果是___A___。A:16B:12C:28D:8、有以下程序段intx=3do{printf("%d",x-=2);}while(!(--x));其輸出結(jié)果是CA:1B:30C:1-2D9、假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為Da=1;b=10;do{b-=a;a++;}while(b--<0);A:9B:-2C:-1D:第五節(jié)break語(yǔ)句和continue語(yǔ)句1、在C語(yǔ)言的循環(huán)語(yǔ)句for,while,do-while語(yǔ)句中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是:CA:switchB:continueC:breakD:if數(shù)組第二節(jié)一維數(shù)組1、在TurboC中,設(shè)inta[10];假設(shè)數(shù)組a開(kāi)始于內(nèi)存2000單元,則a[2]的存儲(chǔ)始于(B)A)2002B)2004C)2006D)20082、在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式3、若有ints[4]={1,2,3,4};,則s[s[0]+2*s[2]-s[3]]的值是(D)A)1B)2C)3D)44.設(shè)staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};則(

A

)

A.x數(shù)組的長(zhǎng)度等于y數(shù)組

溫馨提示

  • 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)論