《c语言课后练习题及参考答案.docx》由会员分享,可在线阅读,更多相关《c语言课后练习题及参考答案.docx(119页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言课后练习题及参考答案第1章c语言概述、选择题1 . 个c程序的执行是从。A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2 .以下叙述正确的是。A)在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D)在对个C程序进行编译的过程中,可发现注释中的拼写错误3. 以下叙述不正确的是。A) 一个C源程序可山一个或多个函数组成B) 个C源程序必须包含个main函
2、数C) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4. C语言规定:在个源程序中,main函数的位置 A)必须在最开始B)必须在系统调用的库函数的后面0可以任意D)必须在最后5. 个C语言程序是由。A) 一个主程序和若干子程序组成8)函数组成0若干过程组成D)若干子程序组成6. C语言中的语句需要 符号作为结尾。A) : B) ; C) D) /7. C语言程序中可以对程序进行注释,注释部分用符号括起来。A) 和C) “/*” 和 */”8. C语言中注释的位置A)必须在程序的最开始0)可以在程序的任何位置B)和,rD) “*/“和/*”B)必须在程序的结尾D)不
3、可以写到main函数里面9. C语言程序能够在不同的操作系统下面运行,这说明c语言具有很好的A)适应性 B)移植性 兼容性D)操作性10. C语言经过编译后生成的文件的后缀是。 A), c B) . cpp C) .exe D) .objIL C语言编译程序的首要工作是 。A)检查C语言程序的语法错误B)检查C语言程序的逻辑错误C)检查程序的完整性D)同时检查语法和逻辑错误12. C语言经过链接后生成的文件的后缀是。A). cB) . cpp C) . exe D) . obj二.填空题1 .计算机程序设计语言的发展经历了从 到的历程O2 .计算机唯一能识别的语言是。3 . C源程序的基本单位
4、是,4 . 个C源程序至少应包括一个 5 .在一个C源程序中,注释部分两侧的分界符分别为 和。6 .C语言源程序文件的后缀是 ,经过编译后,生成文件的后缀是 ,经过连 接后,生成文件的后缀是。7,用高级语言编写的程序称为,必须将其翻译成二进制程序后才能执行。翻译有两 种方式,种是通过 翻译一句执行一句的方式执行,另种通过 一次翻译产生目标程序,然后执行。三.简答题1 .简述C语言的特点。2 .简述C语言的应用。3 .简述编写C语言程序的流程。第2章基本语法语言描述与数据存储的简单方法-.选择题i.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C
5、)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符2 .若以下选项中的变量已正确定义,则正确的赋值语句是 A) xl=26.8%3;B) l+2=x2; x3=0xl2; D) x4=1+2=3;3 .设变量x为float型且已经赋值,则以下语句中能够将x屮的数值保留到小数点后面两 位,并将第三位四舍五入的是。A) x-x*100+0. 5/100. 0B) x=(x*100+0. 5)/100.0C) x=(int) (x*100+0. 5)/100.0D) x=(x/100+0. 5)*100. 04 .下列C语言中运算对象必须是整型的运算符是。A) %= B) / = D) *
6、=5,若有以下程序段:intcl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3中的值是。A) 0 B) 0.5 ! D) 26 .设x和y均为int型变量,则以下语句:x+-y; y=x-y; x-=y;的功能是 A)把x和y按从大到小排列B)把x和I y按从小到大排列无确定结果D)交换x和y中的值7 .下列变量定义中合法的是 A) short_a=l-. le-l;B) double b=l+5e2. 5;C) long do=0xfdaL;D) float 2_and=l-e-3;8.若变量已正确定义并赋值,符合C语言语法的表达式是。A) a=b=7B) a-7+b+c,
7、a+C) int(12. 3%4)D) a=a+7=c+b9I若有 float x;则 sizeof (x)和 sizeof (float)两种描述。A)都正确B)都不正确C)前者正确D)后者正确10 .有整型变量x,单精度变量y=5.5,表达式x=(float) (y*3+(int)y)%4)执行后,x的值 为(A) 17B) 17.5000000 !7.5D) 1611 .已知 float x=l, 丫;则 y=+x*+x 的结果是 A) y=9 B) y=6 C) y=l D)表达式是错误的12 .下列关于单目运算符+、的叙述中正确的是。A)它们的运算对象可以是任何变量和常量B)它们的运
8、算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量13 .已定义ch为字符型变量,下列赋值语句中错误的是。A) ch= ; B) ch-62+3; C) ch-NULL; D) ch=xaa;14 .假定有以下变量定义,则能使值为3的表达式是。int k=7,x=12;A) x%=(k%=5)B) x%=(k-k%5)C) x%=k-k%5D) (x%=k)-(k%=5)15 .设有“int x=ll;”则表达式(x+*l/3)
9、的值是,A) 3 B) 4 C) 11 D) 1216 .已定义c为字符型变量,则下列语句中正确的是 A) c= 97 B) c= 97” C) c=97 D) c= a”17 . sizeof(门。at)是 A) 个双精度型表达式B) 个整型表达式 种函数调用D) 一个不合法的表达式18 .有以下定义语句:double a, b; int w; long c;若各变量已正确赋值,则列选项中正确的表达式是 0A) a=a+b=b+B) w%(int)a+b)C) (c+w)%(int)aD) w=a=b19 .若变量a是int类型,并执行了语句:a= A +1.6:,则正确的叙述是 A) a的
10、值是字符CB) a的值是浮点型不允许字符型和浮点型相加D) a的值是字符A的ASCH值加120 .设a和b均为double型变量,且a=5. 5、b=2. 5.则表达式(int) a+b/b的值是。A) 6.500000 B) 6 C) 5.500000 D) 600000021 .在下列选项中,不正确的赋值语句是。A) +t; B) nl=(n2=(n3=0); C) k=i=j; D) b+c=l;22 .已知 char a; int b: float c; double d:则表达式 a+b * c-d 的结果为型。A) charB) intC) floatD) double23 .若x
11、为int型变量,则执行语句x=10; x+ = x- = x - x后,x的值为A) 0B) 10C) 20D) 3024 .若x、a、b、c均为int型变量,则执行表达式x= (a = 4, b = 8, c = 12)后,x的 值为 A) 4B) 8C) 12D) 2425 .在C程序中,x + y是 x + y:是 A)表达式、语句B)表达式、表达式C)语句、语句D)语句、表达式26 .假设变量a是整型,b是实型,c是双精度型,则表达式30+a+c*b的值的数据类型 是 A) int B) float C) double D)不确定27 .在C语言中,char型数据在内存中的存储形式是
12、0A)补码 B)反码 C)原码 D) ASCI!码28 .执行下列程序片段时输出结果是。int x=13, y=5;printf( %d , x%=(y/=2);A) 3 B) 2 C) 1 D) 0二.填空题1 .在C语言中所提供的数据结构是以数据类型形式出现的,其中的基本类型包括int型即 float型即、double型即 char型即 等。2 . C语言中的标识符只能由三种字符组成,它们是、和。3 . C程序中的字符常量是用 括起来的一个字符;除此之外,还允许用种特殊形式的字符常量,是以 开头,被称为转义字符。4 .字符串常量是对 括起来的字符序列,且以 结束。5 .常量是指在程序执行过
13、程中其值改变的量。6 .变量是指在程序执行过程中其值.的量。7 . C实型变量分为 和 两类。8 .转义字符5表示,使光标移到屏幕上下一行开头。9 . 个字符变量在内存中占 字节。10 .个字符数据既可以以字符形式输出,也可以以 形式输出。11 .字符串常量是用 括起来的字符序列。12,在进行运算时,不同类型的数据必须,然后进行运算。13 .可以利用 运算符将一个表达式的值转换成指定的类型。14 .有两种类型转换,种是在运算时不必用户指定,系统自动进行类型转换;另种是15 .两个整数相除的结果是。16 .求模运算符書)只能用于操作数。17 . 一个表达式的最后加上一个 就成了一个语句。18 .
14、若int x - 3,则执行表达式x* = x+ = x - 1后x的值为。19 .若a是int型变量,则表达式(a=4*5, a*2), a+6)的值为 20 .若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后a的值为。21 .若a是int型变量,则执行表达式a=25/3%3后a的值为。22 .若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n+x的值为, n的值为。三、问答题1 .字符型常量和字符串常量有什么区别?2 .华氏温度F与摄氏温度c的转换公式为:c=(F-32)*5/9,则float c, F; c=5/9*(F-32) 是其对应的C语言表达
15、式吗?如果不是,为什么?四、程序阅读题1 .写出以下程序运行的结果。#include int main () (int i, j, m, n;i=8;j=10;m=+i;n=j+;printf ( %d, %d, %d, %dw , i, j, m, n);return 0;)2 .写出以下程序运行的结果.Sinclude int main()int a = 7, b = 9;a = a + b;b = a - b;a = a - b;printf (a二d, b二d n”, a, b);return 0;)3 .写出以下程序运行的结果 include int main()(int a, b,
16、 c;a = (b = (c = 3)* 5)*5;printf (a二%d, b二%d, c=%d n”, a, b, c);return 0;)4,已知字母A的ASCH码为65。以下程序运行后的输出结果是一 include int main()(char a, b;a二A + 5 3 ; b二a+ 62;printf(%d %cn”, a, b);return 0;)5 .写出以下程序的输出结果。int main () int y=3, x=3, z=l;printf ( %d %dn” , (+x, y+), z+2);return 0 ;)第3章编程语句简单程序构建的方法一.选择题1
17、.以下程序的输出为#includeint main()(doub1e x=213. 82631;printf(%-6.2en, x);return 0;A) 213. 82B) 21.38e+01C) 2. 14e+02D) -2. 14e22 .语句 printf (“溉d%d”,123)J将输出:A) %123%dB) %d123C)如123D)上述语句语法有错3 .以下程序的输出结果是 0ttinclude int main()(int x=3, y=2, z=l;printf (%s=%dn, x/y&z*, x/y&z);printfxy&ez, xy&z);return 0;)A)
18、 x/y&z=0B) x/y&z=1C) s=x/y&z=0D) x/y&z=ls=xy&z =1xy&z ;1xy&z 二xy&z =04 .执行语句 scanf( w%c%c%cw , &cl, &c2, &c3),输入 abc 时,变量 cl、c2、c3 的值分别为 0A” a b,,, B a , b,C) a , b DM a ,5 .有以下程序段:int m=0, n=0;char c=a;scanf (级d祝d”, &m, &c, &n);printf (%d, %c, %dn,m, c, n);若从键盘上输入:10A10回车键,则输出结果是 A) 10, A, 10 B) 10
19、, a, 10 C) 10, a, 0 D) 10, A, 06 .若有以下变量说明和数据的输入方式,则正确的输入语句为。变量说明:float xl,x2;输入方式:4. 52回车)3. 5回车)A) scanf (“断,f”,&xl,&x2);B) scanf ( “/f%f”,&xl,&x2);C) scanf ( u%3.2f %2. If ,&xl, &x2) ; D) scanf ( 3. 2f%2. If ”,&xl, &x2);7 .下面程序的运行结果是 ttinclude #define DATA 20+7int main()printf(DATA二%d,DATA/3); re
20、turn 0;A) DATA=22 B) DATA=21 C) DATA=9 D)以上都不对8 .设cl, c2均是字符型变量,则以下不正确的函数调用为 A) scanf( cl=%cc2=%cw ,&cl,&c2); B) cl=getchar ();C) putchar(c2);D) putchar(cl,c2);9 .若a为整型变量,则以下语句 a=-2L;printf( dn,a);(A)赋值不合法(B)输出值为2 (C)输出为不确定值(D)输出值为210 .有以下程序#include int main() int x=102, y=012;printf(%2d, %2dn,x, y)
21、;return 0;)执行后输出结果是。(A) 10, 01(B) 02, 12(C) 102, 10(D) 02, 1011 .以下程序输出的结果是 #include int main()printfl n*a=%15s, , chinazhongguo);printf(n*b=%-5s*, chi); return 0;B) *a=chinazhongguo*b二chi *D) *a= chinazhongguo*b二chi *A) *a=chinazhongguo*b二*chi*C) *a二* chinabeijing*b=chi*12.若变量c定义为float类型,当从终端输入283.
22、 1900CR (CR代表回车键),能给变 量c赋以283. 19的输入语句是A) scanf (賦,c);B) scanf( %8. 4f , &c);C) scanf ( %6. 2f , &c);D) scanf( %8f , &c);13.设有如下程序段int x=2002, y=2003;printf(%dn, (x, y);则以下叙述中正确的是。A)输出语句中格式说明符的个数少于输出项的个数,不能正确输岀B)运行时产生出错信息C)输出值为2002 D)输出值为2003 14. put char函数可以向终端输出个。 A)整型变量表达式的值B)实型变量的值C)字符串D)字符或字符型变
23、量的值15.下列函数中能够向终端输出个字符或字符型变量值的是。 A) gets B) puts C) getchar D) putchar 16.若有下列语句 char c= A; printf ( %d” , c); 则输出的结果是。 A) A B) c C) 65 D)错误的语句 17.下列程序输入a字母后,执行程序后输出的结果是 ttinclude int main() ( char c; c=getchar(); c=c-32; printf(/cn,c); return 0; A) 65 B) A C) 97 D) a 18.执行下列程序片段时输出结果是, float x=-1023
24、.012 printf ( un%8. 3f, , x); printf ( (%10. 3f M , x): A) 1023.012, -1023.012B) -1023. 012,-1023. 012C) 1023.012,-1023.012D) -1023. 012, -1023. 01219 .已有如定义和输入语句,若要求al,a2,cl,c2的值分别为10, 20, A和B,正确的数 据输入方式是。 int al, a2; char cl,c2; scanf( w%d%c%d%c ,&al, &cl,&a2, &c2); A) 10A 20B/B) 10 A 20 B/C) 10A2
25、0BZC) 10A20 B/20 .对于下述语句,若将10赋给变量kl和k3,将20赋给变量k2和k4,则应按 方式输入数据。int kl,k2,k3,k4; scanf (“紀%d”,&kl,&k2); scanf (“刎,d”,&k3,&k4);A) 1020/ B) 10 20/ C) 10,20 / D) 10 20/1020/10 20/10, 20/10, 20/21 .阅读以下程序,当输入数据的形式为25, 13, 10CR正确的输出结果为 int main()int x, y, zscanf (%d%d%d”, &x, &y, &z );printfl x+y+z=%dn ,
26、x+y+z);return 0 ;)A)x+y+z=48B)x+y+z=35C) x+z=35D)不确定值22 .阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是 main ()int x; float y;printf enter x, y:)输入语句输出语句输入形式enter x,y: 2 3.4输出形式x+y=5. 40A)scanf(*%d, %f, &x, &y);printf(nx+y= %4. 2f”, x+y);B)scanf(%d%f”, &x, &y );printf(nx+y=%4. 2f,x+y);C)scanf(%d%f, &x, &y); printf(
27、nx+y=%6. If, x+y);D)scanf(%d%3. If,&x, &y );printf(nx+y=%4. 2f, x+y);23 .根据定义和数据的输入方式,输入语句的正确形式为已有定义:float fl,f2;数据的输入方式:4. 523.5A) scanf (%f, %f, &fl, &f2); B) scanf (%f%f, &fl, &f2 );C) scanf (%3. 2f%2. lf,&fl,&f); D) scanf (%3. 2f%2. If,&fl,&f2);24. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5歹ij。如果字符串长度大
28、于5,则输出按方式 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出0右对齐输出该字串,左补空格 D)输出错误信息25. printf函数中用到格式符%5s ,其中数字5表示输岀的字符串占用5歹。如果字符串长度小于5,则输出按方式 A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出0右对齐输出该字串,左补空格 D)输出错误信息26,已有定义int a=-2;和输出语句:printf (%81x, a);以下正确的叙述是 A)整型变量的输出格式符只有%d一种B) %x是格式符的种,它可以适用于任何种类型的数据0 %x是格式符的种,其变量的值按+六进制输此但%81x是错误的
29、D) %81x不是错误的格式符,其中数字8规定了输出字段的宽度27 .以下说法正确的是 A)输入项可以为实型常量,如scanfC%f, 3. 5);B)只有格式控制,没有输入项,也能进行正确输入,如scanfCa=%d, b=%d);0当输入个实型数据时,格式控制部分应规定小数点后的位数,如scanf (納.2f, &f);D)当输入数据时,必须指明变量的地址,如scanf(%f, &f);28 .根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该 为:。main ()char chi , ch2 , ch3;输入语句printf(%c%c%c, chi, ch2, ch3
30、);输入形式:ABC输出形式:A BA) scanf Cz%c%c%cJ &chl, &ch2, &ch3);B) scanf(%c, %c, %c, &chl, &ch2, &ch3);C) scanf (%c %c %c&chl, &ch2, &ch3);D) scanf C%c%c, &chl, &ch2, &ch3);29 .有输入语句:scanf (a= %d, b= %d, c=%d, &a, &b, &c);为使变量 a 的值为 1, b 为 3, c 为 2, 从键盘输入数据的正确形式应当是 A) 132(回车)B) 1,3, 2(回车) a二 1b=3c=2(回车)D) a=
31、 1, b=3, c=2(回车)30 . putchar函数可以向终端输出个 A)整型变量表达式值B)实型变量值 0字符串D)字符或字符型变量值二,填空题1 .语句 printf (abRe CHyboun);的输出结果是 2 .以下printf语句中%3d的作用是,输出结果是 #include int main()(int i=5;printf (“#%3dn , i, i);return 0;3 .若a和b均为int型变量,则以下语句的功能是 a+=b; b=a-b; a-=b;4 .下列程序的输出结果是14. 00,请填空使程序完整。int main () int a=9, b=2;fl
32、oat x二, y=l. 1 , z;z=a/2+b*x/y+l/2;printf ( w%5. 2fnw ,z);return 0;5.下面的使用scanf函数的输入方式有 种。 int main()(int a, b;scanf (;return 0;三.程序阅读1 .下面程序的输出结果是。 #include int main()int x- f;printf(%cn, A +(x- a +1); return 0;2 .以下程序的输出结果为 int main() (printf (“娥f,%4. 3f*nw , 3. 14, 3. 1415); return 0;3,用下面的 scanf
33、 函数输入,使 a=3, b=7, x=8. 5, y=7L 82, cl= A,,c2=,a,问在键盘上 如何输入?int main () int a, b; float x, y; char cl,c2; scanf ( a=%d b=%d” ,&a, &b); scanf (“版%f,&x,&y);scanf ( “%c配”,&cl,&c2); return 0 ;4 ,已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33回车),则输出结 果是 0ttinclude int main() (char a, b; a二getchar ();scanf(%d, &b);a=
34、aA+O ;b=b*2;printf (%c %cnzz, a, b);return 0;)5 .写出以下程序的输出结果。int main () int a=12345;float b=-198. 345, c=6. 5;printf ( a=4d, b=%TO. 2e, c=%6. 2fn”,a, b, c); return 0;6 .写出以下程序的输出结果。int main () int x二一2345;float y=-12. 3;printf ( tt%6D,%06.2Fw , x, y);return 0 ;)7 .写出以下程序的输出结果。int main () int a=252;
35、printf ( a二% a二%#on”,a, a);printf ( a二x a=%#xn99 , a, a);return 0;8 .写出以下程序的输出结果。int main () int x=12; double a=3. 1415926;printf ( %6d#, %-6d#n”,x, x);printf ( f#n,a);return 0;四.程序改错1 .找出下面程序中的错误,使之能够正常执行。#includeint main()int x;double y;scanf ( %d%f”,&x,&y);return 02 .找出下面程序中的错误,使之能够正常执行。#includei
36、nt main()(int x, y, sum;scanf ( %d%d,x, y);sum=x+y ;printf( sum =%d” , sum);return 0;)3 .找出下面程序中的错误,使之能够正常执行。#includeint main()(int x ;char y ;x=getchar();y-getchar();putchar(x+y);return 0 ;五、编程题1 .编写程序,读入3个双精度数,求它们的平均值并保留此平均值小数点后一位数,对小 数点后第二位数进行四舍五入,最后输出结果。2 .编写一个简单的C程序,输出以下信息:C program!3 .编写个程序,输入
37、一个弧度值,并将其换算成角度值(度、分、秒的形式)输出。 提示:设X为弧度,则对应的角度为180*x/n,其整数部分为度数,余下的部分乘60,其整 数部分为分数,再将余下的部分乘60,其整数部分为秒数。4 .编写个程序,输入一个摄氏温度,输出其对应的华氏温度。提示:摄氏温度与华氏温度之间的转换公式为:华氏温度=9摄氏温度/5+32。5 .编写个程序,输入半径,输出其圆周长、圆面积、及圆球体积。第4章算法程序设计的核心一选择题1 .程序流程图中带箭头的线段表示。A)处理操作B)数据流0控制流D)调用关系2 .程序流程图中的菱形框表示A)输入B)输出 0判断 D)循环A)顺序3.下面的流程图是4.
38、 NS图完全取消了,不允许有随意的控制流,全部算法写在一个矩形框内。A)流程线 B)输出 0判断 D)循环二.填空题1 .程序设计的核心是2 .算法描述的方法包括 和3 .程序设计的三种基本结构包括 和4 .程序设计的思想包括 和 0第5章判断与循环程序设计方法一般复杂问题一.选择题1 .逻辑运算符两侧运算对象的数据类型A)只能是0或1B)只能是或非正数只能是整型或字符型数据D)可以是任何类型的数据2 .下列运算符中优先级最高的是。A) = 200) &(x=210)B) (x=l) I(x=10) I I(x=200) I I(x=l) &(x=10)I I(x= 200) &(x =1)I
39、 I (x = 200)I I(x= A)&(ch=z)C) (ch=A )&(ch- z)D) (A = ch)AND(z= ch)5 .设x, y和z是int型变量,且x = 3, y = 4, z = 5,则下面表达式中值为0的是 A) y& y B) x =y C) x|y+z&y-z D) !(x=y & ch B, &!Y)的值是。A) 0 B)语法错 C) 1 D)假7 .若希望当A的值为奇数时,表达式的值为真”,A的值为偶数表达式的值为假。则以下 不能满足要求的表达式是。A) A%2=1 B) !(A%2 = =0) C) !(A%2) D) A%28 .若有程序段如下:a=b
40、=c=0;x=35;i f (! a) x一!else if(b);if(c)x=3;else x=4;执行后,变量x的值是。A) 34 B) 40 35 D) 39 .下列if语句中,不正确的是。A) if (xy) scanf ( %d , &x) else scanf ( %d , &y);B) if (xy);C) if (x=y)x+=y;D) if (xy) x+;y+;10 .若有int x, y;,执行程序段:for(x=l, y=l;y=10)break;if(x%2=l)x+=5;continue;)x-=3;)变量x的值最终为 A) 11 B) 12 C) 13 D) 1
41、011 .与“for (i=0; i10; i+)putchar (,af +i); ” 功能不同的语句是 0A) for (i=0; i10;)putchar (a +(+i); B) for (i=0; i10;) putchar (a +(i+);C) for (i=0;i10;putchar (z az +i), i+); D) for (i =0;i 3;j)(if (j%3)j;j;j; printf j);A) 6 3 B) 7 40 6 2 D) 7 315 .以下程序的输出结果是 #include int main ()(int a=T, b=l, k;if(+a)&!(b-=0) printf(*%d %dn”, a, b);else printf (,z%d %dn”, b, a);return 0;A) -1 1 B) 0 1 C) 1 0 D) 0 016 .下面程序的输出结果是 include int main()int x=5, a=0, b=0;if(x! = (a+b) printf(x=5n);else printf(a=b=0n);return 0;A)有语法错,不能通过编译B)通过编译,但不能连接C
限制150内