c语言习题附答案_第1页
c语言习题附答案_第2页
c语言习题附答案_第3页
c语言习题附答案_第4页
c语言习题附答案_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1.一个C程序的执行是从[A]o

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C)本程序的main函数开始,到到本程序文件的最后一个函数结束

D)到本程序文件的第一个函数开始,到本程序的main函数结束

2.一个C语言程序是由[B]o

A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成

3.C语言规定,在一个源程序中,main函数的位置【C

A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任何位置D)必须在最后

4.在C语言中,数字0X26是一个【D】进制数。

A)二B)八C)十D)十六

5.设说明为inta[3]={1,2],*p=a;则*p与*(p+2)的值分别是[AL

A)1和0B)0和1C)1和2D)2和0

6.设说明为inta=10;执行语句a*=1+2+3;后a的值是【D】。

A)15B)24C)33D)60

7.为表示关系x2y,z,应使用C语言表达式[C]o

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

8.说明语句:inta[][3]={1,2,3,4,5,6,7,8,9};则a数组的行数为[D]o

A)不确定B)1C)2D)3

9.以下程序时,从键盘输入25,13,10<回车),则输出结果是[A]o

main(){

inta1,a2,a3;

scanf("?id,%d,%d",&a1,&a2,&a3);

printf("a1+a2+a3=%d\n",a1+a2+a3);}

A)a1+a2+a3=48B)a1+a2+a3=25C)a1+a2+a3=10D)不确定

10.putchar函数可以向终端输出一个[D]0

A)整型变量值B)实型变量值C)字符串D)字符或字符变量

11.执行下面程序,屏幕输出的值是[C]

intx;

printf("%d\n",(x=3*5,x+5));

A)10B)15C)20D)5

12.判断字符类型变量c是否为大写字母的正确表达式是【C】。

A)'A'<=c<='Z,B)(c>='A')&(c<='Z')C)(c>='A')&&(c<='Z')D)('A'<=c)AND('Z'>=c)

13.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【BJo

A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式

14.下面程序段的运行结果是[A]o

char*s="abode";

s+=1;

printf("%s\n",s);

A)bcdeB)abodeC)abD)b

15.若有定义:inta[2][3];则以下对a数组元素的正确引用是【BL

A)*(a+1)B)*(a[1]+2)C)&a[0][0]D)a[1]+3

16.若有定义:ints⑷⑷,(*p)[6];则以下正确的赋值语句是【C

A)p—t;B)p=s⑵;C)p—s;D)p—t[3];

17.若有以下定义,则数组b占用内存的字节数是[D]0

charb[]="CIanguage";

A)14B)15C)8D)11

18.设说明为charstr[6]={'a','b','\0','c','d',>\0'};执行printf("%s”,str);后输出

的结果是【CJo

A)abedB)abcC)abD)ad

19.定义如下变量和数组,则语句for(i=0;i<3;1++为「M好("%心乂口][2-4);的输出结果是【C

inti;

intx[3][3]=(1,2,3,4,5,6,7,8,9};

A)159B)147C)357D)369

20.有如下程序,运行后的输出结果是[D]o

main(){

inta=10,b=4,c=3;

if(a<b)a=b;

if(a<c)a=c;

printf("%d,%d,%d\n",a,b,c);}

A)3,4,10B)4,4,3C)3,4,3D)10,4,3

21.在C语言中,合法的字符常量是【B>

A)'\084'B)'\x43'C)'ab,D)"\0"

22.若有定义和语句,则输出结果是[D]o

int**pp,*p,a=10,b=20;

pp二&p;p二&a;p=&b;printf("%d\n",*p,**pp);

A)10,20B)10,10C)20,10D)20,20

23.若有以下定义和语句,则榆出结果是[B]o

charc1='b',c2='e';

printf("%d,%c\n",c2-c1,c2-'a'+'A');

A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出结果不确定

24.在以下一组运算符中,优先级最高的运算符是[C]o

A)<=B)=C)%D)&&

25.表达式(a=2,3),a+1的值是[C]o

A)0B)2C)3D)4

26.若执行printf("%d\n”,strIen("a\n\"\x41"));语句,其输出结果是[D]o

A)8B)7C)6D)4

27.在循环语句的循环体中执行break语句,其作用是【A

A)跳出该循环体,提前结束循环B)继续执行break语句之后的循环体各语句

0结束本次循环,进行下次循环D)终止程序运行

28.执行语句for(i=10;i>0;i-);后,变量i的值为[C]o

A)10B)90)0D)1

29.如果定义一个整型变量inta;使该变量字节不变,而正数喳的表示范围扩大一倍的方式用【C

A)signedB)IongC)unsignedD)fIoat

30.表达式10!二9的值是[C]o

A)trueB)非零值0)1D)0

31.若intx=10;则表达式x+(char)1/2.0值的类型是【B

A)intB)doubIeC)fIoatD)unsigned

32.以下不属于C语言关键字的是[B]o

A)caseB)byteC)doD)fIoat

33.C语言中,以下【B】不是正确的常量。

A)543210LB)05078C)-0x41D)12345

34.以下四组中都能正确作为C语言程序标识符的是【B】组。

A)printfB)sort_1C)powD)book->name

rowstring_to_fIoatstringbook.price

ifPI1_abcA#B

35.使r列程序段输出“123,456,78”,由键盘输入数据,正确的输入是【0

inti,j,k;

scanf("%d,%3d%dH,&i,&j,&k);

printf("%d,%d,%d\n",i,j,k);

A)12345678B)123,456,78C)123,45678D)123,*45678

36.判断char类型的变量c1是否为数字字符的正确表达式为【BL

A)(c1>=0)&&(c1<=9)B)(c1>='0')&&(d<='9')

C)'OY=c1<='9'D)(d>='O')||(c1<='9')

37.若有语句inta=1,b=2,c=3;则以下值为0的表达式是[D]o

A)'a'&&'b'B)a<=bC)(a>b)||(b<c)D)(!(a+b)==c&&a)

38.C语言中的实数可以用多种形式表示,以下四种表示中,只有【C】是错误的。

A)23e+6B)13e-4C)0.3e1.2D).1234

39.下面四个选项中,均是不合法的转义字符的选项是[B]o

A)B)'\1011'C)'\011'D)'\abc'

'W'\''\f''\101'

'\xf''\a''\1''xlf'

40.以下符合C语言语法的赋值表达式是[B]o

A)d=9+e=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+7

41.若已定义:floataa=1234.5678;则执行printf("%6.2f%d/n”,aa,(int)(aa));则输出是[D]o

A)1234.561234B)1234.571235C)1234.561235D)1234.571234

42.如果有inta,b;scanf("%d,%d“,&a,&b);语句,则输入数据时只可以用【D】作为输入的分隔符。

A)TAB键B)空格C)回车D)

43.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为[C]o

x二(i=4,j=16,k=32)A)4B)16C)32D)52

A4.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是[D]u

A)scant("%d%Ix,%Ie",&x,&y,&z);B)scanf("%2d*%d,%If",&x,&y,&z);

C)scanf("%x%*d,%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);

45.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为[A]0

main(){

charch1,ch2,ch3;

揄入语句

printf("%c%c%c",ch1,ch2,ch3);}

输入形式:ABC输出形式:AB

A)scanf("%c%c%c",&ch1,&ch2,&ch3);B)scanf("%c,%c,%c",&ch1,&ch2,&ch3);

0)scanf("%c%c%c",&ch1,&ch2,&ch3);D)scanf("%c%c",&ch1,&ch2,&ch3);

46.C语言中whiIe语句中的判断表达式[A]o

A)可以是任意有效表达式B)必须是逻辑表达式C)必须是关系表达式D)必须是逻辑或关系表达式

47.表达式3&&6&&9的值是【DJo

A)3B)0C)9D)1

48.C语言中,若对函数类型无说明,则函数的默认类型是【AL

A)整型B)floatC)doubleD)指针类型

49.若已定义charch[10];则以下表达式中只有[B]不是ch[1]的地址。

A)ch+1B)&ch[0]+1C)ch++D)&ch[1]

50.下列四个选项作中作为C语言中的字符常量,合法的是[A]o

A)'\t"B)"c"C)3bD)abc

51.C语言程序设计中,用户定义的函数可以嵌套调用,还可以【B】。

A)宏调用B)递归调用C)嵌套创建D)同时定义

52.以下所列的C语言常量中,错误的是【BI

A)OxFFB)078C)2LD)'\72'

53.以下选项中属于C语言的数据类型是[C]o

A)复数型B)逻辑型0)双精度型D)集合型

54.在C语言中,字符型(char)数据在内存中是以【D】形式存储的。

A)原码B)补码C)反码D)ASCII码

55.以下变量x.、y、z均为double类型且已正确赋值,不正确的C语言表达式是【AL

A)x/y%zB)x*y*zC)x/y*5.0D)x+y+(int)z

56.若定义了intx;则将x强制转化成双精度类型,应写成【A

A)(doubIe)xB)x(doubIe)C)doubIe(x)D)(x)doubIe

57.判断变量x的值在‘O‘到‘9'之外,正确的表达式是【D]o

A)(x>'0')&(x<='9')B)(x>='0')and(x<='9')

C)C0,<x>'9,)D)(s1>'9')&&(sK'O')

58.假设a为整型变量,表达式3&&4&&(a二2)的值为【A

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

59.变量doubIea=.3;是【CJo

A)字符串变量IB)单精度变量C)双精度变量D)整型变量

60.表达式y>=(int)(45.7)*6+x"2*x是[B]o

A)算盘表达式B)关系表达式C)逻辑表达式D)代数表达式

61.在每一函数中,至少应当有一个【A语句,才能带出函数值。

A)returnB)局部变量C)赋值D)什么都不用

62.下列数组说明语句中语法正确的是【C

A)inta(5);B)floatA(10);C)inta[6];D)doulbleA(10);

63.C话句printf("y=%d",(r2*8+3)%3*4);运行输出的结果是【D】。

A)y=0B)y二3C)8D)y二8

64.数组说明语句intb[3][4];所定义的数组元素个数是【B

A)20B)12C)6D)4

65.C语言提供的合法数据类型是【D]v

A)ShortB)IntC)DoubIeD)float

66.下面程序的循环结束后i的值是C

main(){

inti;

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

printf("\n%d",i);)

A)11B)9C)10D)28

67.下面程序运行时的输出结果是【D]o

main(){

inta=5;

printf("\na=%d",++a+2);}

A)a=6B)8C)a=5D)a=8

68.下列选项中,不正确的赋值语句是【D

A)++j;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1

69.若有定义inta[10]={1,2,3,4,5,6,7,8,9,10);p=&a[1]则取元素值6的表达式是[B]o

A)*p+6B)*(p+4)C)*p+二5D)p+5

70.若有以下说明,则取元素值数值4的表达式是[DJo

intb[3][4]={{1,2},{3,4),{5,6});

int(*p)[4]=b;

A)*b[1]+1B)p++,*(p+1)C)b[2][2]D)*(*(p+1)+1)

71.为表示关系x2y2z,应使用C语言表达式【A

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

72.使用C语言,运算对象必须是整型的运算符是【B]o

A)+B)/C)*D)%

73.若定义如下变量和数组,

inti;

staticintx[3][3]=(1,2,3,4,5,6,7,8,9);

则执行下面的语句输出结果是是【C]o

for(i=0;i<3;i++)(printf("%d",x[i][i]);

A)357B)1470159D)369

74.若定义如下变量和数组,则执行下面的语句输出结果是【C

inti,*p;

staticinta[10]={1,2,3,4,5,6,7,8,9,10);

P=a;

for(i=3;i<6;i++)printf("%d",*(p+i));

A)3456B)123C)456D)369

75.y面程序输出的结果是[D]o

#include<stdio.h>

main(){

intm,n,o,a二2,b=3;

m=(++a==-b)?~a:++b;

n=++a;o=b;

printf("m=%d,n=%d,o=%d",m,n,o);}

A)m=4,n=4,o=3B)m=4,n=3,o=4C)m=3,n=4,o=4D)m=3,n=4,o=3

76.若有定义语句:staticcharstr[]={"abcd"),*string;

则下面的语句不正确的是[B]o

A)string="123";B)str="aaaa";C)*(str+2)='1';D)string二str;

77.以下错误的描述是[D]o

A)函数调用可以出现在执行语句占B)出现在一个表达式中

C)作为一个函数的实参D)作为一个函数的形参

78.一个C语言程序是由【B1

A)一个主程序和若干个子程序组成B)函数组成C)若二过程组成D)若干子程序组成

79.C语言中,引用数组元素时,其数组下标的数据类型允许是[C]0

A)整型常量B)整型表达式0)整型常量或整型表达式D)任何类型的表达式

80.下面四个选项中,不合法的月户标识符的选项是[C]o

A)AB)flatC)b-aD)_123

81.在C语言中,数字026是一个【B】进制数。

A)二B)八C)十D)十六

82.C语言中的实数可以用多种形式表示,以下四种表示中,只有【C】是错误的。

A)1.23e+34B)1.23e-34C)0.3e1.2D).1234

83.若floati,j;scanf("%d%d",&i,&j);不可以用【A】作为输入的分隔符。

A),B)空格C)回车D)TAB键

84.若x,i,j和k都是int型变量,则计算x=(i=4,j=16,k=32)表示式后,x的,直为[C

A)4B)16C)32D)52

85.C语言规定,在一个源程序中,main函数的位置[C]0

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意位置D)必须在最后

86.表达式3&&6&&9的值是【DJo

A)3B)6C)9D)1

87.以下面选项中属于C语言的数据类型是[C]o

A)复数型B)逻辑型C)双精度型D)集合型

88.在C语言中,不正确的int类型的常数是【A]o

A)32768B)0C)074D)OxAF

89.C语言中,若对函数作void类型定义,则函数值的类型是[A]o

A)整型B)默认C)无值类型D)指针类型

90.若已定义charch[10];则以下表达式中只有【B]不是ch[1]的地址。

A)ch+1B)ch++C)&ch[0]+1D)&ch[1]

91.若j为整型变量,则以下循环执行次数是B]o

for(j=2;j==0;)printf("%d",j-);

A)无限次B)2次C)1次D)0次

92.执行语句for(j=1;j++<4;);后变量j的值是【C

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

93.若有说明inta[10];则对数组元素的正确引用是【D】。

A)a[10];B)a[3.5]C)a(5)D)a[10-10]

94.判断字符串a和b是否相等,应当使用[D]o

A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b)==0)

95.若用数组名作为函数调用的实参,传递给形参的是[A]«

A)数组的首地址B)数组第一个元素的值C)组中全部元素的值D)数组元素的个数

96.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为[A]0

A)自动(auto)B)静态(static)C)外部(extern)D)寄存器(register)

97.以下选项中属于C语言的存储类型是【CJo

A)只读型B)逻辑型C)寄存器型D)日期型

98.在C语言中,不正确的int类型的常数是【AL

A)32768B)0C)037D)OxAF

99.若a=2,b=3;则语句printf(a=2)&&(b二2));的输出结果是【D

A)无榆出B)结果不确定C)0D)1

100.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z二16,k=32)后,x的值为[C]0

A)4B)16C)32D)52

101.设有如下的变量定义,则以不符合C语言语法的表达式是[A]o

inti=8,k,a,b;

unsignedIongw=5;

doubIex=1,42,y=5.2;

A)a=a+=(b=4)*(a=3)B)x%(-3)C)a=a*3=2D)y=float(i)

102.假定有变量定义intk=7,x=12;则能使值为3的表达式是【D】。

A)x%=(K%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)

103,下列表达正确的C语言赋值语句的是[C]o

A)x=3,y=5B)a=b=6C)x=x+1;D)y=int(x);

104.设x、y、z、t均为int型变量,则执行以下语句后,t的值为【C

x=y=z=1;

t=x||y&&z;

A)不定值B)2C)1D)0

105.设i是int型变量,f是float型变量,用语句scanf("i=%d,f=%f",&i,&f);给这两个变量输

入值;为了把100和765.12分别赋给i和f,则正确的输入为【BL

A)100765.12B)i=100,f=765.12C)100765.12D)x=100y=765.12

106.下列描述中不正确的是【CJo

A)字符型数组中可以存放字符串

B)可以对字符型数组进行整体输入、输出

C)可以对整型数组进行整体输入、输出

D)不能在赋值语句中通过赋值运算符“二”对字符型数组进行整体赋值

107.C涪随中,若对函数类型说明为void型,则表示函数为[A]类型。

A)无值B)无操作C)不能调用D)返回0值

108.若已定义charstr[10];则以下命令中只有【B】是$上“1]的地址。

A)str++;B)++str;C)str[0]+1;D)++ch

109.下面程序的执行结果是[B]0

main(){

inti,j,m,n;

i二8;j=10;

m=++i;n=j++;

printf("%d,%d,%d,%d",i,j,m,n,);J

A)9,10,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11

110.下面程序的执行结果是[A]o

main()

inta,b;

a=20;b=10;

a+=a+b;

a-=a-b;

printf("%d\n",a);}

A)10B)-10C)30D)0

111.下面程序的执行结果是[A]o

main(){

intx,a=1,b=2,c=0;

x=-a||b&&++c;

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

A)1B)0C)-1D)非零值

112.设有下面程序段,则下面描述正确的是[C

intk=10;

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

A)While循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体话■句执行一次

113.下面程序的执行结果是[AJo

main(){

intx=10;

do{

x——;

}while(-x);

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

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

114.设说明为inta=1;执行下列switch语句后,b获值为2的是【B

A)switch(a){B)switch(a){

easel:b=1;case1:b=1;

case2:b=2;case2:b=2;break;

defauIt:b=3;default:b=3:

)1

C)switch(a){D)switch(a){

easel:b=1;break;case1:b=1;break;

case2:b=2;break;case2:b=2;

defauIt:b=3;break;defauIt:b=3;

))

115.设有下面程序段,则运行后输出n的值是[C]o

inti,j,n;

for(i=1;i<=10;i++){

n=0;

for(j=1;j<=10;j++))

printf("n=%d\n",n);

A)5500B)5050C)55D)5000

116.设有如下程序,则运行后的输出结果是【B]o

main(){

chara[10]={"123456789");

char*p;inti=8;

P=a+i;

printf("%s\n",p-3);}

A)6B)6789C)'6'D)789

117.以下程序的输出结果是【B】。

viodfun(inta,intb,intc){

a=456;b=567;c=678;}

main(){

intx=10,y=20,z=30;

fun(x,y,z);

printf("%d,%d,%d\n",x,y,z);}

A)30,20,10B)10,20,30C)456,567,678D)678,567,456

118.以下程序运行后,输出结果是【AJo

main(){

char*s="abcde";

s+=2;

print("%s\n",s);)

A)cdeB)cC)字符C的地址D)出错

119.以下程序执行输出结果是[C]o

main(){

inta,b,k=3,m=6,*p1=&k,*p2=&m;

a二p1二二&m;

b=(*p1)/(*p2)+6;

printf("%d,%d\n",a,b);}

A)0,6.5B)1,6C)0,6D)6,6.5

120.下面程序的输出是[C]o

fun3(intx){

staticinta=3;

a+二x;

return(a);)

main(){

intk=2,m=1,n;

n=fun3(k);

n=fun3(in);

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

A)3B)4C)6D)9

121.若有语句int*point,a=4;和point二&a;下面均代表地址的一组选项是【D

A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&af&*point,point

122.若有以下程序段,则while循环执行的次数是[A]0

intk=0;

while(k=1)k++;

A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次

123.若有如下程序,则该程序的输出结果是[A]o

main(){

intx=1,a=0fb=0;

switch(x){

case0:b++;

case1:a++;

case2:a++;b++;}

printf("a=%d,b=%d\n",a,b);)

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2

124.下列关于switch语句和break语句的说法中,只有[B]是正确的。

A)break是switch语句中的一部分

B)在switch语句中可以根据需要使用或不使用break语句

C)在switch语句中必须使用break语句

D)以上三种说法有两个是正确的

125.为了判断两个字符串s1和s2长度是否相等,可以使用[D]o

A)if(strlen(s1)=strIen(s2))B)if(s1=s2)

C)if(strIen(s1,s2)D)if(strlen(s1)=strIen(s2))

126.在C语言中,使用时才分配内存单元的变量存储类型为【B

A)staticB)autoC)registerD)extern

若定义了则下列说法正确的是[

127.int*pointer[5];A]o

A)定义了一个指针数组pointer

B)定义了一个指向5个元言的一维数组的指针变量pointer

C)定义了五个指针变量

D)定义一个整型数组,名为*pointer,又有5个元素c

128.下面程序的输出结果是[C]o

main(){

inta[]={1,2,3,4,5,6,7,8,9,0),*p;

p二a;

printf("%d\n",*p+9);}

A)0B)1C)10D)9

当调用函数时,实参是一个数组名,则向函数传送的是[

129.B]0

A)数组的长度B)数组的首地址

C)数组每一个元素的地址D)数组每个元素中的值

130.以下叙述中不正确的是[D]o

A)预处理命令行都必须以开始。

B)在程序中凡是以号开始的语句行都是预处理命令行

C)C语言的编译系统对宏命令的处理是在对源程序中其他成分正式编译之前进行的。

D)宏名必须用大写字母表示

以下程序的揄出结果是[

131.C]o

main(){

inti,y[3][3]={1,2,3,4,5,6,7,8,9);

for(i=2;i>=0;i—)printf("%d,",y[i][i]);}

A)1,5,9B)3,4,7C)9,5,1D)7,4,3

已知函数的定义为,则函数中的含义是[

132.abcvoidA]o

voidabc(){•••..)

A)执行函数abc后,函数没有返回值B)执行函数abc后,函数不再返回

0执行函数abc后,可以返回任意类型D)以上三个答案全是错误的

133.以下程序运行结果是【BJo

main(){

intx=1,y=2,z;

z=x>y?++x:++y;

printf("%d,%d,%d\n",x,y,z);)

A)1,2,3B)1,3,3C)2,3,3D)2,2,3

134.以下程序的输出结果是【CJo

#incIude<stdio.h>

main(){

intx=020,y=0x20,z=20;

printf("%d,%d,%d\n",x,y,z);1

A)20,20,20B)32,16,200)16,32,20D)20,32,20

135,已知各变量的类型说明如下,则错误的表达式是[A]o

intk,a,b;

unsignedIongw=5;

doubIex=1.42;

A)x%(-3)B)w+二2C)k二(a二2,b=3,a+b)D)a+二a-二(b二4*(a二3))

136.以下对C语言中字符数组的错误描述是【C

A)字符数组可以存放字符自

B)字符数组中的字符串可以整个输入、输出

C)可以在赋值语句中通过赋值运算符二对字符数组整体赋值

D)字符数组中字符串的结束标志是‘\0'

137.以下程序的运行结果是[D]o

#incIude<stdio.h>

main(){

charc='y';

if(c>='a'&&c<:'LT)c+=5;

elseif(c>二'v'&&c<='z')c-=21;

putchar(c);]

A)eB)fC)yD)d

138.在循环语句的循环体中执行break语句,其作用是【A

A)跳出该循环体,提前结束循环B)继续执行break语句之后的循环体各语句

C)结束本次循环,进行下次循环D)终止程序运行

139.执行语句for(i=10;i>0;i—);后,变量i的值为【C

A)10B)9C)0D)1

MO.以下对C语言函数的描述中,不正确的是【A

A)C语言中,函数可以嵌套定义B)C语言中,函数可以递归调用

C)C语言中,函数可以没有返回值D)C语言程序由函数组成

141.以下程序的运行结果是[D]0

#incIude<stdio.h>

main(){

inta=3,b=2,c=1;

{intb=5,c=12;

c-=b*2;

printf("a=%d,b=%d,c=%d\n",a,b,c);

a+=c;}

printf("a=%d,b=%d,c=%d\n",a,b,c);)

A)a=3,b=2,c=-3B)a=3,b=5,c=2

a—0,b—2,c——3a—5,b—5,c—2

C)a=3,b=2,c=1D)a=3,b=5,c=2

a二5,b=5,c—2a=5,b—2,c—1

142.以下程序的输出结果是[A]o

#incIude<stdio.h>

main(){

inti=0;

while(1){

printf("*");i++;

if(i<3)break;}

printf("\n");}

A)*B)***0)**D)****

143.以下正确的叙述是[C]o

A)在C语言中,main函数必须位于文件的开头

B)C语言每行中只能写一条语句

C)C语言本身没有输入、输出语句

D)对一个C语言进行编译预处理时,可检查宏定义的语法错误

144.若有说明chars1='\067';chars2="1";chars3='1':贝Us1中【Cs2中【D】,s3中[A]。

A)包含3个字符B)包含2个字符C)包含1个字符D)无定值,说明不合法

A)包含1个字符B)包含2个字符C)包含3个字符D)无定值,说明不合法

A)包含1个字符B)包含3

温馨提示

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

评论

0/150

提交评论