版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c
語(yǔ)
、J
練
習(xí)
題
1
第一章C語(yǔ)言概述
I、所有C函數(shù)得結(jié)構(gòu)都包括得三部分就是(C)
A.語(yǔ)句、花括號(hào)與函數(shù)體
B.函數(shù)名、語(yǔ)句與函數(shù)體
工函數(shù)名、形式參數(shù)與函數(shù)體
D.形式參數(shù)、語(yǔ)句與函數(shù)體
2、C語(yǔ)言中主函數(shù)得個(gè)數(shù)就是(B)
A.2個(gè)上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ù)開始,到main()函數(shù)結(jié)束、
B、本程序文件得第一個(gè)函數(shù)開始,到本程序文件第一個(gè)函數(shù)結(jié)束、
C、本程序文件得第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束、
D、本程序得main()函數(shù)開始,到本程序文件得最后一個(gè)函數(shù)結(jié)
束、
5、C程序由(C)組成。
A.子程序B.主程序與子程序
C.函數(shù)D.過(guò)程
6、下列關(guān)于C語(yǔ)言注釋得敘述中錯(cuò)誤得就是(D)。
A.以“/火”開頭并以“水/”結(jié)尾得字符串為C語(yǔ)言得注釋內(nèi)容。
B.注釋可出現(xiàn)在程序中得任何位置,用來(lái)向用戶提示或解釋程序得意義。
C.程序編譯時(shí),不對(duì)注釋作任何處理。
匹程序編譯時(shí),需要對(duì)注釋進(jìn)行處理。
7、C語(yǔ)言源程序經(jīng)過(guò)編譯后,生成文件得后綴就是Co
B、、exeC、、objD、、cc
8、以下說(shuō)法中正確得就是CoM、C語(yǔ)言程序總就是從笫一個(gè)
函數(shù)開始執(zhí)行郎、在C語(yǔ)言程序中,要調(diào)用函數(shù)必須在main。函數(shù)中定
義莖語(yǔ)言程序總就是從main。函數(shù)開始執(zhí)行硝、C語(yǔ)言程序中得
main()函數(shù)必須放在程序得開始部分
9、以下敘述中正確得就是_Ao
工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)算符就是AiA、%
B、*C、+D、
2、下面運(yùn)算符優(yōu)先級(jí)最高得就是(C)aA、<=B、=C、%
D、&&
3、下面程序
main()
{
intx=10,y=3;
printf("%d\n〃,y=x/y);
}
得輸出就是_Co
A:0B:1Cj3D:不確定得值
4、執(zhí)行下面程序段后,c3中得值就是_A
intcl=l,c2=2,c3;
c3=c1/c2;
A:0B:l/2C:0、5D:1
2、C語(yǔ)言表達(dá)式書寫規(guī)則
1、以下變量x、y、z均為doub1e類型且已正確賦值,不能正確表示數(shù)學(xué)式
子x/(y*z)得C語(yǔ)言表達(dá)式就是—A—o
A:x/y*zB:x*(l/(y*z))C:x/y*l/zD:x/y/z
2、設(shè)有定義:floata=2,b=4,h=3;,以下C語(yǔ)言表達(dá)式中與代數(shù)式l/2(a
+b)h計(jì)算結(jié)果不相符得就是—B。
A:(a+b)*h/2B:(1/2)*(a+b)*hC:(a+b)*h*l/2D:
h/2*(a+b)
define123abeDO
WORDIFcase
sizeof
A:①B:②C:③D:@
9、以下選項(xiàng)中合法得用戶標(biāo)識(shí)符就是—B
A:longB:2TestC:3DmaxD:A>dat
10、以下不能定義為用戶標(biāo)識(shí)符得就是—D
A:scanfB:VoidC:3D:int
11、在C語(yǔ)言也如果下面得變量都就是int類型,則輸出結(jié)果就是_A
sum=pad=5;
pad=sum++,pad++,++pad;
printf(〃%d\n〃,pad);
A:7B:6bC:5D:4
2、常量與符號(hào)常量
1、以下(B)就是錯(cuò)誤得整型常量。
A、-OxcdfB、018C、OxeD、011
2、下列符號(hào)中用來(lái)表示C語(yǔ)言中得回車換行得就是(B)
A、\"B、\nC、
\bD、\\
3、以下(C)就是正確得字符常量。
A、〃c〃B、'\'C、7'D、”\32a〃
4、下面不正確得字符串常量就是(A)
A)'abc'B)C)0
D)
6、以下列出C語(yǔ)言常量中,錯(cuò)誤得就是—B—o
A:OxFFBjk2eO.5C:2LD:'\72’
7、以下選項(xiàng)中,非法得字符常量就是C。
A:''t'B:''17'C:〃\rTD:'\xaa'
第二節(jié)數(shù)據(jù)類型
1、整型數(shù)據(jù)
1、以下選項(xiàng)中不屬于C語(yǔ)言得類型得就是一D。
A:signedshortintB:unsignedchar
C:singedlongD:Iongshort
2、以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)得就是_C_o
A:10110BB:0386C:0XffaD:x2a2
2、實(shí)型數(shù)據(jù)
1、以下選項(xiàng)中屬于C語(yǔ)言得數(shù)據(jù)類型就是—C—o
A:復(fù)數(shù)型B:邏輯型—上雙精度型D:集合型
2、若已定義x與y為double類型,則表達(dá)式x=l,y=x+3/2得值就是一C
____________O
A:1B:2C:2.0D:2、5
3、設(shè)變量x為fIoat型且已賦值,則以下語(yǔ)句中能將x中得數(shù)值保留到小數(shù)
點(diǎn)后兩位,并將第三位四舍五入得就是CO
A:x=x*100+0>5/100、0;B:x=(x*100+0、5)/100>
0
C:x=(int)(x*100+0、5)/100、0;D:x=(x/100+0.5)/I
00、0;
4、以下符合C語(yǔ)言語(yǔ)法得實(shí)型常量就是_C_____。
A:1、2E0、5B:3>14159EC:、5E-3D:E15
3、字符型數(shù)據(jù)
1、判斷char型變量ch就是否為大寫字母得正確表達(dá)式就是C
A、'A'<=ch<='Z'B、'A'Uchandch<=式、
'A'<=ch&&ch<='Z'D、'A,<=chI|ch<=(r
,
2、設(shè)有語(yǔ)句char\72;則變量a(A)o也包含1個(gè)字符B)
包含2個(gè)字符C)包含3個(gè)字符D)說(shuō)明不合法
3、判斷變量ch中得字符就是否為數(shù)字字符,最簡(jiǎn)單得正確表達(dá)式就是
(D)o
A)ch>=0&&ch<=9oooB)'O'<=ch<='9'
C)ch>='0'||ch〈='9'。改ch>二'O'&&ch<=,9'
4、設(shè)有說(shuō)明語(yǔ)句:chara='\72';則變量a_A。
上包含1個(gè)字符B:包含2個(gè)字符C:包含3個(gè)字符D:說(shuō)明不合
法
5、已知大寫字母A得ASCIT碼就是65,小寫字母a得ASCTI碼就是97,則
用八進(jìn)制表示得字符常量‘\101'就是—A—o
A:字符AB:字符aC:字符eD:非法得常量
6、若有以下定義與語(yǔ)句:
charcl=7b',c2-e';
printf("%d,%c\n〃,c2~c1,c2—‘a(chǎn)'+'A');
則輸出結(jié)果就是_B_____
A:2,MB:3,EC:2,eD:輸出結(jié)果不確定
7、已知字符A得ASCII碼為十進(jìn)制得65,下面程序得輸出就是_A—
main()
(
charchi,ch2;
chi='A'+'5,;
ch2='A'+'6'一'3’;
printf(〃%d,%c\n”,chi,ch2);
)
£67,DB:B,CC:C,DD:不確定得值
8、若變量c為char類型,能正確判斷出c為小寫字母得表達(dá)式就是D
A:'a'<二c<='z'B:(c>='a')||(c<='z
')
C:(,a,<=C)and('z'>=c)Dj(c>=,a,)&&(cV='z')
4、類型轉(zhuǎn)換
1、表達(dá)式‘f'+10得類型就是Ao
A、intB、charC^doubleD>float
2、設(shè)a與b均為double型常量,且a=5、5、b=2、5,則表達(dá)式(int)a+
b/b得值就是Do
A:6>500000B:6C:5、500000匹6、000000
第四節(jié)賦值語(yǔ)句
1、若有定義:inta=2;則正確得賦值表達(dá)式就是(A)。
A、a-二(a*3)B、double(-a)C、a*3D、
a*4=3
2、若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a—=后,a得值
就是(C)
A)-3B)9O-12D)
6
3、請(qǐng)選出合法得C語(yǔ)言賦值語(yǔ)句_Bo
A:a=b=58B:i++;C:a=58,b=58D:k=int(a
+b);
4、若變量已正確定義并賦值,下面符合C語(yǔ)言得表達(dá)式就是_Bo
A:a:=b+1Bja=b=c+2C:int18、5%3D:a=a+7=c
+b
5、若變量a、i已正確定義,且i已正確賦值,合法得語(yǔ)句就是_B____o
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:O<=x<100B:i=j==0C:(char)(65+3)D:x+l=x+l
8、若以下選項(xiàng)中得變量已正確定義,則正確得賦值語(yǔ)句就是Co
A:x1=26>8%3;B:l+2=x2;C:x3=0xl2;D:x4=1+2=3;
第五節(jié)復(fù)雜表達(dá)式
1、自增、自減運(yùn)算符
1、設(shè)X、y均為整型變量,且x=10,y=3,則以下語(yǔ)句得輸出結(jié)果就是pr
intf(%d\n?x一,一y);(D)
A)10,3B)9,309,2
mo,2
2、設(shè)i為整型變量,且值為100,則語(yǔ)句++i;執(zhí)行后i得值就是B
oM、100B、101C、102D、語(yǔ)句錯(cuò)
3、以下程序得輸出結(jié)果就是(B)。斕include<stdio>
h>
main()
inti=010,j=10;AprintfC%d,%d\n〃,++i,j--);
}aA)11,10Bl9,10C)010,9D)10,94A,下列程序得運(yùn)行結(jié)果就
是(A)
#defineA5
#defineBA+l
main()
{inta;
a=B;
printf(7%d\n〃a-);
oA、613、5oC、4D、出錯(cuò)
5、以下程序得輸出結(jié)果就是A
#include<stdio、h>
main()
inti=10,j=10;
printf("%d,%d\n”,++i,j--);
!
Ail1,10B:9,10C:010,9D:10,9
6、有如下程序
main()
{inty=3,x=3,z=1;
printf(n%d%d\n〃,(++x,y++),z+2);
}
運(yùn)行該程序得輸出結(jié)果就是—D—。
A:34B:42C:43D:33
7、設(shè)x,y均為int型變量,且x=10,y=3,則以下數(shù)據(jù)得輸出結(jié)果就是」_
printf(〃%d,%d\n〃,x—,一y)。
A:10,3B:9,3C:9,2D:10,2
8、下列關(guān)于單目運(yùn)算符++、一得敘述中正確得就是D0
A:它們得運(yùn)算對(duì)象H以就是任何變量與常量
B:它們得運(yùn)算對(duì)象可以就是char型變量與int型變量,但不能就是
float型變量
C:它們得運(yùn)算對(duì)象可以就是int型變量,但不能就是double型變量與
f1oat型變量
上它們得運(yùn)算對(duì)象可以就是char型變量、int型變量與f1oat型變量
9、main()
{intm=3,n=4,x;
x=-m++;
x=x+8/++n;
printf(〃%d\n”,x);
)
程序運(yùn)行后得輸出結(jié)果就是_Do
A:3B:5C:-lD:-2
10、有以下程序
main()
{chara=,aJ,b:
printf("%c,",++a);
printf(〃%c\n〃,b=a++);
}
程序運(yùn)行后得輸出結(jié)果就是—A—o
A:b,bB:b,cC:a,bD:a,c
11、若有以下定義與語(yǔ)句:
inta=5
a++;
此處表達(dá)式a++得值就是B_
A:7B16C:5D:4
2、關(guān)系運(yùn)算符與關(guān)系表達(dá)式
1、設(shè)有intx,y;以下語(yǔ)句判斷x與y就是否相等,正確得說(shuō)法就是
該語(yǔ)句(B)
if(x=y)printfCxisequaltoy、〃);
A、語(yǔ)法錯(cuò)不能判斷x與y就是否相等
C、編譯出錯(cuò)D、能判斷x與y就是否相等
2、表達(dá)式:10!=9得值就是D_o
A:trueB:非零值C:0D:1
3、邏輯運(yùn)算符與邏輯表達(dá)式
1、能表示條件0WxW100得表達(dá)式就是
(D)
A)0<=x<=100B、x>=0,x〈二
100
C)OWxW100D)x>=0&&x<=100
2、設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;
執(zhí)行(m>b)&&(n=c>d)后n得值為
(C)
A)0B)1C)2D)
3
3、能正確表示a與b同時(shí)為正或同時(shí)為負(fù)得邏輯表達(dá)式就是D
_O
A、(a>=0IIb>=0)&&(a<0IIb<0)B、(a〉=0&&b>=0)&&(a<0
&&b<0)
C、(a+b>0)&&(a+b<=0)D、a*b>0
4、設(shè)有定義inta=1,b=2,c=3;則下面得值為1得表達(dá)式就
是_AoA、a&&7B、a<b&&!cC、a&&!b
D、b〉二c
5、設(shè)a、b與c都就是int型變量,且a=3、b=4、c=5,則下面得表達(dá)
式中,值為0得表達(dá)式就是—D—o
A:'a'&&'b'B:a<=bC:a||+c&&b-c_
D:!((a<b)&&!cII1)
6、設(shè)a=5、b=6、c=7、d=8、m=2>n=2,執(zhí)行
(a>b)&&(n二c>d)
后n得值為—B-o
A:1B12C:3D:4
7、有如下程序段
inta=14,b=l5,x;
charc-A7;
x=(a&&b)&&(c〈'B');
執(zhí)行該程序段后,x得值為D_____o
A:trueB:fa1seC:0D:1
8、設(shè)x、y、t均為int型變量,則執(zhí)行語(yǔ)句:x=y=3;t=++x||++y;后,y
得值為C_o
A:不定值B:4C13D:1
9、以下程序得輸出結(jié)果就是一A。
main()
{inta=4,b=5,c=0,d;
d=!a&&!b||!c;
printf(找d\n〃,d)
}
A:1B:U。:非0得數(shù)D:-1
10、有以下程序
main()
{inta=1,b=2,m=0,n=0,k;
k=(n=b>a)I|(m=a<b);
printf(z,%d,%d\n〃,k,m);
}
程序運(yùn)行后得輸出結(jié)果就是_Co
A:0,0B:0,1C:hOD:1,1
11、有以下程序
main()
{inti=l,j=1,k=2;
if((j++I|k++)&&i++)
printf(〃%d,%d,%d\n〃,i,j,k);
)
執(zhí)行后輸出結(jié)果就是C
A:l,1,2B:2,2,1C:2,2,2D:2,2,3
12、以下程序得輸出結(jié)果就是A
main()
{inta=4,b=5,c=0,d;
d=!a&&!b||!c;
printfC%d\n0,d);
}
A:1B:0C:非0得數(shù)D:-1
4、逗號(hào)運(yùn)算符
1、若x,i,j,k都就是int型變量,則執(zhí)行下面表達(dá)式后x得值為
C_4x二(i=11,j=22,k=33)
A、11B、2233D、66
2、若x與y都就是int型變量,x=100、y=200,且有下面得程序片段
Printf(〃%d〃,(x,y));
上面程序片段得輸出結(jié)果就是Ao
A:200B:100C:100200D:輸入格式符不夠,輸出不
確定得值
3、若執(zhí)行以下程序段,其輸出結(jié)果就是_B_____
inta=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printfC%d,%d,%d\n〃,a,b,c);
A:3,0,-10,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%dz,,&a,&b,d);B、seanf(〃%d%d%d〃,
&a,&b,&d);
C、scanf(n%d%d%cl0,a,b,d);D、scanf
("%d%d%d/z,a,b,*d);
2、調(diào)用scanf("%d,9)d”,&a,&b);時(shí),正確得鍵盤輸入就是(A)
A)10,20B)a=10,b=20C)10:20D)1
020
3、下面得程序段
inti=6;Aprintf("***%—4d***\n",i);A得輸出就
是_______Bo
A、***6***B、***6***
C、***0006***D、出錯(cuò)
4、已知在ASCII代碼中,字母A得序號(hào)為65,以下程序得輸出得結(jié)果就
是(D)o
#include<stdio>h>
main()◎{
charcl='A',c2-Y'printf(〃%d,%d\nM,cl,c2);
)
A)因輸出格式不合法,輸出錯(cuò)誤信息B)65,90C)A,Y
D)65,89
5、以下程序得輸出結(jié)果就是_D。
main()
{intk=17;
printf(n%d,%o,%x\n〃,k,k,k);
)
A:17,021,Ox11B:17,17,17C:17,0x11,021D:17,21,11
6、若變量已正確說(shuō)明為f1oat類型,要通過(guò)語(yǔ)句scanf(〃%f%f%fz/,&a,
&b,&c);給a賦予10、。,b賦予22、0,c賦予33、0,不正確得輸入形
式就是:Bo
A:10
22
33
—立10、0,22、0,33、0
C:10、0
22、033、0
D:1022
33
7、X、Y、Z被定義為int型變量,若從鍵盤給X、Y、Z輸入數(shù)據(jù),正確得輸
入語(yǔ)句就是一B。
A:INPUTX,Y,Z;B:scanf(zz%d%
d%d”,&X,&Y,&Z);
C:scanf(級(jí)d%d%d〃,X,Y,Z);D:readC%d%d%dz,,&
X,&Y,&Z);
8、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3/,使i得值為1、j
得值為2、k得值為3,以下選項(xiàng)中正確得輸入語(yǔ)句就是_Co
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,z,&i,&j,&k);
9、設(shè)有定義:longx=-123456L;,則以下能夠正確輸出變量x值得語(yǔ)句
就是Bo
A:printf(z,x=%d\nz,,x);B:printf("x=%1d
\n〃,x);
C:printf(〃x=%8dL\nH,x);D:printf(〃x
=%LD\n”,x);
10、有以下程序段
intm=0,n=0;charc='a';
scanf(z,%d%c%d,z,&m,&c,&n);
printf(〃%d,%c,%d\n〃,m,c,n);
若從鍵盤上輸入:10A10/,則輸出結(jié)果就是Ao
”10,A,10B:10,a,10C:10,a,0D:10,A,0
11、有以下程序
main()
{intx=102,y=012;
printf(〃%2d,%2d\n〃,x,y);
)
執(zhí)行后輸出結(jié)果就是Co
A:10,01B:02,12C:102,10D:02,10
12、有以下程序
inain()
{chara,b,c,d;
scanf(〃%c,%c,%d,%d",&a,&b,&c,&d);
printf(Hc,%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:6,5,6,6
13、有以下程序
main()
{unsignedinta;
intb=-l;
a=b;
printfC%u”,a);
}
程序運(yùn)行后得輸出結(jié)果就是Bo
A:-1旦65535C:32767-32768
14、下面程序得輸出就是—D
main()
intk=11;
printf("k=%d,k=%o,k=%x\nk,k,k);
)
A:k=l1,k=12,k=13B:k=ll,k=13,k=13C:k=11,k=01
3,k=oXbD:k-11,k=13,k=b
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=getch
ar();
B:scanf(級(jí)d%d”,&x,&y);a=getchar();b=getchar();c
=getchar();
C:scanf(H%d%d%c%c%c〃,&x,&y,&a,&b,&c);
D:scanf(級(jí)d%d%c%c%c%c%c%cn,&x,&y,&a,&a,&b,&b,&c,&
c);
16、設(shè)i就是int型變量,f就是float型變量,用下面得語(yǔ)句給這兩個(gè)變量
輸入值:
scanfCi=%d,f=%fz,,&i,&f);
為了把100與765、12分別賦給i與f,則正確得輸入為B
A:100<空格>765、12〈回車》B:i=100,f=765、12〈回車>
C:100〈回車>765、12V回車》D:x=100<回車>,k765、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^break
C:for>whi1e、do-whi1eD:if、focon
tinue
第三章控制語(yǔ)句
第一節(jié)if語(yǔ)句
1、if…eIse語(yǔ)句得三種形式
1、以下if語(yǔ)句錯(cuò)誤得就是(A)
A、if(x<y)x++;y++;elsex一;y一;B、if(y)x
+二y;
C、if(x>y);D、if(x==5)seanf
("%d〃,&x);elsex++;
2、兩次運(yùn)行下面得程序,如果從鍵盤上分別輸入6與4,則輸出結(jié)果就是
A
main()
intx;
seanf(u%d〃,&x);
if(x++>5)
printf(〃%d〃,x);
else
printf("%d\nH,x---);
}啦7與5B)6與3C)7與4D)6與4
3、若執(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);
)
則輸出就是_Bo
A:14B:16C:18D:20
4、有如下程序
main()
{floatx=2、0,y;
if(x<0.0)y=0、0;
elseif(x<10^0)y=l、0/x;
elsey=1、0;
printf(級(jí)f\n〃,y);
)
該程序輸出結(jié)果就是Co
A:0、000000B:0.250000C:0、500000D:1、000000
5、有如下程序
main()
{inta=2,b=—1,c=2;
if(a<b)
if(b<0)c=0;
eIsec++;
printf(n%d\n,z,c);
)
該程序得輸出結(jié)果就是_Co
A:0B:1C:2D:3
6、main()
{intx;
seanf&x);
if(x—<5)printf(〃%d\n”,x);
elseprintf(〃%d\n”,x++);
)
程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果就是」
A:3B:4C:5D:6
7、有一函數(shù)
廠1x>0
y=H0x=0
L-1x<0
以下程序段中不能根據(jù)X得值正確計(jì)算出y得值得就是____C—。
A:if(x>0)y=1;elseif(x==0)y=O;elsey=—1;
B:y=O;if(x>0)y=l;elseif(x<0)y=-1;
C:y=0;if(x>=0)if(x>0)y=l;eIsey=-l;
1):if(x>=0)if(x>0)y=1;elsey=0;elsey=-l;
8、有以下程序
main()
{inti=l,j=1,k=2;
if((j++||k++)&&i++)printf(/z%d,%d,%d\nn,i,j,k);
)
執(zhí)行后輸出得結(jié)果就是一C―O
A:1,1,2B:2,2,1C:2,2,2D:2,2,3
9、有以下程序
main()
{inta=5,b=4,c=3,d=2;
if(a>b>c)
printf(0%d\n〃,d);
elseif((c-1>=d)==1)
printf(0%d\n,z,d+1);
else
printf("%d\n〃,d+2);
執(zhí)行后輸出得結(jié)果就是_B_o
A:2_壇_3C:4D:編譯時(shí)有錯(cuò),無(wú)結(jié)果
10、有定義語(yǔ)句:inta=l,b=2,c=3,x則以下選項(xiàng)中各程序段執(zhí)行后,x
得值不為3得就是—C—o
A:if(c<a)x=l;
e1seif(b<a)x=2;
elsex=3;
B:if(a<3)x=3;
elseif(a<2)x=2;
elsex=l;
C:if(a<3)x=3;
if(a<2)x=2;
if(a<l)x=l;
D:if(a<b)x=b;
if(b<c)x=c;
if(c<a)x=a;
11、下列條件語(yǔ)句中,功能與其她語(yǔ)句不同得就是—Do
A:if(a)printf("%d\n",x);elseprintf(〃%d\n”,y);
B:if(a==0)printfC%d\nz,,y);elseprintf(〃%d\
n",x);
C:if(a!=0)printf("%d\n,x);e1seprint
f("%d\n〃,y);
D:if(a==0)printf(〃%d\n〃,x);e1seprintf(〃%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:20
13、以下程序輸出結(jié)果就是C
main()
{intm=5;
if(m>5)printf("%d\n",m);
e1seprintf(〃%d\n〃,m-);
A:7B:6C:5D:4
14、假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x得值就是B
a=b=c=O;x=35;
if(!a)x-;
e1seif(b);if(c)x=3;
elsex=4;
A:34B14C:35D:3
14、若執(zhí)行以下程序時(shí)從鍵盤上輸入9,則輸出結(jié)果就是B
Main()
{intn;
scanf&n);
if(n++<l0)
printf("%d\n〃,n);
else
printf(〃%d\n〃,n―);
)
A:llBilOC:9D:8
2、if語(yǔ)句得嵌套
1、C語(yǔ)言中規(guī)定,if語(yǔ)句得嵌套結(jié)構(gòu)中,else總就是(D)配對(duì)。
A.與最近得if。B、與第一個(gè)if
C.與按縮進(jìn)位置相同得if°D、與最近得且尚未配對(duì)得if
2、下面程序
main()
{intx=l00,a=10,b=20,ok1=5,ok2=0;
if(a<b)
if(b!=15)
if(!ok1)x=1;
elseif(ok2)x=10;
x二T;
printf("%d\n〃,x);
得輸出就是A—。
A:~lB:0C:1D:不確定得值
3、條件運(yùn)算符
1、設(shè)ch就是char型變量,具值為A,且有下面得表達(dá)式
ch=(ch>='A'&&ch<=,1:)?(ch+32):ch
上面表達(dá)式得值就是B。
A:AB;aC:ZD:z
2、假定w、x、y、z、m均為int型變量,有如下程序段:
w=l;x=2;y=3;z=4
m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;
則該程序段執(zhí)行后,m得值就是一D。
A:4B:3C:2D:1
3、以下程序得輸出結(jié)果就是一C。
main()
{inta=5,b=4,c=6,d;
printf(〃%d\n",d=a>c?(a>c?a: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=l,a=0,b=0;
switch(x)
{case0:b++;break;
case1:a++;
case2:a++;b++;break;
defauIt:a-;b--;break;
)
printf(z,a=%d,b=%d\n/z,a,b);
}
該程序得輸出結(jié)果就是(A)
A)a-2,b=1?>B)a=l,b=1C)a=l,b=0D)a=2,b=2
3、有以下程序
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;}
)
}
從第一列開始輸入以下數(shù)據(jù),/代表一個(gè)回車符。
2473/
程序得輸出結(jié)果就是A_o
竺668977B:668966C:66778777D:6688766
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é)果就是—Ao
A:a=2,b=lB:a=1,b=1C:a=1,b=0D:a=2,b=2
5、若a、b、cl、c2^x、y均就是整型變量,正確得switch語(yǔ)句就是
D_____。
①
switch(a+b);
{case1:y=a+b;break;
caseO: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;
case1O:case11:y=a—b;break;
}
A:①B:②C:③D:④
6、有以下程序
main()
{inta=15,b=21,m=0;
switch(a%3)
{caseO:m++;break;
case1:m++:
switch(b%2)
{defauIt: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()A{
inty=9;^for(;y>0;y—)
(
if(y%3==0)
(
printf("%dn,---y);continue;
)
}、
)
A)741BJ852C)963D)8754213A.執(zhí)行下面得程序后,
a得值為B
main(){
inta,b;
for(a=1,b=l;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
(
b+=3;
continue;
)
b-二5;
)
}M)78C)9D)10
4、設(shè)intk;則語(yǔ)句for(k=0;k=l;k++);與語(yǔ)句for(k=
0;k=l;k++);執(zhí)行得次數(shù)分別就是(A)
工無(wú)限與0B、0與無(wú)限C、都就是無(wú)限1)、都就是
0
5、語(yǔ)句for(i=0;i++<3;);執(zhí)行后,變量i得值為(C)。
A)2ooB)3aC)4o4)5
6、以下程序得輸出結(jié)果就是—D—o
main()
{intx=10,y=l0,i;
for(i=0;x>8:y=++i)
printf(〃%d%d〃,x一,y);
}
A:10192B:9876C:10990D:1
01091
7、若x就是int型變量,且有下面得程序片段
for(x=3;x<6;x++)printf((x%2)?(〃**%d”):(〃#"%d\n〃),x);
上面程序片段得輸出結(jié)果就是Do
①**3②##3③##3(4)**3##4
##4**4**4##5**5
**5##5
A:①B:②C:③D:④
8、下面得程序中_C_錯(cuò)誤(每行程序前面得數(shù)字就是行號(hào))。
1#includeVstdio、h>
2main()
3(
4floata[3]={0、0};
5inti;
6for(i=0;i<3;i++)scanf(〃96d〃,a[i]);
7for(i=l;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é)果就是—CO
A:6B:3C:死循環(huán)D:0
10、有如下程序
main()
ointn[5]{0,0,0},i,k=2;
ofor(i=0;i<k;i++)n[i]=n[i]+1;
oprintf(〃%d\n",n[k]);
)
該程序得輸出結(jié)果就是—D
A:不確定得值B:2C:1D:0
11、有如下程序
main()
(
。inta[3][3]={{1,2},{3,4},{5,6}),i,j,s=0
ofor(i=1;i<3;i++)
8for(j=0;j<=i;j++)
3s+=a[i][j]];
printf(〃%d\n",s);
)
該程序得輸出結(jié)果就是_Ao
A:18B:19C:20D:21
12、以下程序執(zhí)行后sum得值就是_Co
main()
{inti,sum;
for(i=l;i<6;i++)sum+=i;
printf(繪d\n〃,sum);
)
A:15B:14不確定D:0
13、以下程序得輸出結(jié)果就是一A。
main()
{inta=0,i;
for(i=l;i<5;i++)
{switch(i)
{case0:
case3:a+=2:
casel:
case2:a+=3:
defau1t:a+=5;
)
}
printf(〃%d\n〃,a)
)
A:31B:13C:10D:20
14、以下程序得功能就是:按順序讀入10名學(xué)生4門課程得成績(jī),計(jì)算出
每位學(xué)生得平均分并輸出,程序如下:
main()
{intn,k;
floatscore,surn,ave;
sum=0>0;
for(n=l;n<=10;n++)
{for(k=l;k<=4;k++)
{scanf("%fu,&score);sum+=score;}
ave=sum/4>0;
printf(〃N0n,ave);
)
)
上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序得位置不
正確。這條語(yǔ)句就是Ao
A:suHI=0、0;B:sum+=score;C:ave=sum/4^0;D:prin
tf(,zN0%d:%f\nn,n,ave);
15、有以下程序
main()
(inti;
for(i=0;i<3;i++)
switch(i)
{case1:printf("%d〃,i);
case2:printf(〃%d〃,i);
default:printf(,z%d",i);
}
執(zhí)行后輸出得結(jié)果就是_Ao
A:011122B:012C:012020D:120
16、有以下程序
main()
{intk=4,n=0;
for(;n<k;)
{n++;
if(n%3!=0)continue;
溫馨提示
- 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é)合家庭康復(fù)方案
- 生物制品穩(wěn)定性試驗(yàn)樣品留樣規(guī)范
- 生物制劑臨床試驗(yàn)中安慰劑選擇倫理考量
- 信息安全工程師面試題及解析
- 深度解析(2026)《GBT 19598-2025地理標(biāo)志產(chǎn)品質(zhì)量要求 安溪鐵觀音》
- 深度解析(2026)《GBT 19469-2004煙火藥劑著火溫度的測(cè)定 差熱-熱重分析法》
- 建筑企業(yè)內(nèi)審團(tuán)隊(duì)負(fù)責(zé)人面試題集
- 數(shù)據(jù)科學(xué)家招聘面試參考題目
- 深度解析(2026)《GBT 19322.3-2017小艇 機(jī)動(dòng)游艇空氣噪聲 第3部分:用計(jì)算和測(cè)量程序進(jìn)行噪聲評(píng)估》
- 項(xiàng)目專員助理面試高頻問(wèn)題解析
- 2025年投融資崗位筆試試題及答案
- 烤房轉(zhuǎn)讓合同范本
- (一診)達(dá)州市2026屆高三第一次診斷性測(cè)試歷史試題(含答案)
- 《汽車網(wǎng)絡(luò)與新媒體營(yíng)銷》期末考試復(fù)習(xí)題庫(kù)(附答案)
- 外一骨科年終總結(jié)
- 走遍天下書為伴侶課件
- 2025四川成都東部新區(qū)招聘編外工作人員29人筆試考試參考題庫(kù)及答案解析
- 輔警筆試題庫(kù)及答案臨沂
- (已瘦身)(新教材)2025年部編人教版三年級(jí)上冊(cè)語(yǔ)文全冊(cè)期末復(fù)習(xí)單元復(fù)習(xí)課件
- 2026中國(guó)人民銀行直屬事業(yè)單位招聘60人筆試備考試卷帶答案解析
- 培訓(xùn)機(jī)構(gòu)課程顧問(wèn)述職報(bào)告
評(píng)論
0/150
提交評(píng)論