版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《€:言吾言程序設(shè)計(jì)》復(fù)習(xí)題
第壹、二章
一、單項(xiàng)選擇題
1、下列符號(hào)中,不可以作卷變量名的是0
A、_varB、VARIOC^varxD、2def
2、運(yùn)算符&&代表。
A、技位與B、邏輯與C、邏輯或D、按位取反
3、下列字符串卷襟識(shí)符的是o
A、_I_AB、5_studentC、longD^!DF
4、下列屬于字符型常量的是。
A、'AA'B、"B"C、'\a'D、'\x93L'
5、體垣式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型卷.
A^intB、doubleC、charD、不確定
6、設(shè)有單精度變量f,其值^13.4執(zhí)行者吾句“n=((int)f%3;”彳灸,n的值是。
A、14C、4.333333D、4.6
7、卷表達(dá)關(guān)系xNyNz,斐]的的C豁■言體54式是。
A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=z)&(y>=z)
8、運(yùn)算符||代表o
A、按位或B、邏輯或C、按位異或D、按位取反
9、若k卷int型變量且賦值11,則k++體垣式的值卷o
A、10B、ilC、12D、13
10、下列四組選項(xiàng)中,均是合法轉(zhuǎn)義符的選項(xiàng)是o
八、‘\'"'\\''\n'B、'\'€\0175VC、'\018''\f''xab'D、NO''xlf'
II、下列不封的的字符常量是。
A、“C”B、%“C、”D、'K'
12、用c言編寫的源文獻(xiàn)通遇編譯,若沒有產(chǎn)生編送籍誤,則系統(tǒng)將。
A、生成可執(zhí)行文獻(xiàn)B、生成目的文獻(xiàn)C、輸出運(yùn)行成果D、自勤保留源文獻(xiàn)
13、下列^法中籍誤的是o
A、主函數(shù)可以分卷兩他部分:主函數(shù)闡明部分和主函數(shù)體
B、主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)
C、任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)
D、程序可以優(yōu)任何非主函數(shù)始執(zhí)行
14、算術(shù)運(yùn)算符:、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按優(yōu)高到低依次卷。
A、算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算B、算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算
C、關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算D、關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算
15、已知字母A的ASCII碼懸拾暹制數(shù)65,且c2符字符型,則執(zhí)行^句c2=,A'+6?3戰(zhàn)
c2中的值是o
A、CB、DC、68D、不確定的值
16、字符串“ABC”在內(nèi)存占用的字節(jié)數(shù)是________。
A、3B、4C、6D、8
17、設(shè)a=l,b=2>c=3?d=4?則體土兄式:a<b?a:c<d?a:d的成果卷。
A、1B、2C、3D、4
18、如下論述封的的是o
A、言程序是由遇程和函數(shù)構(gòu)成的
B、C言吾言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))
C、CIS言函數(shù)不可以單獨(dú)編譯
D、CBS言中除了main函數(shù),其他函數(shù)不可作懸單獨(dú)文獻(xiàn)形式存在
19、如下論述不封的的是o
A、在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低
B、在C程序中,MAX和max是兩低I不壹樣的變量
C、若a和b類型相似,在計(jì)算了賦值體垣式a=b彳爰,b中的值不變
D、常優(yōu)鍵盤輸入數(shù)據(jù)疇,封于整型變量只能輸入整型數(shù)值,封于實(shí)型變量只能輸入實(shí)
型數(shù)值
20、整型常量不能使用的形式是o
A、二選制B、八ifii制C、拾暹制D、拾六迤制
21、(2言吾言源程序的擴(kuò)展名卷,連接彳為生成文獻(xiàn)的擴(kuò)展名卷o
A、.CB、.EXEC、.OBJD、.COM
二、填空題
1、C言吾言程序是由構(gòu)成,其中主函數(shù)的名字必須用。
2、€^吾言程序纏是優(yōu)^始執(zhí)行。
3、壹種函數(shù)包括和兩大部分,包括在中的內(nèi)容稱懸函數(shù)體。
4、C言吾言程序的上機(jī)環(huán)節(jié)分卷、、和四步。
5、注釋部分以^始,以結(jié)束。
6、在32位系統(tǒng)中,言的int型數(shù)據(jù)占倜字節(jié),floal型數(shù)據(jù)占倜
字節(jié),double型數(shù)據(jù)占字節(jié),char型數(shù)據(jù)占值I字節(jié)。
7、將x定義卷整型變量的^句是o
8、將1g定義懸晨整型變量的^句是o
9、將eg定義卷字符型變量的^句是o
10、與x'+3x'y+3xy2+y3封應(yīng)的C言體現(xiàn)式是。
11、體壬見式3.5+1/2的計(jì)算成果是o
12、言的基本數(shù)據(jù)類型布、和。
13、體現(xiàn)式x=x+l表到達(dá)增量體現(xiàn)式卷o
第三章
一、單項(xiàng)選擇題
1>putchar函數(shù)可以向終端輸出壹種。
A、整型變量體垣式B、實(shí)型變量值C、字符串D、字符或字符型變量值
2、printf函數(shù)中用到格式符%5s。假如字符串晨度不小于5,則輸出按方式;假如
字符串房度不不小于5,則輸出按力式。
A、優(yōu)左起輸出該字符串,右補(bǔ)空格B、按原字符是優(yōu)左向右所有輸出
C、右封齊輸出該字符目,左補(bǔ)空格D、輸出^誤信息
3、閱^如下程序,常輸入數(shù)據(jù)的形式篇25,13,IO<CR>(注:<CR>表達(dá)回事),則封的的
輸出成果懸o
voidmain()
{intx,y,z;
scanf(tt%d%d%d'\&x,&y,&z);
printfTx+y+z=%d\n,',x+y+z);
)
A、x+y+z=48B、x+y+z=35C、48D、不確定值
4、根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入^句的封的形式應(yīng)常卷o
voidmain()
(charchi,ch2,ch3;
輸入^句
printf("%c%%c,,,chl,ch2,ch3);
I
輸入形式:ABC輸出形式:ABC
A、scanf(tt%c%c%c,,,&ch1,&ch2,&ch3);B、scanR"%c,%c,%c”,&chl,&ch2,&ch3);
C、scanf(4t%c%c%c,\&chl,&ch2,&ch3);D、scanf("%c%c”,&chl,&ch2,&ch3);
5、已知ch是字符型變量,下面不封的的賦值^句是。
A、ch='a'+'b';B、ch='\0';C、ch='7'+'9';D、ch=“aa";
6、如下有關(guān)構(gòu)造化程序設(shè)計(jì)的論述封的的是。
A、壹種構(gòu)造化程序必須同步由次序、分支、循環(huán)三種構(gòu)造構(gòu)成
B、構(gòu)造化程序使用got。IB句畬很便捷
C、在言中,程序的模塊化是運(yùn)用函數(shù)實(shí)現(xiàn)的
D、由三種基本構(gòu)造構(gòu)成的程序只能處理小規(guī)模的冏題
7、有如下程序
#include<stdio.h>
voidmain()
{intal,a2;charc1,c2;
scanfp%d%c%d%c”,&al,&c1,&a2,&c2);
printf(“%d,%c,%d,%c”,al,cI,a2,c2);
)
若想通謾鍵盤輸入,使得al的值卷12,a2的值卷34,cl的值卷字符a,c2的值卷字符b,
程序輸出成果是:12,a,34b則封的的輸入格式是o(如下.代表空格,<CR>代表回
聿)
A、12a34b<CR>B、12_a_34_b<CR>C、12,a,34,b<CR>D、12_a34_b<CR>
8、有如下程序,程序運(yùn)行彳爰的輸出成果是。
#include<stdio.h>
voidinain()
{intx=OU;
printf("%d\n",++x);
}
A、2B、4C、10D、11
9、執(zhí)行如下^句彳菱,顯示成果卷。
x=19;printfC%x”,x);
A、13B、19C、23D、執(zhí)行^誤
10、執(zhí)行如下^句:顯示成果卷。
x=97;printf("%c'',x);
A、97B、aC、AD、執(zhí)行^誤
二、程序填空II
1、優(yōu)鍵盤上輸入壹種字符,假如是大寫字母,則將其轉(zhuǎn)換成小寫字母彳爰輸出。
#includc<stdio.h>
voidmain()
{charch;
scanfT%c”,);
ch=()?ch+32:ch;
printf(Mchar=%c\n,\ch);
)
2、優(yōu)鍵盤分別卷變量x和y輸入整數(shù),互換它儼J的值彳麥輸出。
#include<stdio.h>
voidmain()
{intx,y;;
scanf(ti%d%d,,,&x,&y);
z=x;
y=z;
printf("x=%d,y=%d”,x,y);
)
三、程序改^題,下面程序片段也言午只有壹種金昔,也也FF有壹種以上的
I、voidmain()
{floatal=123.456;
printf(“%d”,al);
)
()改卷()
2、printff靠輸入三彳固數(shù)xl,x2,x3:”);
scanR"%f%f%F',x1,x2,x3);
()改為()
3、k=-8567;
printfT%6D\n”,k);
)改卷()
四、編程題。
1、優(yōu)鍵盤輸入壹種四位數(shù),把該整數(shù)顛倒謾來輸出(例如1234變成4321)。
2、寫壹種程序,優(yōu)鍵盤輸入兩彳固整數(shù),然彳及輸出迨兩佃數(shù)的和、差、積、商。
3、將“Chin屋譯成密碼。加密規(guī)則是:用本來的字母背面的第4fH字母替代本來的字母(提
醒:設(shè)5他字符型變量,存存5f0字符,^運(yùn)算使各ASCII碼增4,再輸出)。
第四章
-、里項(xiàng)選擇題。
1、邏輯運(yùn)算符兩側(cè)運(yùn)算封象的數(shù)據(jù)類型______。
A、只能是0和1B、只能是。或非0正數(shù)
C、只能是整型或字符型數(shù)據(jù)D、可以是任何類型的數(shù)據(jù)
2、判斷char型變量ch與否卷大寫字母的卦的體垣式是。
A、'A'v=chv='Z'B、(ch>=tA,)&(ch<=tZ,)
C、(ch>='A')&&(chv=Z)D、(‘A'v=ch)AND('Z'>=ch)
3、若但愿常A的值?^奇數(shù)疇,體現(xiàn)式的值真”,A的值卷偶數(shù)疇,體現(xiàn)式的值假”。
則如下不能滿足規(guī)定的體現(xiàn)式是。
A、A%2==1B.!(A%2==0)C、!(A%2)D、A%2
4、設(shè)有:皿@=1力=2,-3,(1=4,01=2,11=2;執(zhí)行(111=@>1))&&(11:(:><1)彳灸11的值卷?
A、1B、2C、0D、4
5、如下程序的運(yùn)行成果是o
voidmain()
{inta,b,d=241;
a=d/l(X)%9;
b=(-l)&&(-!);
printf(u%d,%d'',a,b);
)
A、2,0B、2,1C、6,0D、6,1
6、已知intx=10,y=20,z=30;如下^句執(zhí)行彳叁x,y,z的值是。
if(x>y)z=x;x=y;y=z;
A、x=1(),y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=l()D、x=20,y=30,z=20
7、如下程序的運(yùn)行成果是o
voidmain()
{intm=5;
if(m++>5)
printfT%d\n”,m);
else;
printf(<t%d\n,,,m—);)
A、4B、5C、6D、7
8、若運(yùn)行畤^變量x輸入12,則如下程序的運(yùn)行成果是o
voidniain()
{intx,y;
scanf("%d”,&x);
y=x>12?x+10:x-12;
printf(tt%d\n,,,y);}
A、0B、2C、3D、4
9、if言吾句的基本形式是:if(體現(xiàn)式)^句,如下有關(guān)“體現(xiàn)式''值的論述封的的是0
A、必須是邏輯值B、必須是整數(shù)值C、必須是正數(shù)D、可以是任意合法的數(shù)值
10、有如下程序
#includc<stdio.h>
voidmain()
{inta=l,b=0;
if(!a)
b++;
elseif(a==0)
if(a)
b+=2;
else
b+=3;
printf("%d\n”,b);
}
程序運(yùn)行彳爰的輸出成果是。
A、0B、1C、2D、3
11、有如下程序,程序運(yùn)行彳令的輸出成果是。
#include<stdio.h>
voidmain()
{intc=0,k;
for(k=l;k<3;k++)
switch(k)
{default:c+=k;
case2:c++;brcak;
case4:c+=2;break;
I
printf(44%d\n,,,c)
}
A、3B、5C、7D、9
12、有如下程序,該程序的輸出成果是_______。
voidmain()
{intx=l,a=0,b=0;
switch(x)
{case0:b++;
case1:a++;
case2:a++;b++;
)
printf("a=%d,b=%d\n'*,a,b);
1
A、a=2,b=lB,a=l,b=lC、a=l,b=OD、a=2,b=2
13、若運(yùn)行畤彳合變量x輸入12,則如下程序的運(yùn)行成果是。
voidmain()
{intx,y;
scanf("%d",&x);
y=x>12?x+10:x-I2;
printf("%d\n",y);}
A、0B、1()C、12D、22
14、若變量已封的定義,要將a和b中的數(shù)暹行互換,下面不封的的三吾句組是o
A、a=a+b,b=a-b,a=a-b;B、t=a,a=b,b=t;C^a=t:t=b;b=a;D、t=b;b=a;a=t;
15、下面程序的運(yùn)行成果是。
voidniain()
{intx=4,y=5;
if((x>y)&&(++x>0))prinlR"%d”,x+y);
printff%d'',x);
I
A、94B、4C、5D>105
16、如下程序執(zhí)行彳灸的顯示成果卷,,
{intn=3,m=6;
if(n>4&&m++<10)
m++;
prinlfT'm=%d\n”,m);
)
A、6B、7C、8D、9
二、填空題。
1、執(zhí)行if(x||!x)prinlf(“ABC");elseprintf("XYZ");屏幕上顯示的是
2、執(zhí)行卜列^句彳度,顯示成果懸。
x=0;
if(x=0)
printfiles'');
else
printf("no”);
3、switch^句中,使用breaks句,作用是。
三、程序填空題
1、下面程序判斷輸入壹種整數(shù)與否能被3或7整除,若能整除輸出“YES”,若不能整除,
輸出“NO”。
voidmain()
{intk;
printfC唁青輸入壹種整數(shù):”);
scanR"%d”,&k);
if________________
printf("YES'n");
printff'NO'n");
2、下列程序根據(jù)菜^項(xiàng)選擇擇完畢有關(guān)操作。
voidmain()
{intx,y,n;
print長(zhǎng)晶輸入第壹種整數(shù):'');scanfT%d”,&x);
printf("^輸入第二f0整數(shù):");scanf("%d”,&y);
print隼唱青輸入你的選招1-加法、2-*咸法、3-乘法、4-除法”);
scanff'%cT,);
switch(n)
{casel:printf("和懸:%d\n,\x+y);break;
case2:printW”差卷:%d\n,\x-y);break;
case3:printf("積懸:%d\n,\x*y);break;
case4:primf(“商四:%d\n,,,x/y);break;
:printf(“選擇有誤!\n");
)
)
四、程序改金昔題
1、輸入壹種整數(shù),判斷其奇偶性。
#include<stdio.h>
voidmain()
{intx;
printf,漪輸入宜種整數(shù):”);
scanf^4%f;x);
if(x%2=0)
printf("是壹種偶數(shù)!\n");
printf("是壹種奇數(shù)!\n");
)改卷:()
()改漏<
2、輸入壹種整數(shù),判斷其與否能被3整除。
#include<stdio.h>
voidmain()
{intx,y;
printfC唁青輸入壹種整數(shù):”);
scanff%匚x);
y=x%3;
switch(y)
{case0:printf("能被3整除!\n");
casel,2:prin氓“不能被3整除!\n");
)
}
()改卷:()
()改卷:()
()改懸:()
五、編程題
1、編程:輸入整數(shù)x,計(jì)算并輸出下列分段函數(shù)f(x)的值。
rx(x<i)
y=<2x-l(l<=x<IO)
[3x-ll(x>=10)
2、編程:輸入兩他整數(shù),再輸入兩彳因數(shù)相加的和,由程序判斷輸入的和與否封的。
3、編程:把百分制成績(jī)轉(zhuǎn)換成5級(jí)記分制,規(guī)定用swiichl5句。
9。分以上(包拈90):A
80至9()分(包括80):B
70至80分(包括70):C
60至70分(包括60):D
60分如下:E
如:InputScore:86
86的等級(jí)卷B
4、用switch言吾句編程,輸入的任壹種月,輸出it倜月的天數(shù)。
如:Inputmonthof:10
10月有31天
5、冬合出壹種不多于5位的正整數(shù),規(guī)定:
(1)求出它是幾位數(shù):
(2)分別輸出每壹位數(shù)字;
(3)按逆序輸出各位數(shù)字,例如原數(shù)卷321,應(yīng)輸出123
第五章
壹、單項(xiàng)選擇題
1、有如下程序,該程序的輸出成果是。
voidmain()
{intn=9;
while(n>6){n-;printf("%d",n);}
}
A、876B、987C、8765D、9876
2、continued句的封的的使用方法是。
A、跳遇該循環(huán)體中剩余的^句而強(qiáng)行I剁始下壹次循環(huán)。
B、在多重循環(huán)中,只能退出最靠近的那壹層循環(huán)^句。
C、跳出多重循環(huán)。
D、輾論在任何狀況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下壹層。
3、有如下程序段,則下面的描述卦的的是o
intk=0;
while(k=0)k=k-l;
A、while循環(huán)執(zhí)行10次B、循環(huán)是輾限循環(huán)
C、循環(huán)體^句壹次也不執(zhí)行D、循環(huán)體^句執(zhí)行壹次
4、C言吾言中while和do-while循環(huán)的重要區(qū)別是。
A、do-while的循環(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)體不能是組合言吾句
5、有如下程序,則如下論述封的的是o
int1=0;
while(t=l)
{...}
A、循環(huán)控制體球1式的值懸0B、循環(huán)控制體垣式的值卷1
C、循環(huán)控制體現(xiàn)式不合法D、以上^法都不封
6、言吾句whilc(!E);中的體IE式!E等價(jià)于。
A、E==0B、E!=lC、E!=0D、E==l
7、下面程序段的運(yùn)行成果是,循環(huán)次數(shù)卷o
intn=0;
while(n++<=2);
printf("%d",n);
A、2B、3C、4D、有言吾法金昔
8、下面程序的運(yùn)行成果是。
#include<stdio.h>
viodmain()
{intnum=();
while(num<=2)
{num++;
pnntf("%d\n",num);
A、1B、1C、1D、1
222
33
4
9、如下程序段,
x=-I;do{x=x*x;}while(!x);
A、是死循環(huán)B、循環(huán)執(zhí)行二次C、循環(huán)執(zhí)行壹次D、有^法工音誤
1()、有如下程序段,則程序段。
intx=3;
do{printf("%d\n",x-=2);}while(!(—x));
A、輸出的是1B、輸出的是1和-2C、輸出的是3和0D、是死循環(huán)
11、下面程序的運(yùn)行成果是o
#include<stdio.h>
voidmain()
{inty=10;
do{y-;}while(-y);
printf("%d\n".y—);
)
A、-1B、0C、1D、8
12、若i卷整型變量,則如下循環(huán)執(zhí)行次數(shù)是o
for(i=2;i==0;)prinlf("%d",i-);
A、艇限次B、0次C、I次D、2次
13、執(zhí)行言吾句for(i=l;i++<4;);彳菱變量i的值是。
A、3B、4C、5D、不定
14、如下封的的描述是.
A、continue言吾句的作用是結(jié)束整他循環(huán)的執(zhí)行
B、只能在循環(huán)體內(nèi)和switchIS句體內(nèi)使用breakSS句
C、在循環(huán)體內(nèi)使用break句或continue句的作用相似
D、優(yōu)多層循環(huán)嵌套中退出畤,只能使用goto^句
15、有如下程序,程序運(yùn)行彳費(fèi)的輸出成果是o
voidmain()
{charb,c;inti;
b='a';c="A";
for(i=0;i<6;i++)
{if(i%2)putchar(i+b);
elseputchar(i+c);
I
printf("\n");
A、ABCDEFB、AbCdEfC、aBcDeFD、abcdef
二、程序填空題:
1、如下程序的功能是:優(yōu)鍵盤上輸入若干他孥生的成績(jī),記錄并輸出最高成績(jī)和最低成績(jī),
富輸入負(fù)數(shù)畤結(jié)束輸入。?青填空。
voidinain()
{floatx,a:nax,amin;
scan&x);
amax=x;amin=x;
while()
{if(x>amax)amax=x;
if()amin=x;
scanf^%f\&x);
)
printf('i\namax=%f\namin=%f\n,,,amax,amin);
)
2、下列程序打印如下形式的圖形。
*
**
***
木木**
voidmain()
{for(inti=l;iv=4;i++)
{for(intj=l;;j++)
printf();
printf();
)
}
3、下列程序求100之內(nèi)的自然數(shù)中偶數(shù)之和。
#includc<stdio.h>
voidmain()
{inti=l,s;
while(i<100)
{if(i%2==0):
printf(us=%d\nM,s);
4、下面程序的功能是:輸出100以內(nèi)(不包括100)能被3整除且倜位數(shù)卷6的所有整
數(shù),aw填空。
#includeVstdio.h>
voidmain()
{inti,j;
for(i=l;;i++)
if(__________________)
printf("%d'\i):
)
5、下列程序打印如下形式的圖形
****
voidmain()
{for(inti=l;i<=4;i++)
{for(intj=l;;j++)
prinlf();
printf();
6、卜面程序段是優(yōu)鍵盤輸入的字符中記錄數(shù)字字符的他數(shù),用換行符結(jié)束循環(huán)。
intn=0,c;
c=ge(char();
while()
{
if()n++;
c=getchar();
)
7、下面程序的功能是用"輾轉(zhuǎn)相除法”求兩他正整數(shù)的最大公約數(shù)。
#include<stdio.h>
voidmain()
{intr,m.n;
scanf(,,%d%d",&m,&n);
if(m<n){}
r=m%n;
while(r){m=n;n=r;r=;}
prinlf("%d\n".n);
)
三、程序改^題
1、如下程序是輸入壹種整數(shù),分別將其逆向輸出。如-321的逆向是?123
源程序(有籍誤的程序)
#include<scdio.h>
voidmain()
{intn;
scanf("%d”,n);
intm,y;
y=0;
if(n<0)
m=n;
else
ni=-n;
while(m==0)
{y=y*IO+m/IO;
m=in%10;
}
if(n<0)y=-y;
printf(44%d的逆向是%d\n”,n,y);
)
()改卷:()
()改卷:()
()改卷:()
()改卷:()
()改卷:()
2、輸入正整數(shù)的倜數(shù)n,再輸入nf|亂正整數(shù),判斷它(r.與否卷素?cái)?shù)。素?cái)?shù)就是只能被1和
自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。
#inchide<stdio.h>
#include<ma(h.h>
voidmain()
{inti,j,k,m,n;
printf(“輸入正整數(shù)的彳固數(shù)n:'‘);
scanff'%d",&n);
printf("輸入%(1值1正整數(shù)\n",n);
for(j=0;j<n;j++)
{scanfC%d”,m);
n=sqrt(m);
for(i=l;i<n;i++)
if(m/i==0)break;
if(i>n)
printf(u%d是壹種素?cái)?shù)!\n”,m);
else
printf(**%d不是壹種素?cái)?shù)!\n”,m);
)改卷:(
)改福(
)改卷:(
四、編程II
1、編程:輸入壹批非零整數(shù),先輸出其中的偶數(shù)和及奇數(shù)和,然彳爰輸出偶數(shù)和與奇數(shù)和的
差。
如:輸入壹批整數(shù),以零結(jié)束:101120330
偶數(shù)和懸:30
奇數(shù)和卷:44
偶數(shù)和與奇數(shù)和的差卷:-14
2、編程,輸入1他正實(shí)數(shù)eps,計(jì)算并輸出下式的值,直到最終壹項(xiàng)的絕封值不不小于eps。
如:Inputeps:0.00001
S=0.866978
3、編程,輸入1他實(shí)數(shù)x,計(jì)算并輸出下式的值,直到最終壹項(xiàng)不不小于1(尸。在math.h
中定義的原則函數(shù)pow(x,y),可以求x的y次方。
如:X=2
S=3.762195
4、編程,輸入壹種整數(shù),求它的各位數(shù)字之和及位數(shù)。例如123的各位數(shù)字之和是6?位數(shù)
是3。
如:輸入壹種整數(shù):一12345
一12345有5位數(shù),各位數(shù)字之和是15
5、打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指壹種三位數(shù),其各位數(shù)字立方和等于該
數(shù)自身。如153是壹種水仙花數(shù),由于153=13+53+33。
6、編程,輸出101—115之間不能被3整除的數(shù),每行輸出5他。規(guī)定使用continue急句。
101103104106107
109110112113115
7、編程,找出200以內(nèi)的所有完數(shù),所謂完數(shù)是指道低數(shù)如恰好等于它的因子之和,如6
是完數(shù),由于6=1+2+3。
8、有壹種分?jǐn)?shù)序列,2/1,3/2,5/3,8/5,13/8,21/13……求出聞0數(shù)列的前20項(xiàng)之和.
9、輸出如下圖案
**
***
*木**
*****
A第/r八\早
壹、罩項(xiàng)選擇題
1、在下面的壹維數(shù)組定義中,有言吾法金昔誤。
A、inta[]={1,2,3);inta[10]={0};C、inta[];D%inta[5];
2、調(diào)用函數(shù)strlen("abcd\lef\ng")的返回值是。
A、4B、6C、7D、9
3、設(shè)有數(shù)組定義:chararmy[]="China";,則數(shù)組array所占的空間卷彳固字節(jié)。
A、4B、5節(jié)C、6D>7
4、要使字符串變量str具有初值"ABCDEFGH"閨的的定義^句是。
A、charstr[8]={,A,:B,;C,;D';E','F;GVH,);
B、charstr[8]="ABCDEFGH";
C、chars(r[]={'A':B'/C'/D'.'EVF'/G'/H'};
D、charstrl]="ABCDEFGH";
5、設(shè)有數(shù)組定義:chararray[]="good”;,則數(shù)組所占的空間是他I字節(jié)"
A、4B、5C、6D、7
6、如下能封的誕行字符串賦值的是。
A、chars[5]={'a','e',T,'o','u'};B、chars[5];s=,,goodv;
C、chars[5]="abcd“;D、chars[5];s[]="good”;
7、下列^句中,是合法的數(shù)組定義。
A、inta[]={"siring”};B、inta[5]={0,l,2,34,5(;
C、chara={“string"};D、chara口二{0,1,2,3,4,5}
8、有如下程序:
voidmain()
{charp卜{一,、'Jc}q[尸,abc”;
printf(wv%d%d'\sizeof^p),sizeof(q));
)
程序運(yùn)行彳爰的輸出成果是()。
A、33B、34C、43D、44
9、下列^法封的的是o
A、在,,…道幾種持續(xù)的地址罩元中可寄存8倜數(shù)據(jù)。
B、在,,…追幾種持續(xù)的地址單元中可寄存8佃字符。
C、在,,…迨幾種持續(xù)的地址罩元中可寄存字符串"ABCDEFGH”。
D、在,,…造幾種持續(xù)的地址單元中可寄存8(0整數(shù)。
10、有定義:charch,s[30];intab,下列輸入言吾句封的的是_______。
A、scanf(tt%d%f,,&a.&b);B、scanff%s%c”,&s,&ch);
C、scanf("%c%s”,&ch,s);D、scanft'%d%c”,a,ch);
II、如下卷壹維整型數(shù)組a的封的定義是.o
Axinta(IO);B%intn=10ya[n];
C>intn;D、#defineSIZE10
scanf("%d”,&n);inta[SIZE];
inta[n];
12、如下封二維數(shù)組a的封的定義是o
A、inta[3][];B>floata(3,4);C、doublea[lH4]D、floata(3)(4);
13、若二維數(shù)組a有m歹ij,則計(jì)算任壹元素alijljj在數(shù)經(jīng)中位置的公式卷。(假
設(shè)a⑼網(wǎng)位于數(shù)組的第壹種位置上。)
A、i*m+jB、j*m+iC、D、i*m+j+l
14、若二維數(shù)組a有m歹ij,則在前的元素低I數(shù)懸。
A、j*m+iB、i*m+jC、i*m+j-lD、i*m+j+l
15、有兩他字符數(shù)組a、b,則如下封的的輸入^句是。
A、gets(a,b);B、scanf(H%s%s'\a,b);
C、scanf("%s%s",&a,&b);D、gets("aM),gets("b");
16、下面程序段的運(yùn)行成果是o
chara[7]="abcder;
charb|4]="ABC";
strcpy(a.b);
printf("%c",a[5]);
A、空格B、\0C、eD、f
17、判斷字符串si與否不小于字符串s2,應(yīng)常使用o
Axif(sl>s2)B、if(strcmp(sl,s2))C、if(strcmp(s2,sl)>0)D、if(strcmp(sl,s2)>0)
18、下面程序的功能是優(yōu)送盤輸入壹行字符,記錄其中有多少倜罩前J,罩前J之間用空格分
隔,^選擇填空。
#includc<stdio.h>
voidmain()
{chars[80],cl,c2='';
inti=0,num=0;
gets(s);
while(s[i]!='\0')
{cl=s[ij;
if(i==0)
c2='
else
c2=s[i-l];
if()
num++;
i++;
printf("Thereare%dwords.\n",num);
)
A、cl==',&&c2==,'B、cl!=',&&c2=="C、cl==',&&c2!=>,D、cl!='&&c2!二''
19、下面程序的運(yùn)行成果是o
#include<stdio.h>
voidmain()
{charstr[]="SSSWLIA",c;
intk;
for(k=2;(c=str|k])!='\0";k++)
{switch(c)
{case'F:++k;break;
case'L':continuc;
default:putchar(c);continue;
)
putcharC**);
)
}
A、SSW*B、SW*C、SW*AD、SW
20、設(shè)charstr[l()O];inti=5;,則引用數(shù)組元素的金昔誤形式是。
A、str[i+10]B、(str+i)C、(str+i-1)D、((str++)+i)
二、填空題
1、已知數(shù)組b定義懸intb[]={9,6,3};,則數(shù)組b的最小下梯是,最大下楝是。
2、已知數(shù)組e定義卷inten[4]={{123,4},{5,6,7,8}};,則e是壹種行列的二維
數(shù)組,幺恩共有他元素,最大行下檄是,最大列下本票是0
3、CIS言中,數(shù)組名是壹種常量,不能封它迤行賦值運(yùn)算。
4、二維數(shù)組的元素在內(nèi)存中按寄存。
5、(3肓吾言中,數(shù)組元素的下檄下限卷,
6、設(shè)charstring。="This_is_a_book!”;,則數(shù)組的是度應(yīng)是。
三、程序填空題
1、輸入壹種字符串,將其中所有的小寫字符變成?卡,字符。
#include<stdio.h>
voidmain()
(
charstr[80];
inti;
printR嘴青輸入壹種字符串:”);
scanf(“%s二);
for(i=0;str[i];i++)
if()
str[i]=,**;
printf(“變換彳灸的字符串^%s\n",);
}
2、下面程序以每行4他數(shù)據(jù)的形式輸出a數(shù)組,靖填空。
#defineN20
voidmain()
{inta[N],i;
for(i=0;i<N;i++)
scanf(M%d",);
for(i=0;i<N;i++)
{if()
printf();
printf("%3d”,);
)
printf("\n");
}
3、下面程序可求出矩陣a的主封角線上的元素之和,填空。
voidmain()
{inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if()
sum=suin+;
printf("sum=%d\n",sum);
)
四,程序改金昔題
I、輸入壹種正整數(shù)n(0vn<=10)和壹組(nflil)有序整數(shù),再輸入壹種整數(shù)x,把x插入到
道組數(shù)據(jù)中,使該組數(shù)據(jù)仍然有序。
源程序(有^誤的程序)
#include<stdio.h>
voidmain()
{inti,j,n,x,a[n];
printf("輸入數(shù)據(jù)的f0數(shù)n:");
scanR"%d”,&n);
printf(“輸入%d他1整數(shù):”,n);
for(i=0;i<n;i++)
scanf(44%d\a[i]);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GBT 35405-2017 基于 ebXML 的運(yùn)力預(yù)訂和應(yīng)答》專題研究報(bào)告
- 《GB-T 39534-2020金屬和合金的腐蝕 液體中不銹鋼和鎳基合金均勻腐蝕速率測(cè)定方法》專題研究報(bào)告
- 《GB-T 11417.7-2012眼科光學(xué) 接觸鏡 第7部分- 理化性能試驗(yàn)方法》專題研究報(bào)告
- 《幼兒文學(xué)》課件-6.3幼兒圖畫故事創(chuàng)編
- 云存儲(chǔ)運(yùn)維服務(wù)協(xié)議
- 智能家居行業(yè)智能窗簾研發(fā)工程師崗位招聘考試試卷及答案
- 2025年《保教知識(shí)與能力》幼師資格真題試卷及答案
- 2025年城管協(xié)管考試題及答案
- 2025年盤園兒鋼合作協(xié)議書
- 2025亞馬遜物流(FBA)新手官方指南
- DB41T 990-2014 生產(chǎn)建設(shè)項(xiàng)目水土保持單元工程質(zhì)量評(píng)定標(biāo)準(zhǔn)
- (2025秋新版)蘇教版科學(xué)三年級(jí)上冊(cè)全冊(cè)教案
- 農(nóng)商行法律培訓(xùn)課件
- 部編版小學(xué)二年級(jí)語文上冊(cè)教學(xué)反思集體備課計(jì)劃
- 執(zhí)法用手機(jī)管理辦法
- 雙重管理安全員管理辦法
- 2019-2025年中國(guó)鮮切水果行業(yè)市場(chǎng)調(diào)查研究及投資前景預(yù)測(cè)報(bào)告
- 染色體核型分析報(bào)告解讀要點(diǎn)
- 2025年中國(guó)泵行業(yè)市場(chǎng)白皮書
- (高清版)DB1303∕T 357-2023 鮮食核桃果實(shí)主要病蟲害防治技術(shù)規(guī)程
- 無人機(jī)集群技術(shù)-智能組網(wǎng)與協(xié)同 課件全套 第1-8章 緒論- 無人機(jī)集群任務(wù)分配
評(píng)論
0/150
提交評(píng)論