2024年C語言等級(jí)考試復(fù)習(xí)題_第1頁
2024年C語言等級(jí)考試復(fù)習(xí)題_第2頁
2024年C語言等級(jí)考試復(fù)習(xí)題_第3頁
2024年C語言等級(jí)考試復(fù)習(xí)題_第4頁
2024年C語言等級(jí)考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論