




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計基礎(chǔ)備考題庫
目錄CONTENTS
一、選擇題P2
第二章數(shù)據(jù)類型運算符及表達(dá)式P2
第三章順序分支結(jié)構(gòu)選擇題P8
第四章語言循環(huán)結(jié)構(gòu)P16
第五章數(shù)組P30
第六章函數(shù)P43
第七章指針P53
第八章結(jié)構(gòu)體共用體P61
第九章文件P65
二、填空題P69
三、改錯題P72
四、編程題P78
C語言程序設(shè)計基礎(chǔ)備考題庫
一、選擇題
第二章數(shù)據(jù)類型運算符及表達(dá)式
I、一個C語言的執(zhí)行是從:(A)
A)本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束
B)本程序的第一個函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束
C)本程序的主函數(shù)開始,到本程序的最后一個函數(shù)結(jié)束
D)本程序的第一個函數(shù)開始,到本程序的主函數(shù)結(jié)束
A
2.以下敘述正確的是:D
A)在C程序中,主函數(shù)必須位于程序的最前面
B)在C程序中「?行只能寫一條語句
C)C程序的基本結(jié)構(gòu)是程序行
D)C語句是完成某種程序功能的最小單位
D
3.在C語言中(以16位PC機(jī)為例),五種基本數(shù)據(jù)類型存儲空間長度
的排列順序是:
A)char<int<longint<=tloa(<double
B)char=int<iongint<=float<doublc
C)char<int<longint=float=double
D)char=int=longint<=float<double
A
4.在C語言的變量類型說明jint,char,float等類型的長度是:
A)固定的B)由用戶自己定義的
C)任意的D)與機(jī)器字長有關(guān)的
D
5.下列四組常數(shù)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的一組是:
A)016Oxbf018
B)0abc017Oxa
C)OIO-OxII0x16
D)0A127FF-123
6.下列四組常數(shù)中,均是合法整型常量的?組是:
A)160OxffffOil
B)-0xcdfOlaOxe
C)-01986,0120668
D)-0x48a2e5Ox
A
2
7.設(shè)有說明:charw;inix;floaty;doublez;則表達(dá)式:
w*x+z-y值的數(shù)據(jù)類型是:
A)floatB)char
C)intD)double
D
8.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式:
x+a%3*(int)(x+y)%2/4的值是:
A)2.500000B)2.7500000
C)3.500000D)0.000000
A
9.已知字母“A”的ASCII碼為十進(jìn)制的65,下而程序輸出正確的是:
niain()
(
charchi,ch2;
chl=,A'+'5'-3;
ch2='A'+'6'-,3,;
printf(',%d,%c\n",chl,ch2);
}
A)67,DB)B,C
C)不確定的值D)C,D
A
10.在C語言中,卜面合法的長整型數(shù)是:
A)0LB)4962710
C)0.054838743D)2.1869c10
A
11.若有說明語句:charc=*\101';則變量c:
A)包含一個字符B)包含兩個字符
C)包含三個字符D)說明不合法
A
12.設(shè)變量a是整型,f是實型,:是雙精度型,則表達(dá)式10+'a'+i*f的數(shù)據(jù)類型是:
A)int型B)float型
?double型D)不確定
C
13.C語言中的變量名只能由字母,數(shù)字和卜劃線三種字符組成,且第一個字符:
A)必須為字母B)必須為下劃線
C)必須為字母或下劃線D)可以是字母.數(shù)字或下劃線中的任意一種
C
14.若有定義intx=3,y=2和floata=2.5,b=3.5,則表達(dá)式:
(x+y)%2+(int)a/(int)b的值是:
A)0B)2
3
C)1.5D)1
D
15.若有定義in(a=12,n=5,則表達(dá)式a%=(n%2)運算后,a的值:
A)0B)1
C)12D)6
A
16.以下敘述中不正確的是:
A)空字符串(即兩個雙引號連寫)只占一個存儲單元
B)字符型常量可以放在字符型變量中
C)字符型常量可以放在字符串變量中
D)字符型常量可以與整數(shù)混合運算,而字符串常量不可以
C
17.C語言中,要求運嵬量必須是整型的運鳧符是:
A)+B)/
C)%D)*
C
18.表達(dá)式5!=3的值是:
A)TB)非零值
C)0D)1
D
19.設(shè)a=Lb=2,c=3.d=4,則表達(dá)式a<b?a:c<d?a:d的值是:
A)4B)3
C)2D)1
D
20.若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值
為"假",則下面不能滿足要求的表達(dá)式是:
A)A%2==1B)!(A%2==0)
C)!(A%2)D)A%2
C
21.a,b均為整數(shù),且b!=0,則表達(dá)式a/b*b+a%b的值是:
A)aB)b
C)a被b除的整數(shù)部分D)a被b除的商的整數(shù)部分
A
22.為表示關(guān)系x>y>z,應(yīng)使用的C語言表達(dá)式是:
A)(x>y)&&(y>z)B)(x>y)AND(y>z)
C)x>y>zD)(x>y)&(y>z)
A
23.設(shè)有以下語句:intx=IO:x+=3+x%(-3),則x的值是:
A)14B)15
C)11D)12
A
4
24.設(shè)x為int型變量,則執(zhí)行語句x=10和x+=x-=x-x后,x的值為:
A)10B)20
C)40D)30
B
25.設(shè)x.y.z,s均為int型變量,且初值均為I,則執(zhí)行語句s=++x||++y&&++z后,
則s的值為:
A)不定值B)2
C)1D)0
C
26.以下程序的輸出結(jié)果是:
main()
(
inta=12,b=12;
printf(1,%d,%d\n",-a,++b);
)
A)10,10B)12,12
C)11,10D)11,13
D
27.若有代數(shù)式(3ac)/(bc),則下面不正確的C語言表達(dá)式是:
A)a/b/c*e*3B)3*a*e/b/c
C)3*a*e/b*cD)a*e/c/b*3
C
28.已知x=43,ch=,A\y=0,貝lj表達(dá)式(x>=y&&ch<'B&&!y)的值是:
A)0B)語法錯
C)1D)"假"
C
29.若已定義x利y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是:
A)5.5B)5
C)3D)4.0
C
30.下面程序的輸出結(jié)果是:
niainO
{
inta=-l,b=4,k;
k=(a++<=0)&&(!(b--<=01);
printf("%d.%d.%d\n".k.a.b):
)
A)1,1.2B)1,0,3
C)0,1,2D)0,0,3
B
5
31..閱讀下面的程序
main()
(
inti,j;
scanf("%3d%2d,',&i,&j);
printf("i=%d,j=%d\n",ij);
)
如果從鍵盤上輸入1234567〈回車》,則程序的運行結(jié)果是:
A)i=123,j=4567B)i=1234,j=567
C)i=l,j=2D)i=123,j=45
D
32.閱讀下面的程序
main()
inti.j;
floatx.y;
scanf("%f,%f;&i,&j);
scanf("%f,%f'.&x,&y);
printf("i=%d,j=%d\n",i,j);
printf("x=%f,y=%f\n",x,y);
如果從鍵盤上.輸入
32,18〈回車〉
12.5,43〈回車〉
則程序的運行結(jié)果是:
A)i=32,j=l8B)i=0,j=0
x=12.500000.y=-4.300000x=12.500000.y=-4.300000
C)i=32,j=18D)i=0,j=0
x=12.5,y=-4.3x=12.5,y=-4.3
B
33.已知x=25a=7,y=4.7,則表達(dá)式x+a%3*(int)(x+y)%2/4的結(jié)果是:
A)2.4B)2.5
C)2.75D)0
34.閱讀下面的程序
main()
(
intij;
charch;
scanf("%d%c%f',&i.&ch.&j);
printf(',%d%2c%7.2f',i,ch,j);
6
如果從鍵盤上輸入
123al23X.12V回車,
則程序的運行結(jié)果是:
A)123al23.00B)123a123.12
C)123al23.12D)123a123.00
D
35.閱讀下面的程序
#include<stdio.h>
main()
{
charcI,c2;
cl=gctchar();
c2=cl+3;
printf("%c,%d\n'\c2,c2);
)
已知,A,的ASCII的值為65,如果從鍵盤上輸入
Dv回車》
則程序的運行結(jié)果是:
A)D,68B)'G',68
C)D,71D)G,7I
D
36.已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是
main()
{charchl,ch2;
ch=A'+5,3';
ch2='A'+'6'-'3,;
printf("%d,%c\n",chl,ch2);
}
A)67,DB)B.CC)CDD)不確定的值
A
37.下面程序的輸出的是
main()
{intx=10,y=3;
printf("%d\n';y=x/y);
)
A)0B)1C)3D)不確定的值
C
38.若有說明和語句
inta=5;
a++;
此處表達(dá)式a++的值是
A)7B)6C)5D)4
7
c
第三章順序分支結(jié)構(gòu)選擇題
1.設(shè)ch是char型變量,其值為A,且有卜.面的表達(dá)式:
ch=(ch>='A'&&ch<='Z')?(ch-32):ch
上面表達(dá)式的值是
A)AB)a
C)ZD)z
B
2.設(shè)a.b和c都是int型變量,且a=3.b=4,c=5,則下面的表達(dá)式中,
值為0的表達(dá)式是
A),a'&&'b'B)a<=b
C)a||b+c&&b-cD)!((a<b)&&!c||l)
D
3.能正確表示10或aWO的關(guān)系表達(dá)式是
A)a>=10ora<=0B)a>=10|a<=0
C)a>=10||a<=0D)E>=10||a<=0
D
4.設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<l5的C語言
表達(dá)式是
A)10<a<15B)a==ll||a==12||a==13||a=14
C)a>10&&a<15D)!(a<=10)&&!(a>=15)
A
5.設(shè)x、y、z、l均為int型變量,則執(zhí)行以下語句后,i的值為
x=y=z=1;
t=++x||++y&&++z;
A)不定值B)4
C)1D)0
C
6.語句:printf("%d\(a=2)&&(b=-2)):的輸出結(jié)果是
A)無輸出B)結(jié)果不確定
C)-lD)i
D
7.能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是
A)(a>=0||b>=0)&&(a<0||b<0)
8
B)(a>=0&&b>=0)&&(a<0&&b<0)
C)(a+bX)&&a+b<=0)
D)a*b>0
D
8.為了避免嵌套的if-clse語句的二義性,C語言規(guī)定else總是
與()組成配對關(guān)系。
A)縮排位置相同的ifB)在其之前未配對的if
C)在其之前未配對的最近的ifD)同一行上的if
C
9.已知inix=10,y=20,z=30,則執(zhí)行
if(x>y)
z=x;x=y;y=z;
語句后,x、y、z的值是()。
A)x=10,y=20,z=30B)x=20,y=30,z=30
C)x=20,y=30,z=10D)x=20,y=30,z=20
B
10.執(zhí)行下面程序的輸出結(jié)果是()。
main()
{inta=5.b=0.c=0;
if(a=a+b)printf("****\n");
elseprintf("####\n");
I
A)有語法錯誤不能編譯
B)能通過編譯,但不能通過連接
C)輸出****
D)輸出####
C
11.運行下面程序后,輸出是()0
main()
{intk=-3;
if(k<=0)printf("****\n")
elseprintf("####\n");
}
A)####B)****
C)####****D)有語法錯誤不能通過編譯
D
12.若運行下面程序時,給變量a輸入15,則輸出結(jié)果是()0
main()
{inta.b;
scanf("%d",&a);
b=a>15?a+IO:a-IO;
9
printf(1,%d\n".b);
)
A)5B)25
C)15D)10
A
13.以下選項中,兩個條件語句語義等價的是()。
A)if(a=2)printf("%d\n",a);B)if(a-2)printf("%d\n",a);
if(a==2)printf("%\n",a);if(a!=2)printf("%\n",a);
C)if(a)printf("%d\n".a);D)if(a-2)prin(f("%d\n",a);
if(a==0)printf("%\n",a);if(a==2)printf("%\n",a);
14.在執(zhí)行以下程序時,為了使輸出結(jié)果為:l=4則給a和b
輸入的值應(yīng)滿足的條件是
main()
{in(s,t,a,b;
scanfC'%d,%d",&a,&b);
s=I;t=1;
if(a<0)s=s+1;
if(a>b)t=s+t;
elseif(a==b)t=5;
elset=2*s;
printf("t=%d\n"4);
}
A)a>bB)a<b<0
C)0>a>bD)0<a<b
D
15.下面程序的輸出結(jié)果是
main()
(intx=100,a=10.b=20,okl=5.ok2=0;
if(a<b)
if(b!=15)
if(!okl)
x=l;
else
if(ok2)x=10;
x=-l;
printf("%d\n",x);
}
A)-lB)0
1()
C)1D)不確定的值
A
16.下面程序的輸出結(jié)果是
#include<stdio.h>
main()
(inta=2,b=7,c=5;
switch(a>())
{caseI:switch(b<0)
{case1:printf("@');break;
case0:printf("!");break;
)
case0:switch(c==5)
{case0:printf(u*");break;
case1:printf("#");break;
default:printf("%%");break;
}
default:prinif("&");
)printfCNn");
}
A)&B)!#&
C)%%D)@*&
B
17.運行下面程序時,若從鍵盤輸入數(shù)據(jù)為“123”,
則輸出結(jié)果是()。
main()
{intnum,ij,k,place;
scanf("%d",&num);
if(num>99)
placc=3;
elseif(num>9)
place=2;
else
place=1;
i=num/100;
j=(num-i*100)/10;
k=(num-i*l(X)-j*l0);
switch(place)
{case3:printf(',%d%d%d\n".k.j.i):
break;
case2:pnntf("%d%d\n".k,j);
break:
case1:printf("%d\n",,k);
11
A)123B)1,2,3
C)321D)3,2」
C
18.運行下面程序時,若從鍵盤輸入數(shù)據(jù)為“86”,
則輸出結(jié)果是()o
niain()
{intt;
scanf("%d".&();
if(t>=90)printf("A\n");
elseif(t>=80)printf("B\n");
elseif(0=70)printf("C\n");
elseif(t>=60)printf("D\n");
elseprintf("E\n");
printf("0K\n");
)
A)BB)BOK
C)BD)B
OKC
D
E
OK
C
19.以下程序的運行結(jié)果是()。
main()
{inta=0,b=l,c=0,d=20,x;
if(a)d=d-10:
elseif(!b)
if(!c)x=15;
elsex=25;
printf("%d\nM,d);
)
A)15B)25
C)20D)10
C
20.運行下面程序時,從鍵盤輸入"1程5vCR>”,
則輸出結(jié)果是()0
niain()
{intt.h.m;
scanf("%d",&():
h=(t/100)%12;
if(h==0)h=12;
printf("%d:",h);
12
m=t%100;
if(m<IO)printf("O");
printf("%d"jn);
if(t<1200||t==2400)
printf("AM");
elseprintfC'PM");
)
A)6:05PMB)4:05PM
C)16:05AMD)12:05AM
B
21、運行下面程序時,從鍵盤輸入數(shù)據(jù)為“213,5<CR>”,
則輸出結(jié)果是()o
#include<stdio.h>
main()
{inta,b.c;
scanf("%d,%d,%d”成a,&b,&c);
switch(a)
{case1:printf("%d\n".b+c);break;
case2:prinlf("%d\n",b-c);break;
case3:printf("%d\ii",b*c);break;
case4:{if(c!=O){prinif("%d\ii",b/c);brcak;}
else{printf("error\n"):break;}
defuak:break;
A)10B)8
C)65D)error
22、若k是int型變量,且有下面的程序片段:
k=8;
if(k<=0)
if(k==O)priniff####")
elseprintf("&&&&");
elseprintf("****");
上面程序片段的輸出結(jié)果是
A)####
C)****D)有語法錯誤,無輸出結(jié)果
D
23、若執(zhí)行卜面的程序從鍵盤上輸入5,則輸出結(jié)果是
main()
13
{intx;
scanf("%d",&x);
if(x++>5)printf("%d\n",x);
elseprintf("%d\n",x—);
)
A)7B)6
C)5D)4
B
24、當(dāng)a=l,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為
if(a<b)
if(c<d)x=1;
else
if(a<c)
if(b<d)x=2;
elsex=3;
elsex=6;
elsex=7;
A)1B)2
C)3D)6
B
25、下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是
r-Kx<0)r1(x<0)
1i1
A)y=H0(x=0)B)y=H-1(x=0)
I11I
L1(x>0)L0(x>0)
r0(x<0)r-Kx<0)
I11I
C)產(chǎn)T-i(x=o)D)y=H1(x=0)
1?I1
L1(x>0)L0(x>0)
y=-l;
if(x!=O)
if(x>0)y=l;
elsey=0;
C
26、假定所有變量均已正確說明,下列程序段運行后x的值是
a=b=c=0;x=35;
if(!a)x-;
14
elseif(b);
if(c)x=3;
elsex=4;
A)34B)4
C)35D)3
B
27、與y=(xX)?l:x<O?-l:O);的功能相同的if語句是
A)if(x>O)y=l;B)if(x)
elseif(x<0)y=-l;if(x>0)y=l;
elsey=0;elseif(x<0)y=-1;
elsey=0;
C)y=-1;D)y=0;
if(x)if(x>=0)
if(x>0)y=l;if(x>0)y=l;
elseif(x==0)y=0;elsey=-l;
elsey=-l;
A
28、執(zhí)行下列程序,輸入為I的輸出結(jié)果是()。
#includc<stdio.h>
main()
inik;
scanf("%d”,&k):
switch(k)
case1:printf("%d\n",k++);
case2:printf(*'%d\n",k++);
case3:printf("%d\n",k++);
case4:printf("%d\n",k++);break;
default:printf("Full!\n");
A)IB)2
C)2D)1
32
43
54
D
29.執(zhí)行下面程序時,若從鍵盤輸入"2<CR>",則程序的
運行結(jié)果是()。
#include<stdio.h>
15
main()
{intj,k;charcp;
cp=getchar();
if(cp>='0'&&cp<='9')
k=cp-,O,;
elseif(cp>-a'&&cp<=T)
k=cp,a'+10;
elsek=cp-'A'+10;
printf("%d\n",k);
1
A)2B)4
C)1D)10
A
第四章語言循環(huán)結(jié)構(gòu)
1、若ij已定義為ini類型則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是
for(i=5;i;i-)
for(j=0;j<4;j++){...}
A)20B)25
C)24D)30
A
2、設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為
for(i=0,j=10;i<^j;i++,j-)k=i+j;
A)12B)10
C)11D)9
B
3、當(dāng)執(zhí)行以下程序段時
x=-l;
do{x=x*x;}while(!x):
A)循環(huán)體將執(zhí)行一次
B)循環(huán)體將執(zhí)行兩次
C)循環(huán)體將執(zhí)行無限次
D)系統(tǒng)將提示有語法錯誤
A
4、若輸入字符串:abcdc<回車>,則以下while循環(huán)體將執(zhí)行多少次。
while((ch=getchar())=='e')printf("*");
A)5B)4
06D)1
B
5、有以下程序段
intk=0;
while(k=l)k++;
16
while循環(huán)執(zhí)行的次數(shù)是
A)無限次B)有語法錯,不能執(zhí)行
C)一次也不執(zhí)行D)執(zhí)行一次
A
6、語句while(!e);中的條件!e等價于()。
A)e==0B)e!=l
C)e!=0D)~e
A
7、以下for循環(huán)是()0
fbr(x=0,y=0;(y!=123)&&(x〈4);x++)
A)無限循環(huán)B)循環(huán)次數(shù)不定
C)執(zhí)行4次D)執(zhí)行3次
C
8、C語言中while和do-while循環(huán)的主要區(qū)別是()。
A)do-whilc的循環(huán)體至少無條件執(zhí)行一次
B)while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格
C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)
D)do-whilc的循環(huán)體不能是復(fù)合語句
A
9、以下敘述正確的是()0
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)嵌套中退出時,只能使用golo語句
B
10、對下面程序段,描述正確的是()。
for(t=l;t<=100;t++)
{scanf("%d",&x);
if(x<0)continue;
prin(f("%d\n",t);
)
A)當(dāng)x<0時,整個循環(huán)結(jié)束
B)當(dāng)x>=0時,什么也不輸出
C)printf函數(shù)永遠(yuǎn)也不執(zhí)行
D)最多允許輸出100個非負(fù)整數(shù)
D
II、在下列選項中,沒有構(gòu)成死循環(huán)的程序段是
A)inti=IOO;
while(1)
{i=i%IOO+l;
if(i>IOO)break;
B)for(;;);
C)intk=1000:
do{++k;}while(k>=l(XX));
D)ints=36:
while(s)—s;
D
12、以下程序的輸出結(jié)果是
main()
{inta.b;
for(a=l,b=l;a<=100;a++)
{if(b>=10)break;
if(b%5==l){b+=5;continue;}}
printf(,,%d\n,,,a);}
A)101B)6
C)4D)3
D
13、以下程序的輸出結(jié)果是()。
#include<stdio.h>
main()
{
inti;
for(i=l;i<=5;i++)
if(i%2)
printf("*");
elsecontinue;
printfC'#");
printf("$\n");
}
A)***#$B)#*#*#*$
C)*#*#*#$D)**#*$
A
14、以下程序段的輸出結(jié)果是()。
intk.j,s;
for(k=2;k<6;k++,k++)
{s=l;
for(j=k;j<6;j++)
s+=j:}
printf("%d\n",s);
A)IB)9
C)11D)10
D
18
15、以下程序段的輸出結(jié)果是()o
intk.n.m;
n=IO;m=l;k=l;
while(k<=n){m*=2;k+=4;}
prinlf("%d\n".m);
A)4B)16
C)8D)32
C
16、設(shè)有如下程序段:
inti=0,sum=l;
do
{sum+=i++;J
while(i<6);
printf("%d\n",sum);
上述程序段的輸出結(jié)果是()。
A)11B)16
C)22D)15
B
17、以下程序的愉出結(jié)果是()o
#include<stdio.h>
main()
{intcount,i=0;
for(count=1;count<=4;count++)
{i+=2;prin(f("%d'|,i);}
I
A)20B)246
C)2468D)2222
C
18、下面程序的輸出結(jié)果是()。
main()
(unsignedintnum.k;
num=26;k=I:
do{
k*=num%10;
num/=10:
}whilc(num);
printf("%d\n",k);
A)2B)12
C)60D)18
B
19
19、閱讀以下程序:
main()
(intx;
fbr(x=5;x>0;x-)
if(x-<5)prin(f("%d,",x);
elseprintf("%d/',x++);|
程序運行后的輸出結(jié)果是()。
A)4,3,1B)4,3.1,
C)5,4,2D)5,3,1,
B
20、以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出
最高成績和最低成績,當(dāng)輸入倒數(shù)時結(jié)束輸入。請?zhí)羁铡?/p>
main()
{floatx.amax.amin;
scanf("%「.&x);
amax=x;
amin=x;
while()
{if(x>amax)amax=x;
if()amin=x;
scanf("%f',&x);
}
prin(f("\namax=%f\namin=%f\n",ainax.ainin);
I
A)x<=0B)x>0
x>aminx<=amin
C)x>0D)x>=0
x>aminx<amin
D
20、卜面程序是計算n個數(shù)的平均值,請?zhí)羁铡?/p>
main()
{inti.n;
floatx,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%f',&x);
avg=avg+;}
avg=_______:
printf("avg=%f\n'\avg);
}
A)iB)x
avg/iavg/n
C)xD)i
2()
avg/xavg/n
B
21、在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdefv回車),
則輸出為
#include<stdio.h>
main()
{charch;
while((ch=gctchar())!-\n')
{if(ch>='A'&&ch<='Z')ch=ch+32;
elseif(ch>='a'&&ch<'z')ch=ch-32;
printf("%c",ch);
)
printfC'Vn");
}
A)ABCdefB)abcDEF
C)abcD)DEF
B
22、運行以下程序后,如果從鍵盤上輸入:6514V回軍》,
則輸出結(jié)果為
niain()
{intm,n;
prin(f("Enterm.n:");
scanf("%d%d",&m,&n);
while(m!=n)
{while(m>n)m-=n;
while(n>m)n-=m;
}
printf(',m=%d\n",m);
)
A)m=3B)m=2
C)m=lD)m=0
C
23、下面程序的輸出結(jié)果是()。
main()
{intx=10,y=10,i;
for(i=0;x>8;y=++i)
printfC'%d%d",x-,y):
)
A)10I92B)9876
C)10990D)101091
D
21
24、有如下程序
main()
{in(n=9;
while(n>6){n—;prin(f("^)d",n);)
)
該程序段的輸出結(jié)果是
A)987B)876
C)8765D)9876
B
25、函數(shù)pi的功能是根據(jù)以下近似公式求n值:
(n*7t)/6=l+l/(2*2)+l/(3*3)+..+l/(n*n)
請?zhí)羁眨瓿汕笸璧墓δ堋?/p>
#include<math.h>
main()
{doubles=0.0;longinti,n;
scanf("%ki",&n);
for(i=l;i<=n;i++)
s=s+;
s=(sqrt(6*s));
printf("s=%c",s);
}
A)l/i*iB)1.0/i*i
C)1.0/(i*i)D)1.0/(n*n)
C
26、設(shè)有以下程序
main()
(intnl,n2;
scanf("%d",&n2);
while(n2!=0)
{nl=n2%10;
n2=n2/10;
prin(f("%d".nl);
程序運行后,如果從鍵盤上輸入1298,則輸出結(jié)果為()o
A)892B)8921
C)89D)921
B
27、以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡?/p>
main()
{inti,x,y;
doublez;
scanf("%d%d",&x,&y);
22
for(i=l,z=x;i<y;i++)
z=z*;
printf("xAy=%e\n",z);
)
A)i++B)x++
C)xD)i
C
28、下面程序的運行結(jié)果是()。
main()
{inta,b;
a=-l;
b=0;
do{
++a;
++a;
b+=a;
}whilc(a<9);
printf("%d\n",b);
}
A)34B)24
C)26D)25
D
29、執(zhí)行下面程序段后,k的值是()?
inti,j,k;
for(i=0,j=10;i<j;i4-+,j-)
k=i+j;
A)9B)11
C)8D)10
D
30、卜面程序的運行結(jié)果是()o
main()
{intm=7.n=5.i=l;
do
{if(i%m==0);
if(i%n==0)
{printf("%d\n",i);break;}
i++;
}while(i!=0):
)
A)7B)6
C)5D)4
C
23
31、下面程序的運行結(jié)果是()o
main()
{in(s=0,i=l;
while(s<=10)
{s=s+i*i;
i++;
)
printf("%d',,-i);
)
A)4B)3
C)5D)6
B
32、以下程序的輸出結(jié)果是()?
#includc<stdio.h>
main()
(
intnum=0;
while(num<=2)
{num++;
prin(f("%d\n",num);}
}
A)1B)IC)ID)I
222
33
4
C
33、以下程序運行后的輸出結(jié)果是()。
#inckide<stdio.h>
niain()
{ints=0,k;
for(k=7:k>=0;k-)
{switch(k)
{
case1:
case4:
case7:s++;break;
case2:
case3:
case6:break;
case0:
case5:s+=2;break;}
24
printf(',s=%d\n",s);
)
A)s=5B)s=l
C)s=3D)s=7
D
34、以下程序運行后的輸出結(jié)果是()。
#include<stdio.h>
main()
{inii,j;
for(i=4;i>=l;i-)
{printf("*");
for(j=l;j<=4-i;j++)
printf("*n);
printfC'\n");
)
}
A)*C)*
**
****
A
35、有以下程序
#include<stdio.h>
main()
{intc;
while((c=gctchar())!='\n')
{switch(c-'2')
{case0:
case1:putchar(c+4);
case2:putchar(c+4);break;
case3:putchar(c+3);
default:putchar(c+2);brcak;
}}printf("\n");
I
從第一列開始輸入以下數(shù)據(jù),<CR>代表一個回車符。
2473<CR>程序的輸出結(jié)果是()o
A)668977B)668966
C)66778777D)6688766
A
36、當(dāng)從鍵盤上輸入字符“12134211”下面程序的
輸出結(jié)果是()。
main()
{chars;
25
intvl=0,v2=0,v3=0,v4=0,k;
for(k=0;k<=7;k++)
{scanf("%c".&s);
switch(s)
{default:v4++;
caseT:vI++;
case3':v3++;
case'2':v2++;}
)
printf("v1=%d,v2=%d.v3=%d,v4=%d\n",v1,v2,v3,v4);
}
A)vl=4.v2=2.v3=l,v4=l
B)vl=4,v2=9,v3=3,v4=l
C)vl=5,v2=8,v3=6,v4=l
D)vI=8,v2=8,v3=8,v4=8
C
37、運行以下程序后,如果從鍵盤上輸入china#〈回車》,
則輸出結(jié)果為
#inckide<stdio.h>
main()
{intvl=O,v2=0;
charch;
while((ch=getchar())!="#)
switch(ch)
{case'a':
case'h':
default:vl++;
case'o':v2++;
}
printf("%d.%d\n",vl,v2);
)
A)2,0B)5,0
C)5,5D)2,5
C
38、下列程序的輸出結(jié)果是()。
main()
{inti,j,m=0,n=0;
for(i=0;i<2;i++)
for(j=0;j<2:j++)
if(j>=i)m=l:n++;
printf("%d\n",n);
A)4B)2
C)1D)0
26
c
39、下面程序的功能是:計算1到10之間奇數(shù)之和及偶數(shù)之和,清填空。
#includc<s(dio.h>
main()
{inta,b,c,i;
a=c=0;
for(i=0;i<=10;i+=2)
{a+=i;
c+=b;
}
prinlf("偶數(shù)之和=%<1\11"0;
printf("奇數(shù)之和=%d\n",c-11);
}
A)i+=2B)i++
C)b=b+lD)b=i+l
D
40、下面程序的功能是:輸出100以內(nèi)能被3整除旦個位數(shù)為6的
所有整數(shù),請?zhí)羁铡?/p>
#includc<stdio.h>
main()
(inti,j;
for(i=0;;i++)
{j=i*10+6;
if()continue;
pnntf("%d"j);
}
I
A)i<=IOB)i<10
j%3!=0j/3
C)i<10
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在職程序員的學(xué)習(xí)路徑與規(guī)劃試題及答案
- 軟件開發(fā)生命線管理考試題目及答案
- 2025年中國酸枝木筷市場調(diào)查研究報告
- 2025年中國透明絲印文件袋市場調(diào)查研究報告
- 2025年中國輪轂表面拋丸清理機(jī)市場調(diào)查研究報告
- 2025年中國超高分子量聚乙烯濾泥片市場調(diào)查研究報告
- 2025年中國覆膜塑料編織袋市場調(diào)查研究報告
- 大車駕駛試題及答案
- 高級電工試題及答案
- 運維電工考試試題及答案
- EOP II溝通交流環(huán)節(jié)藥學(xué)專業(yè)主要考慮-新藥3期臨床試驗前藥學(xué)溝通交流技術(shù)要求及案例分析
- DB43T 2558-2023 城鎮(zhèn)低效用地識別技術(shù)指南
- 《PLC技術(shù)及應(yīng)用》期末試卷-B卷及答案
- 2024年時事政治考點大全(173條)
- 展廳布展施工合同模板
- 3.5 鼓樂鏗鏘 課件高中音樂人音版(2019) 必修 音樂鑒賞
- 成人中心靜脈導(dǎo)管(CVC)堵塞風(fēng)險評估及預(yù)防-2024團(tuán)體標(biāo)準(zhǔn)
- 《聲聲慢(尋尋覓覓)》課件
- 2024年高中自主招生考試化學(xué)檢測試題
- HG∕T 3792-2014 交聯(lián)型氟樹脂涂料
- DL∕T 5342-2018 110kV~750kV架空輸電線路鐵塔組立施工工藝導(dǎo)則
評論
0/150
提交評論