收藏 分享(赏)

C语言习题.ppt

上传人:w89153 文档编号:4525533 上传时间:2019-01-01 格式:PPT 页数:206 大小:226KB
下载 相关 举报
C语言习题.ppt_第1页
第1页 / 共206页
C语言习题.ppt_第2页
第2页 / 共206页
C语言习题.ppt_第3页
第3页 / 共206页
C语言习题.ppt_第4页
第4页 / 共206页
C语言习题.ppt_第5页
第5页 / 共206页
点击查看更多>>
资源描述

1、1.一个C程序的执行是从【 】。本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到到本程序文件的最后一个函数结束D)到本程序文件的第一个函数开始,到本程序的main函数结束,2.一个C语言程序是由【 】。A) 一个主程序和若干子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成,3.C语言规定,在一个源程序中,main函数的位置【 】。A)必须在最开始B)必须在系统调用的库函数的后面 C)可以在任何位置 D)必须在最后,4.在C语言中,数字0X26是一个【 】进制数 A)二 B)八 C)十 D)十六,5.

2、设宏定义为#define ABC(x) x*x ,引用ABC(1+2*3)后的获值是【 】。A)49 B)7 C) 14 D)13,6.设说明为 int a3=1,2,*p=a; 则*p与*(p+2)的值分别是【 】。 A)1和 B) 0和1 C) 1和2 D) 2和0,7.设说明为 int a=10; 执行语句 a*=1+2+3;后a的值是【 】。A) 15 B) 24 C) 33 D) 60,8.为表示关系xyz,应使用C语言表达式【 】。A) (x=y=z) B)(x=y)AND(y=z)C) (x=y)&(y=z) D)(x=y)&(y=z),9.说明语句:int a3=1,2,3,4

3、,5,6,7,8,9; 则a数组的行数为 【 】 。A)不确定B)1C)2D)3,10.以下程序时,从键盘输入25,13,10,则输出结果是【 】。main()int a1,a2,a3;scanf(“%d,%d,%d”,Aa1+a2+a3=48 Ba1+a2+a3=25Ca1+a2+a3=10 D不确定,11.putchar函数可以向终端输出一个 【 】。A)整型变量值 B)实型变量值C)字符串 D)字符或字符变量,12.执行下面程序,屏幕输出的值是【 】int x;printf(“%dn”,(x=3*5,x+5);A)10B)15 C)20 D)5,13判断字符类型变量c是否为大写字母的正确

4、表达式是【 】。A)A=A) & (c=A) & (c=c),14.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【 】。A)地址传递 B)单向值传递C)由实参传给形参,再由形参传回给实参 D)由用户指定传递方式,15.下面程序段的运行结果是 【 】。char *s=”abcde”;s+=1;printf(“%sn”,s);A)bcdeB)abcdeC)ab D)b,16.若有定义:int a23,则以下对a数组元素的正确引用是【 】。A)*(a+1) B)*(a1+2)C)&a00 D)a1+3,17.若有定义:int s46,t64,(*p)6; ,则以下正确的赋值语句是【

5、 】。A)p=t;B)p=s2;C)p=s;D)p=t3;,18.若有以下定义,则数组b占用内存的字节数是【 】char b=”C language” A)14 B)15 C)8 D)11,19.设说明为 char str6=a,b,0,c,d,0;执行printf(“%s”,str);后输出的结果是【 】。A)abcd B)abcC)ab D)ad,20.定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 【 】。for (i=0; i3; i+) printf(“%d “,xi2-i); A)1 5 9 B)1 4 7 C)3

6、5 7 D)3 6 9,21.有如下程序 main( ) int a=10,b=4,c=3;if(ab) a=b;if(ac) a=c;printf(“%d,%d,%dn”,a,b,c); 运行后的输出结果是 【 】。A)3,4,10 B)4,4,3C)3,4,3 D)10,4,3,22.在C语言中,合法的字符常量是 【 】。A)084 B)x43C)ab D)“0“,23.若有定义和语句: int *pp,*p,a=10,b=20; pp= 则输出结果是 【 】。A)10,20 B)10,10 C)20,10 D)20,20,24.若有以下定义和语句 char c1=b,c2=e; prin

7、tf(“%d,%cn“,c2-c1,c2-a+“A“); 则输出结果是【 】。 A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定,25.在以下一组运算符中,优先级最高的运算符是【 】A)= B)= C)% D)&,26.表达式(a=2,3) , a+1的值是【 】。 A) B)2 C) D),27.若执行printf(“%dn“, strlen(“an“x41“)语句其输出结果是【 】。A)8 B)7 C)6 D)4,28.在循环语句的循环体中执行break语句, 其作用是【 】。 A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句

8、 C)结束本次循环,进行下次循环 D)终止程序运行,29.执行语句for(i=10;i0;i-);后,变量i的值为【 】A)10 B)9 C)0 D)1,30.如果定义一个整型变量int a;,使该变量字节不变,而正数值的表示范围扩大一倍的方式用【 】。A)signed B)long C)unsigned D)float,31.表达式10 != 9的值是【 】。A) true B)非零值 C) 1 D) 0,32.若int x=10; 则表达式x+(char)1/2.0值的类型是【 】 A) int B) double C) float D) unsigned,33.以下不属于C语言关键字的是

9、【 】。 A)case B)byte C)do D)float,35.以下四组中都能正确作为C语言程序标识符的是【 】组。 A)printf B)sort_1row string_to_floatif PI C) pow D) book-namestring book.price1_abc A#B,36.使下列程序段输出“123,456,78”, 由键盘输入数据,正确的输入是【 】。int i,j,k;scanf(“%d,%3d%d”, A)12345678 B)123,456,78 C)123,45678 D)123,*45678,37.判断char类型的变量c1是否为数字字符的正确表达式为

10、【 】。 A) (c1=0)&(c1=0)&(c1=0)|(c1=9),38.若有语句int a=1,b=2,c=3; 则以下值为0的表达式是【 】。 A)a&b B)ab)|(bc) D)(!(a+b)=c&a),39.C语言中的实数可以用多种形式表示,以下四种表示中,只有【 】是错误的。 A) 1)23e+6 B)2)13e-4 C)0.3e1.2 D) .1234,40.下面四个选项中, 均是不合法的转义字符的选项是【 】 A)“ B)1011 C) 011 D)abc f 101xf a xlf,41.以下符合C语言语法的赋值表达式是【 】A) d=9+e=d+9 B) d=9+e,f

11、=d+9 C) d=9+e,e+,d+9D) d=9+e+=d+7,42.若已定义:float aa=1234.5678; 则执行printf(“%6.2f%d/n”,aa,(int)(aa);则输出是【 】 A)1234.56 1234 B)1234.57 1235 C)1234.56 1235 D)1234.57 1234,43.如果有int a, b; scanf(“%d,%d”, 语句,则输入数据时,只可以用【 】作为输入的分隔符A)TAB键 B)空格 C)回车 D),,44.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为【 】x=(i=4,j=16,k=32)A)4

12、B)16 C)32 D)52,45.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是【 】 A) scanf(“%d%lx,%le“,46.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为【 】main() char ch1,ch2,ch3;输入语句printf(“%c%c%c“,ch1,ch2,ch3); 输入形式:A B C 输出形式:A B A) scanf(“%c%c%c“,47.C语言中while语句中的判断表达式【 】A)可以是任意有效表达式 B)必须是逻辑表达式 C)必须是关系表达式 D)必须是逻辑或关系表达式,48.表达

13、式3&6&9的值是【 】A)3 B)0 D)9 D)1,49.C语言中,若对函数类型无说明,则函数的默认类型是【 】A)整型 B)float C)double D)指针类型,50.若已定义char ch10; 则以下表达式中只有【 】不是ch1的地址A)ch+1 B)ch+ C)&ch0+1 D)&ch1,51.下列四个选项作中作为C语言中的字符常量, 合法的是【 】。A) t B) “c” C) 3b D) abc,52. 构成C语言程序的基本单位是【 】A)过程 B)函数C)语句 D)命令,53.以下所列的C语言常量中,错误的是【 】A)0xFF B) 078 C) 2L D) 72,54

14、.以下选项中属于C语言的数据类型是【 】A)复数型 B)逻辑型 C)双精度型 D)集合型,55. 在C语言中,字符型(char)数据在内存中 是以【 】形式存储的。 A)原码 B)补码 C)反码 D)ASCII码,56.以下变量x.、y、z均为double类型且已正确赋值,不正确的C语言表达式是【 】A)x/y%z B) x*y*z C) x/y*5.0 D) x+y+(int)z,57.有以下语句 char c; c=a+3-1; 执行后c的值为:【 】 A).97 B).2 C). 99 D.101,58.若定义了int x;则将x强制转化成双精度类型,应写成【 】A)(double)x

15、B)x(double) C)double(x) D)(x)double,58.若定义了int x;则将x强制转化成双精度类型, 应写成【 】A)(double)x B)x(double) C)double(x) D)(x)double,59.判断字符型变量s1的值在0到9之间, 正确的表达式是【 】 A)(s1=0) & (s1=0) and (s1=0),60.假设a为整型变量,表达式3&4&(a=2) 的值为 【 】 A)1 B)2 C)3 D)4,61.变量double a=.3;是【 】。 A) 字符串变量 B) 单精度变量C) 双精度变量 D) 整形变量,62.表达式y=int(45

16、.7)*6+x2*x是【 】。 A) 算数表达式B) 关系表达式 C) 逻辑表达式D)代数表达式,63.在每一函数中,至少应当有一个【 】语句, 才能带出函数值。A) return B) 局部变量 C)赋值 D)什么都不用,64.下列数组说明语句中语法正确的是【 】. A) int a(5) B) float A(10) C) int a6 D) doulble A(10),65. C语句printf(“y=%d”,(92*8+3) % 3*4); 运行输出的结果是【 】. A) y=0 B) y=3C) 8 D)y=8,66. 数组说明语句int b3 4;所定义的数组 元素个数是【 】.

17、A) 20 B)12 C)6 D)4,67. C语言提供的合法数据类型是【 】 A) Short B) Int C) Double D) float,68. 下面程序的循环结束后i的值是【 】main()int i;for(i=0;i10;i+) ;printf(“n%d“, i); ;A) 11 B) 9 C)10 D) 28,69.下面程序运行时的输出结果是【 】 main()int a=5; printf(“na=%d“, +a+2); A) a=6 B) 8 C) a=5 D) a= 8,70.下列选项中,不正确的赋值语句是【 】 A)+j; B) n1=(n2=(n3=0); C)

18、k=i=j; D)a=b+c=1,71.若有以下说明: int a10=1,2,3,4,5,6,7,8,9,10 则取元素值6的表达式是【 】。 A) *p+6 B) *(p+6) C) *p+=5 D)p+5,72.若有以下说明: int b34=1,2,3,4,5,6; int (*p)4=b; 则取元素值数值4的表达式是【 】。 A) *b1+1 B) p+,*(p+1) C) b22D)*(*(p+1)+1),73为表示关系xyz,应使用C语言表达式【 】。 A)(x=y)&(y=z) B)(x=y=z) C) (x=y)AND(y=z) D) (x=y)&(y=z),74使用C语言,

19、运算对象必须是整型的运算符是【 】。 A)/ B)% C) * D) ,75若定义如下变量和数组: int i; static int x33=1,2,3,4,5,6,7,8,9; 则执行下面的语句输出结果是是【 】。 for(i=0;i3;i+)(printf(“%d”,xii); A) 3 5 7 B) 1 4 7 C) 1 5 9 D)3 6 9,76.若定义如下变量和数组: int i;*p static int a10 =1,2,3,4,5,6,7,8,9,10; p=a; 则执行下面的语句输出结果是【 】。 for(i=3;i6;i+) printf(“%d”,*(p+i); A)

20、 3 4 5 6 B) 1 2 3 C) 4 5 6 D)3 6 9,77.下面程序输出的结果是【 】。 #include main() int m,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=3 B) m=4,n=3,o=4 C) m=3,n=4,o=4 D) m=3,n=4,o=3,78.下面程序输出的结果是【 】。 #include #define SUB(x,y) (x)*y main() int a=3,b=4; printf(“%d”, SUB(a+,+b

21、); A)12 B)15 C)20 D)16,79若有下面的定义语句: static char str=“abcd”, *string; 下面的语句不正确的是【 】 A) string=”123”; B)str=”aaaa”; *(str+2)=1;string=str;,80.以下错误的描述是【 】 A)函数调用可以出现在执行语句中 B) 函数调用可以出现在一个表达式中 C) 函数调用可以作为一个函数的实参 D) 函数调用可以作为一个函数的形参,81.在宏定义#define PI 3.14159中,用宏名PI代替一个【 】 A) 常量 B) 单精度数C) 双精度数D) 字符串,82.若有宏定

22、义 #define MOD(x,y) x%y 则执行以下语句后的输出为【 】 int z,a=15,b=100; z=MOD(b,a); printf(“%dn“,z+); A) 11 B) 10 C) 6 D) 宏定义不合法,83.一个C语言程序是由【 】 A)一个主程序和若干个子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成,84.C语言中,引用数组元素时,其数组下标的数据类型允许是【 】 A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式,85.下面四个选项中,不合法的用户标识符的选项是【 】 A)A B)flat C)b-a D)_123,86.

23、在C语言中,数字026是一个【 】进制数 A)二 B)八 C)十 D)十六,87.C语言中的实数可以用多种形式表示,以下四种表示中,只有【 】是错误的。 A)1.23e+34 B)1.23e-34 C)0.3e1.2 D) .1234,88.在宏定义 #define FUN(a) a*a中,宏展开FUN(a)中的a用一个【 】代替。 A)赋值语句 B)指针变量 C)字符串 D) 实参值,89.若float i, j; scanf(“%d%d”, 不可以用【 】作为输入的分隔符 A), B)空格 C)回车 D)TAB键,90.若x,i,j和k都是int型变量,则计算下面表示式后,x的值为【 】x

24、=(i=4,j=16,k=32) A)4 B)16 C)32 D)52,91.C语言规定,在一个源程序中,main函数的位置【 】 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意位置 D)必须在最后,92.表达式3&6&9的值是【 】 A)3 B)6 D)9 D)1,93.以下面选项中属于C语言的数据类型是【 】 A)复数型 B)逻辑型 C)双精度型 D)集合型,94. 在C语言中,不正确的int类型的常数是【 】 A)32768 B)0 C)074 D)0xAF,95.C语言中,若对函数类型无说明,则函数的默认类型是【 】 A)整型 B)float C)double D)指

25、针类型,96.若已定义char ch10; 则以下表达式中只有【 】不是ch1的地址 A)ch+1 B)ch+ C)&ch0+1 D)&ch1,97.若j为整型变量,则以下循环执行次数是【 】 for(j=2;j=0; ) printf(“%d”,j-); A)无限次 B)0次 C)1次 D)2次,98.执行语句for(j=1;j+4; );后变量j的值是【 】 A)3 B) 4 C)5 D)不定,99.若有说明:int a10;则对数组元素的正确引用是【 】 A) a10; B)a3.5 C)a(5) D)a10-10,100. 判断字符串a和b是否相等,应当使用【 】 A) if(a=b)

26、 B)if(a=b) C)if (strcpy(a,b) D)if (strcmp(a,b)=0),101.若用数组名作为函数调用的实参,传递给形参的是【 】。 A)数组的首地址 B)数组第一个元素的值 C)组中全部元素的值 D)数组元素的个数,102.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【 】。 A) 自动(auto) B) 静态(static) C) 外部(extern) D) 寄存器(register),103. 以下选项中属于C语言的存储类型是【 】 A) 只读型 B)逻辑型 C)寄存器型 D) 日期型,104. 在C语言中,不正确的int类型的常数是【 】 A)32

27、768 B)0 C)037 D)0xAF,105. 若a=2, b=3; 则语句:printf(“%d”,(a=2)&(b=2);的输出结果是【 】 A)无输出 B)结果不确定 C)0 D)1,106.设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为【 】 A) 4 B) 16 C) 32 D) 52,107. 设有如下的变量定义: int i =8,k ,a,b ; unsigned long w=5; double x=1,42,y=5.2; 则以下符合C语言语法的表达式是【 】 A) a=a+=(b=4)*(a=3) B) x%(-3); C

28、 ) a=a*3=2 D) y=float(i),108.假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是【 】 A ) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)- (k%=5),109.下列表达正确的C语言赋值语句的是【 】 A) x=3,y=5 B) a=b=6 C) x=x+1; D) y=int(x);,110. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为【 】 x=y=z=1; t=x|y A)不定值 B)2 C)1 D)0,111. 设i是int型变量,f是float型变量,用下面的语句给

29、这两个变量输入值: scanf(“i=%d,f=%f”,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为【 】 A)100765.12 B)i=100,f=765.12 C)100765.12 D)x=100y=765.12,112.下列描述中不正确的是【 】 A)字符型数组中可以存放字符串 B)可以对字符型数组进行整体输入、输出 C)可以对整型数组进行整体输入、输出 D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值,113.C语言中,若对函数类型说明为void型,则表示函数为【 】类型 A)无值 B)无操作 C)不能调用 D)返回0值,114.)若已定

30、义char ch10; 则以下表达式中只有【 】不是ch1的地址 A)ch+1 B)ch+ C)&ch0+1 D)&ch1,115.下面程序的执行结果是【 】 main( ) int i, j, m, n; i=8; j=10; m=+i; n=j+; printf(“%d, %d, %d, %d”, i, j, m, n,); A) 9, 10, 9, 10 B)9, 11, 9, 10 C)9, 11, 9, 11 D)9, 10, 9, 11,116.下面程序的执行结果是【 】 main() int a,b; a=20;b=10; a+=a+b; a-=a-b; printf(“%dn“

31、,a); A) 10 B) -10 C) 30 D) 0,117.下面程序的执行结果是【 】 main() int x,a=1,b=2,c=0; x=-a|b A) 1 B) 0 C) -1 D) 非零值,118.设有程序段 int k=10; while(k=0) k=k-1; 下面描述正确的是【 】 A)While循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次,119.下面程序的执行结果是【 】 main() int x=10; do x-; while( -x); printf(“%dn“,x-); A) 0 B) -1 C) 1 D) 8,120

32、.设说明为int a=1; 执行下列switch语句后,b获值为2的是【 】。 A. switch (a) B. switch (a) case 1: b=1; case 1: b=1; case 2: b=2; case 2: b=2; break; default: b=3; default:b=3: C. switch (a) D. switch (a) case 1: b=1;break; case 1: b=1; break; case 2: b=2;break; case 2: b=2; default:b=3;break; default:b=3; ,121.设程序为 int i

33、,j,n; for (i=1;i=10;i+) n=0; for (j=1;j=10;j+) n=n+j; printf(“n=%dn”,n); 运行后输出n的值是【 】。 A) 5500 B) 5050 C) 55 D) 5000,122.有如下程序 main( ) char a10=“123456789”; char *p; int i=8; p=a+i; printf(“%sn”,p-3); 运行后的输出结果是【 】。 A) 6 B) 6789 C)6 D) 789,123.以下程序的输出结果是【 】 viod fun (int a,int b,int c) a=456;b=567;c=

34、678; main() int x=10,y=20,z=30; fun (x,y,z); printf(“%d,%d,%dn”,x,y,z); A)30,20,10 B) 10,20,30 C)456,567,678 D) 678,567,456,124.以下程序运行后,输出结果是【 】 main() char *s=“abcde”; s+=2; printf(“%sn”,s); A ) cde B)c C) 字符C的地址 D) 出错,125. 设有以下宏定义: #define N 3 #define Y(n) (N+1)*n) 则执行以下语句后,z的值为【 】 z=2*(N+Y(5+1);

35、等价于 z=2*(N+(N+1)*5+1); N=3带入A) 出错 B)42 C) 48 D) 54,126.以下程序执行输出结果是【 】 main() int a,b,k=3,m=6,*p1= printf(“%d,%dn”,a,b); A)0,6.5 B)1,6 C)0,6 D) 6,6.5,127.下面程序的输出是【 】 fun3(int x) static int a=3; a+=x; return(a); main() int k=2,m=1,n; n=fun3(k); n=fun3(m); printf(“%dn”,n); A)3 B)4 C)6 D)9,128.若有语句int *

36、point,a=4; 和 point= 下面均代表地址的一组选项是【 】 A) a,point,*&a B) &*a,&a,*point C) *&point, *point, &a D) &a, &*point, point,129. 有以下程序段 int k=0 while(k=1) k+; while 循环执行的次数是【 】 A) 无限次 B) 有语法错,不能执行 C)一次也不执行 D) 执行1次,130. 有如下程序 main( ) int x=1,a=0,b=0; switch (x) case 0: b+; case 1: a+; case 2: a+; b+; printf(“a

37、=%d,b=%dn”,a, b); 该程序的输出结果是 【 】 A)a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2,131. 下列关于switch语句和break语句的说法中,只有【 】是正确的。 A)break是switch语句中的一部分 B)在switch 语句中可以根据需要使用或不使用break语句 C)在switch 语句中必须使用break语句 D)以上三种说法有两个是正确的,132. 为了判断两个字符串s1和s2长度是否相等,可以使用【 】 A)if (strlen(s1)= strlen(s2) B)if (s1=s2) C)if (strlen

38、(s1,s2) D)if (strlen(s1)= strlen(s2),133. 在C语言中,使用时才分配内存单元的变量存储类型为【 】 A)static B)auto C)register D)extern,134.若定义了int *pointer5,则下列说法正确的是【 】 A)定义了一个指针数组pointer B)定义了一个指向5个元素的一维数组的指针变量pointer C)定义了五个指针变量 D)定义一个整型数组,名为*pointer,又、有5个元素。,135. 下面程序的输出结果是【 】 A)0 B) 1 C) 10 D) 9 main() int a=1,2,3,4,5,6,7,

39、8,9,0,*p; p=a; printf(“%dn“,*p+9); ,136.当调用函数时,实参是一个数组名,则向函数传送的是【 】 A)数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值,137以下叙述中不正确的是【 】 A)预处理命令行都必须以“#”开始。 B)在程序中凡是以“#”号开始的语句行都是预处理命令行 C)C语言的编译系统对宏命令的处理是在对源程序中其他成分正式编译之前进行的。 D)宏名必须用大写字母表示,138.下面程序的运行结果是【 】 #define ADD(x) x+x main() int m=1,n=2,k=3; int sum=A

40、DD(m+n)*k; printf(“sum=%d”,sum); A) sum=9 B) sum=10 C) sum=12 D) sum=18,139. 以下程序的输出结果是【 】 main() int i, y33=1,2,3,4,5,6,7,8,9; for(i=2;i=0;i-) printf(“%d,“,yi i); A) 1,5,9 B) 3,4,7 C) 9,5,1 D)7,4,3,140. 已知函数abc的定义为 void abc() 则函数中void的含义是【 】 A)执行函数abc后,函数没有返回值 B)执行函数abc后,函数不再返回 C)执行函数abc后,可以返回任意类型

41、D)以上三个答案全是错误的,141.以下程序运行结果是【 】。 main() int x=1,y=2,z; z=xy?+x:+y; printf(“%d,%d,%dn“,x,y,z); A) 1,2,3 B) 1,3,3 C) 2,3,3 D) 2,2,3,142.以下程序的输出结果是【 】。 #include main() int x=020,y=0x20,z=20; printf(“%d,%d,%dn“,x,y,z); A)20,20,20 B)32,16,20 C)16,32,20 D)20,32,20,143.已知各变量的类型说明如下: int k,a,b; unsigned long

42、 w=5; double x=1.42; 则错误的表达式是【 】。 A)x%(-3) B) w+=2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4*(a=3),144.以下对C语言中字符数组的错误描述是【 】。 A)字符数组可以存放字符串 B)字符数组中的字符串可以整个输入、输出 C)可以在赋值语句中通过赋值运算符=对字符数组整体赋值 D)字符数组中字符串的结束标志是0,145.以下程序的运行结果是【 】。 #include main() char c=y; if(c=a A) e B) f C) y D) d,146.在循环语句的循环体中执行break语句,其作用是【 】

43、。 A).跳出该循环体,提前结束循环 B).继续执行break语句之后的循环体各语句 C).结束本次循环,进行下次循环 D).终止程序运行,147.执行语句for(i=10;i0;i-);后,变量i的值为【 】。 A)10 B)9 C)0 D)1,148.以下对C语言函数的描述中,不正确的是【 】。 A)C语言中,函数可以嵌套定义 B)C语言中,函数可以递归调用 C)C语言中,函数可以没有返回值 D)C语言程序由函数组成,149.使用#include “文件名”,寻找被包含文件的方式为【 】。 A)直接按系统设定的方式搜索目录 B)仅搜索源程序所在目录 C)先搜索源程序所在目录,再按系统设定的方式搜索目录 D)仅搜索当前目录,150.以下程序的运行结果是【 】。 #include main() int a=3, b=2, c=1; int b=5, c=12; c-=b*2; printf(“a=%d,b=%d,c=%dn“, a, b, c); a+=c; printf(“a=%d,b=%d,c=%dn“, a, b, c); A) a=3,b=2,c=-3 B) a=3,b=5,c=2 a=0,b=2,c=-3 a=5,b=5,c=2 C) a=3,b=2,c=1 D) a=3,b=5,c=2 a=5,b=5,c=2 a=5,b=2,c=1,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报