2024年C语言等级考试复习题_第1页
2024年C语言等级考试复习题_第2页
2024年C语言等级考试复习题_第3页
2024年C语言等级考试复习题_第4页
2024年C语言等级考试复习题_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《€:言吾言程序设计》复习题

第壹、二章

一、单项选择题

1、下列符号中,不可以作卷变量名的是0

A、_varB、VARIOC^varxD、2def

2、运算符&&代表。

A、技位与B、逻辑与C、逻辑或D、按位取反

3、下列字符串卷襟识符的是o

A、_I_AB、5_studentC、longD^!DF

4、下列属于字符型常量的是。

A、'AA'B、"B"C、'\a'D、'\x93L'

5、体垣式18/4*sqrt(4.0)/8值的数据类型卷.

A^intB、doubleC、charD、不确定

6、设有单精度变量f,其值^13.4执行者吾句“n=((int)f%3;”彳灸,n的值是。

A、14C、4.333333D、4.6

7、卷表达关系xNyNz,斐]的的C豁■言体54式是。

A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=z)&(y>=z)

8、运算符||代表o

A、按位或B、逻辑或C、按位异或D、按位取反

9、若k卷int型变量且赋值11,则k++体垣式的值卷o

A、10B、ilC、12D、13

10、下列四组选项中,均是合法转义符的选项是o

八、‘\'"'\\''\n'B、'\'€\0175VC、'\018''\f''xab'D、NO''xlf'

II、下列不封的的字符常量是。

A、“C”B、%“C、”D、'K'

12、用c言编写的源文献通遇编译,若没有产生编送籍误,则系统将。

A、生成可执行文献B、生成目的文献C、输出运行成果D、自勤保留源文献

13、下列^法中籍误的是o

A、主函数可以分卷两他部分:主函数阐明部分和主函数体

B、主函数可以调用任何非主函数的其他函数

C、任何非主函数可以调用其他任何非主函数

D、程序可以优任何非主函数始执行

14、算术运算符:、赋值运算符和关系运算符的运算优先级按优高到低依次卷。

A、算术运算、赋值运算、关系运算B、算术运算、关系运算、赋值运算

C、关系运算、赋值运算、算术运算D、关系运算、算术运算、赋值运算

15、已知字母A的ASCII码悬拾暹制数65,且c2符字符型,则执行^句c2=,A'+6・3战

c2中的值是o

A、CB、DC、68D、不确定的值

16、字符串“ABC”在内存占用的字节数是________。

A、3B、4C、6D、8

17、设a=l,b=2>c=3»d=4»则体土兄式:a<b?a:c<d?a:d的成果卷。

A、1B、2C、3D、4

18、如下论述封的的是o

A、言程序是由遇程和函数构成的

B、C言吾言函数可以嵌套调用,例如:fun(fun(x))

C、CIS言函数不可以单独编译

D、CBS言中除了main函数,其他函数不可作悬单独文献形式存在

19、如下论述不封的的是o

A、在C程序中,逗号运算符的优先级最低

B、在C程序中,MAX和max是两低I不壹样的变量

C、若a和b类型相似,在计算了赋值体垣式a=b彳爰,b中的值不变

D、常优键盘输入数据畴,封于整型变量只能输入整型数值,封于实型变量只能输入实

型数值

20、整型常量不能使用的形式是o

A、二选制B、八ifii制C、拾暹制D、拾六迤制

21、(2言吾言源程序的扩展名卷,连接彳为生成文献的扩展名卷o

A、.CB、.EXEC、.OBJD、.COM

二、填空题

1、C言吾言程序是由构成,其中主函数的名字必须用。

2、€^吾言程序缠是优^始执行。

3、壹种函数包括和两大部分,包括在中的内容称悬函数体。

4、C言吾言程序的上机环节分卷、、和四步。

5、注释部分以^始,以结束。

6、在32位系统中,言的int型数据占倜字节,floal型数据占倜

字节,double型数据占字节,char型数据占值I字节。

7、将x定义卷整型变量的^句是o

8、将1g定义悬晨整型变量的^句是o

9、将eg定义卷字符型变量的^句是o

10、与x'+3x'y+3xy2+y3封应的C言体现式是。

11、体壬见式3.5+1/2的计算成果是o

12、言的基本数据类型布、和。

13、体现式x=x+l表到达增量体现式卷o

第三章

一、单项选择题

1>putchar函数可以向终端输出壹种。

A、整型变量体垣式B、实型变量值C、字符串D、字符或字符型变量值

2、printf函数中用到格式符%5s。假如字符串晨度不小于5,则输出按方式;假如

字符串房度不不小于5,则输出按力式。

A、优左起输出该字符串,右补空格B、按原字符是优左向右所有输出

C、右封齐输出该字符目,左补空格D、输出^误信息

3、阅^如下程序,常输入数据的形式篇25,13,IO<CR>(注:<CR>表达回事),则封的的

输出成果悬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、根据下面的程序及数据的输入和输出形式,程序中输入^句的封的形式应常卷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、如下有关构造化程序设计的论述封的的是。

A、壹种构造化程序必须同步由次序、分支、循环三种构造构成

B、构造化程序使用got。IB句畲很便捷

C、在言中,程序的模块化是运用函数实现的

D、由三种基本构造构成的程序只能处理小规模的冏题

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、有如下程序,程序运行彳爰的输出成果是。

#include<stdio.h>

voidinain()

{intx=OU;

printf("%d\n",++x);

}

A、2B、4C、10D、11

9、执行如下^句彳菱,显示成果卷。

x=19;printfC%x”,x);

A、13B、19C、23D、执行^误

10、执行如下^句:显示成果卷。

x=97;printf("%c'',x);

A、97B、aC、AD、执行^误

二、程序填空II

1、优键盘上输入壹种字符,假如是大写字母,则将其转换成小写字母彳爰输出。

#includc<stdio.h>

voidmain()

{charch;

scanfT%c”,);

ch=()?ch+32:ch;

printf(Mchar=%c\n,\ch);

)

2、优键盘分别卷变量x和y输入整数,互换它俨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靠输入三彳固数xl,x2,x3:”);

scanR"%f%f%F',x1,x2,x3);

()改为()

3、k=-8567;

printfT%6D\n”,k);

)改卷()

四、编程题。

1、优键盘输入壹种四位数,把该整数颠倒谩来输出(例如1234变成4321)。

2、写壹种程序,优键盘输入两彳固整数,然彳及输出迨两佃数的和、差、积、商。

3、将“Chin屋译成密码。加密规则是:用本来的字母背面的第4fH字母替代本来的字母(提

醒:设5他字符型变量,存存5f0字符,^运算使各ASCII码增4,再输出)。

第四章

-、里项选择题。

1、逻辑运算符两侧运算封象的数据类型______。

A、只能是0和1B、只能是。或非0正数

C、只能是整型或字符型数据D、可以是任何类型的数据

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的值•^奇数畴,体现式的值真”,A的值卷偶数畴,体现式的值假”。

则如下不能满足规定的体现式是。

A、A%2==1B.!(A%2==0)C、!(A%2)D、A%2

4、设有:皿@=1力=2,-3,(1=4,01=2,11=2;执行(111=@>1))&&(11:(:><1)彳灸11的值卷・

A、1B、2C、0D、4

5、如下程序的运行成果是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;如下^句执行彳叁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、如下程序的运行成果是o

voidmain()

{intm=5;

if(m++>5)

printfT%d\n”,m);

else;

printf(<t%d\n,,,m—);)

A、4B、5C、6D、7

8、若运行畤^变量x输入12,则如下程序的运行成果是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(体现式)^句,如下有关“体现式''值的论述封的的是0

A、必须是逻辑值B、必须是整数值C、必须是正数D、可以是任意合法的数值

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);

}

程序运行彳爰的输出成果是。

A、0B、1C、2D、3

11、有如下程序,程序运行彳令的输出成果是。

#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、若运行畤彳合变量x输入12,则如下程序的运行成果是。

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中的数暹行互换,下面不封的的三吾句组是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、下面程序的运行成果是。

voidniain()

{intx=4,y=5;

if((x>y)&&(++x>0))prinlR"%d”,x+y);

printff%d'',x);

I

A、94B、4C、5D>105

16、如下程序执行彳灸的显示成果卷,,

{intn=3,m=6;

if(n>4&&m++<10)

m++;

prinlfT'm=%d\n”,m);

)

A、6B、7C、8D、9

二、填空题。

1、执行if(x||!x)prinlf(“ABC");elseprintf("XYZ");屏幕上显示的是

2、执行卜列^句彳度,显示成果悬。

x=0;

if(x=0)

printfiles'');

else

printf("no”);

3、switch^句中,使用breaks句,作用是。

三、程序填空题

1、下面程序判断输入壹种整数与否能被3或7整除,若能整除输出“YES”,若不能整除,

输出“NO”。

voidmain()

{intk;

printfC唁青输入壹种整数:”);

scanR"%d”,&k);

if________________

printf("YES'n");

printff'NO'n");

2、下列程序根据菜^项选择择完毕有关操作。

voidmain()

{intx,y,n;

print长晶输入第壹种整数:'');scanfT%d”,&x);

printf("^输入第二f0整数:");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、输入壹种整数,判断其奇偶性。

#include<stdio.h>

voidmain()

{intx;

printf,漪输入宜种整数:”);

scanf^4%f;x);

if(x%2=0)

printf("是壹种偶数!\n");

printf("是壹种奇数!\n");

)改卷:()

()改漏<

2、输入壹种整数,判断其与否能被3整除。

#include<stdio.h>

voidmain()

{intx,y;

printfC唁青输入壹种整数:”);

scanff%匚x);

y=x%3;

switch(y)

{case0:printf("能被3整除!\n");

casel,2:prin氓“不能被3整除!\n");

)

}

()改卷:()

()改卷:()

()改悬:()

五、编程题

1、编程:输入整数x,计算并输出下列分段函数f(x)的值。

rx(x<i)

y=<2x-l(l<=x<IO)

[3x-ll(x>=10)

2、编程:输入两他整数,再输入两彳因数相加的和,由程序判断输入的和与否封的。

3、编程:把百分制成绩转换成5级记分制,规定用swiichl5句。

9。分以上(包拈90):A

80至9()分(包括80):B

70至80分(包括70):C

60至70分(包括60):D

60分如下:E

如:InputScore:86

86的等级卷B

4、用switch言吾句编程,输入的任壹种月,输出it倜月的天数。

如:Inputmonthof:10

10月有31天

5、冬合出壹种不多于5位的正整数,规定:

(1)求出它是几位数:

(2)分别输出每壹位数字;

(3)按逆序输出各位数字,例如原数卷321,应输出123

第五章

壹、单项选择题

1、有如下程序,该程序的输出成果是。

voidmain()

{intn=9;

while(n>6){n-;printf("%d",n);}

}

A、876B、987C、8765D、9876

2、continued句的封的的使用方法是。

A、跳遇该循环体中剩余的^句而强行I剁始下壹次循环。

B、在多重循环中,只能退出最靠近的那壹层循环^句。

C、跳出多重循环。

D、辗论在任何状况下,都中断程序的执行,退出到系统下壹层。

3、有如下程序段,则下面的描述卦的的是o

intk=0;

while(k=0)k=k-l;

A、while循环执行10次B、循环是辗限循环

C、循环体^句壹次也不执行D、循环体^句执行壹次

4、C言吾言中while和do-while循环的重要区别是。

A、do-while的循环体至少辗条件执行壹次

B、while的循环控制条件比do-while的循环控制条件严格

C、do-while容^暇外部转到循环体内

D、do-whilc的循环体不能是组合言吾句

5、有如下程序,则如下论述封的的是o

int1=0;

while(t=l)

{...}

A、循环控制体球1式的值悬0B、循环控制体垣式的值卷1

C、循环控制体现式不合法D、以上^法都不封

6、言吾句whilc(!E);中的体IE式!E等价于。

A、E==0B、E!=lC、E!=0D、E==l

7、下面程序段的运行成果是,循环次数卷o

intn=0;

while(n++<=2);

printf("%d",n);

A、2B、3C、4D、有言吾法金昔

8、下面程序的运行成果是。

#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、是死循环B、循环执行二次C、循环执行壹次D、有^法工音误

1()、有如下程序段,则程序段。

intx=3;

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

A、输出的是1B、输出的是1和-2C、输出的是3和0D、是死循环

11、下面程序的运行成果是o

#include<stdio.h>

voidmain()

{inty=10;

do{y-;}while(-y);

printf("%d\n".y—);

)

A、-1B、0C、1D、8

12、若i卷整型变量,则如下循环执行次数是o

for(i=2;i==0;)prinlf("%d",i-);

A、艇限次B、0次C、I次D、2次

13、执行言吾句for(i=l;i++<4;);彳菱变量i的值是。

A、3B、4C、5D、不定

14、如下封的的描述是.

A、continue言吾句的作用是结束整他循环的执行

B、只能在循环体内和switchIS句体内使用breakSS句

C、在循环体内使用break句或continue句的作用相似

D、优多层循环嵌套中退出畤,只能使用goto^句

15、有如下程序,程序运行彳费的输出成果是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、如下程序的功能是:优键盘上输入若干他孥生的成绩,记录并输出最高成绩和最低成绩,

富输入负数畤结束输入。?青填空。

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之内的自然数中偶数之和。

#includc<stdio.h>

voidmain()

{inti=l,s;

while(i<100)

{if(i%2==0):

printf(us=%d\nM,s);

4、下面程序的功能是:输出100以内(不包括100)能被3整除且倜位数卷6的所有整

数,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、卜面程序段是优键盘输入的字符中记录数字字符的他数,用换行符结束循环。

intn=0,c;

c=ge(char();

while()

{

if()n++;

c=getchar();

)

7、下面程序的功能是用"辗转相除法”求两他正整数的最大公约数。

#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、如下程序是输入壹种整数,分别将其逆向输出。如-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、输入正整数的倜数n,再输入nf|乱正整数,判断它(r.与否卷素数。素数就是只能被1和

自身整除的正整数,1不是素数,2是素数。

#inchide<stdio.h>

#include<ma(h.h>

voidmain()

{inti,j,k,m,n;

printf(“输入正整数的彳固数n:'‘);

scanff'%d",&n);

printf("输入%(1值1正整数\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是壹种素数!\n”,m);

else

printf(**%d不是壹种素数!\n”,m);

)改卷:(

)改福(

)改卷:(

四、编程II

1、编程:输入壹批非零整数,先输出其中的偶数和及奇数和,然彳爰输出偶数和与奇数和的

差。

如:输入壹批整数,以零结束:101120330

偶数和悬:30

奇数和卷:44

偶数和与奇数和的差卷:-14

2、编程,输入1他正实数eps,计算并输出下式的值,直到最终壹项的绝封值不不小于eps。

如:Inputeps:0.00001

S=0.866978

3、编程,输入1他实数x,计算并输出下式的值,直到最终壹项不不小于1(尸。在math.h

中定义的原则函数pow(x,y),可以求x的y次方。

如:X=2

S=3.762195

4、编程,输入壹种整数,求它的各位数字之和及位数。例如123的各位数字之和是6•位数

是3。

如:输入壹种整数:一12345

一12345有5位数,各位数字之和是15

5、打印出所有的“水仙花数”,所谓“水仙花数”是指壹种三位数,其各位数字立方和等于该

数自身。如153是壹种水仙花数,由于153=13+53+33。

6、编程,输出101—115之间不能被3整除的数,每行输出5他。规定使用continue急句。

101103104106107

109110112113115

7、编程,找出200以内的所有完数,所谓完数是指道低数如恰好等于它的因子之和,如6

是完数,由于6=1+2+3。

8、有壹种分数序列,2/1,3/2,5/3,8/5,13/8,21/13……求出闻0数列的前20项之和.

9、输出如下图案

**

***

*木**

*****

A第/r八\早

壹、罩项选择题

1、在下面的壹维数组定义中,有言吾法金昔误。

A、inta[]={1,2,3);inta[10]={0};C、inta[];D%inta[5];

2、调用函数strlen("abcd\lef\ng")的返回值是。

A、4B、6C、7D、9

3、设有数组定义:chararmy[]="China";,则数组array所占的空间卷彳固字节。

A、4B、5节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、设有数组定义:chararray[]="good”;,则数组所占的空间是他I字节"

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、下列^句中,是合法的数组定义。

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));

)

程序运行彳爰的输出成果是()。

A、33B、34C、43D、44

9、下列^法封的的是o

A、在,,…道几种持续的地址罩元中可寄存8倜数据。

B、在,,…追几种持续的地址单元中可寄存8佃字符。

C、在,,…迨几种持续的地址罩元中可寄存字符串"ABCDEFGH”。

D、在,,…造几种持续的地址单元中可寄存8(0整数。

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、如下卷壹维整型数组a的封的定义是.o

Axinta(IO);B%intn=10ya[n];

C>intn;D、#defineSIZE10

scanf("%d”,&n);inta[SIZE];

inta[n];

12、如下封二维数组a的封的定义是o

A、inta[3][];B>floata(3,4);C、doublea[lH4]D、floata(3)(4);

13、若二维数组a有m歹ij,则计算任壹元素alijljj在数经中位置的公式卷。(假

设a⑼网位于数组的第壹种位置上。)

A、i*m+jB、j*m+iC、D、i*m+j+l

14、若二维数组a有m歹ij,则在前的元素低I数悬。

A、j*m+iB、i*m+jC、i*m+j-lD、i*m+j+l

15、有两他字符数组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、下面程序段的运行成果是o

chara[7]="abcder;

charb|4]="ABC";

strcpy(a.b);

printf("%c",a[5]);

A、空格B、\0C、eD、f

17、判断字符串si与否不小于字符串s2,应常使用o

Axif(sl>s2)B、if(strcmp(sl,s2))C、if(strcmp(s2,sl)>0)D、if(strcmp(sl,s2)>0)

18、下面程序的功能是优送盘输入壹行字符,记录其中有多少倜罩前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、下面程序的运行成果是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、设charstr[l()O];inti=5;,则引用数组元素的金昔误形式是。

A、str[i+10]B、(str+i)C、(str+i-1)D、((str++)+i)

二、填空题

1、已知数组b定义悬intb[]={9,6,3};,则数组b的最小下梯是,最大下楝是。

2、已知数组e定义卷inten[4]={{123,4},{5,6,7,8}};,则e是壹种行列的二维

数组,幺恩共有他元素,最大行下檄是,最大列下本票是0

3、CIS言中,数组名是壹种常量,不能封它迤行赋值运算。

4、二维数组的元素在内存中按寄存。

5、(3肓吾言中,数组元素的下檄下限卷,

6、设charstring。="This_is_a_book!”;,则数组的是度应是。

三、程序填空题

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他数据的形式输出a数组,靖填空。

#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、输入壹种正整数n(0vn<=10)和壹组(nflil)有序整数,再输入壹种整数x,把x插入到

道组数据中,使该组数据仍然有序。

源程序(有^误的程序)

#include<stdio.h>

voidmain()

{inti,j,n,x,a[n];

printf("输入数据的f0数n:");

scanR"%d”,&n);

printf(“输入%d他1整数:”,n);

for(i=0;i<n;i++)

scanf(44%d\a[i]);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论