1、1第 1 部分 课后练习题第 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 源
2、程序可由一个或多个函数组成B) 一个 C 源程序必须包含一个 main 函数C) C 程序的基本组成单位是函数D) 在 C 程序中,注释说明只能位于一条语句的后面4.C 语言规定:在一个源程序中,main 函数的位置 。A) 必须在最开始 B) 必须在系统调用的库函数的后面C) 可以任意 D) 必须在最后5.一个 C 语言程序是由 。A) 一个主程序和若干子程序组成 B) 函数组成C) 若干过程组成 D) 若干子程序组成6.C 语言中的语句需要 符号作为结尾。A) : B) ; C) 。 D) /7. C 语言程序中可以对程序进行注释,注释部分用符号_括起来。A) 和 B)和 C)“/*”和”
3、*/” D)“*/”和”/*”8.C 语言中注释的位置 。A) 必须在程序的最开始 B) 必须在程序的结尾2C) 可以在程序的任何位置 D) 不可以写到 main 函数里面9.C 语言程序能够在不同的操作系统下面运行,这说明 c 语言具有很好的 。A) 适应性 B)移植性 C)兼容性 D) 操作性10.C 语言经过编译后生成的文件的后缀是 。A).c B) .cpp C) .exe D) .obj11.C 语言编译程序的首要工作是 。A) 检查 C 语言程序的语法错误 B) 检查 C 语言程序的逻辑错误 C)检查程序的完整性 D) 同时检查语法和逻辑错误12. C 语言经过链接后生成的文件的后
4、缀是 。A).c B) .cpp C) .exe D) .obj二. 填空题1.计算机程序设计语言的发展经历了从 、 到的历程。2.计算机唯一能识别的语言是 。3.C 源程序的基本单位是 。4.一个 C 源程序至少应包括一个 。5.在一个 C 源程序中,注释部分两侧的分界符分别为 和 。6.C 语言源程序文件的后缀是 _, 经过编译后, 生成文件的后缀是 _,经过连接后, 生成文件的后缀是_。7. 用高级语言编写的程序称为 ,必须将其翻译成二进制程序后才能执行。翻译有两种方式,一种是通过 翻译一句执行一句的方式执行,另一种通过 一次翻译产生目标程序,然后执行。三.简答题1.简述 C 语言的特点
5、。2.简述 C 语言的应用。3.简述编写 C 语言程序的流程。第 2 章 基本语法 语言描述与数据存储的简单方法一.选择题1.C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。A)必须为字母 B)必须为下划线3C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符2. 若以下选项中的变量已正确定义,则正确的赋值语句是 。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;3. 设变量 x 为 float 型且已经赋值,则以下语句中能够将 x 中的数值保留到小数点后面两位,并将第三位四舍五入的是 。A) x=x*100
6、+0.5/100.0 B) x=(x*100+0.5)/100.0 C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.04. 下列 C 语言中运算对象必须是整型的运算符是 。A) %= B) / C) = D) *=5. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3 中的值是 。A) 0 B) 0.5 C) 1 D) 26. 设 x 和 y 均为 int 型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是 。A) 把 x 和 y 按从大到小排列 B) 把 x 和 y 按从小到大排列 C
7、) 无确定结果 D) 交换 x 和 y 中的值7. 下列变量定义中合法的是 。A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;8.若变量已正确定义并赋值,符合 C 语言语法的表达式是 。A)a=b=7 B)a=7+b+c,a+C)int(12.3%4) D)a=a+7=c+b9. 若有 float x;则 sizeof(x)和 sizeof(float)两种描述 。A)都正确 B)都不正确 C)前者正确 D)后者正确10. 有整型变量 x,单精度变量 y=5.5,表达式 x=(float)(
8、y*3+(int)y)%4)执行后,x 的值为( ) 。A)17 B)17.500000 C)17.5 D)1611. 已知 float x=1,y;则 y=+x*+x 的结果是 。A)y=9 B)y=6 C)y=1 D)表达式是错误的12. 下列关于单目运算符+、-的叙述中正确的是 。A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C)它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量D)它们的运算对象可以是 char 型变量、int 型变量和 float 型变量13. 已
9、定义 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%5 D)(x%=k)-(k%=5)15. 设有“int x=11;”则表达式(x+*1/3)的值是 。A)3 B)4 C)11 D)12416. 已定义 c 为字符型变量,则下列语句中正确的是 。A)c=97 B)c=“97” C)c=97 D)c=“a”17. sizeof(float)是 。A)一个双精度型表达式 B
10、)一个整型表达式 C)一种函数调用 D)一个不合法的表达式18. 有以下定义语句:double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是 。A)a=a+b=b+ B)w%(int)a+b)C)(c+w)%(int)a D)w=a=b19. 若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是 。A)a 的值是字符 C B)a 的值是浮点型 C)不允许字符型和浮点型相加 D)a 的值是字符A的 ASCII 值加 120. 设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是
11、 。A)6.500000 B)6 C)5.500000 D)600000021. 在下列选项中,不正确的赋值语句是 。A)+t; B)n1=(n2=(n3=0); C)k=i=j; D)b+c=1;22已知 char a; int b; float c; double d; 则表达式 a+b * c-d 的结果为_型。A)char B)int C)float D)double 23. 若 x 为 int 型变量,则执行语句 x=10; x+=x=x-x 后,x 的值为_。A)0 B)10 C)20 D)3024. 若 x、a、 b、c 均 为 int 型变量,则执行表达式 x= (a = 4,
12、 b = 8, c = 12)后,x 的值为_。A)4 B)8 C)12 D)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 型数据在内存中的存储形式是 。A)补码 B)反码 C)原码 D)ASCII 码28.执行下列程序片段时输出结果是 。int x=13,y=5;printf(“%d”,x%=(y/=2);A)3
13、 B)2 C)1 D)0二.填空题1在 C 语言中所提供的数据结构是以数据类型形式出现的,其中的基本类型包括 int 型 5即_ _、float 型即_ _、double 型即_ _、char 型即_ _等。2. C 语言中的标识符只能由三种字符组成,它们是 、 和 。3. C 程序中的字符常量是用_ _括起来的一个字符;除此之外,还允许用一种特殊形式的字符常量,是以_ _开头,被称为转义字符。4.字符串常量是一对_ _括起来的字符序列,且以_ _结束。5.常量是指在程序执行过程中其值 _改变的量。6.变量是指在程序执行过程中其值_ _的量。7.C 实型变量分为_ _和_ _两类。8.转义字符
14、n表示_ _,使光标移到屏幕上下一行开头。9.一个字符变量在内存中占_ _字节。10.一个字符数据既可以以字符形式输出,也可以以_ _形式输出。11.字符串常量是用_ _括起来的字符序列。12.在进行运算时,不同类型的数据必须_ _,然后进行运算。13.可以利用_ _运算符将一个表达式的值转换成指定的类型。14.有两种类型转换,一种是在运算时不必用户指定,系统自动进行类型转换;另一种是 _ _。15.两个整数相除的结果是_ _。16.求模运算符(%)只能用于_ _操作数。17.一个表达式的最后加上一个_ _就成了一个语句。18.若 int x = 3,则执行表达式 x*= x+= x - 1
15、后 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
16、-32)是其对应的 C 语言表达式吗?如果不是,为什么?四、程序阅读题1.写出以下程序运行的结果 。#includeint main ( )int i,j,m,n;i=8;j=10;m=+i;n=j+;6printf(“%d,%d,%d,%d”,i,j,m,n);return 0;2. 写出以下程序运行的结果 。#include 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()i
17、nt a, b, c;a = (b = (c = 3) * 5)*5;printf (“a=%d, b=%d, c=%d n“, a, b, c);return 0;4. 已知字母 A 的 ASCII 码为 65。以下程序运行后的输出结果是_。#include int main() char a, b;a=A+5-3; b=a+6-2;printf(“%d %cn“, a, b);return 0;5.写出以下程序的输出结果。#include int main ( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);return 0 ;7第 3 章 编
18、程语句 简单程序构建的方法一.选择题1.以下程序的输出为 。#includeint main( )double x=213.82631;printf(“%-6.2en“,x);return 0;A) 213.82 B) 21.38e+01 C) 2.14e+02 D) -2.14e22.语句 printf(“%d%d”, 123); 将输出:A) %123%d B) %d123 C) %d123 D)上述语句语法有错3.以下程序的输出结果是 。#include int main( )int x=3,y=2,z=1;printf (“%s=%dn“, “x/yprintf (“%s=%dn“,
19、“xyreturn 0;A)x/ychar c=a;scanf(“%d%c%d“,printf(“%d,%c,%dn“,m,c,n);若从键盘上输入:10A10,则输出结果是 。A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,06.若有以下变量说明和数据的输入方式,则正确的输入语句为 。变量说明:float x1,x2;输入方式:4.5283.5A)scanf(“%f,%f”, B)scanf(“%f%f”,C)scanf(“%3.2f %2.1f”, D)scanf(“%3.2f%2.1f”,7. 下面程序的运行结果是 。#include #define DATA 2
20、0+7int main( ) printf(“DATA=%d“,DATA/3); return 0; A)DATA=22 B)DATA=21 C)DATA=9 D)以上都不对8. 设 c1,c2 均是字符型变量,则以下不正确的函数调用为 。A)scanf(“c1=%cc2=%c”, B)c1=getchar( ); C)putchar(c2); D)putchar(c1,c2);9.若 a 为整型变量,则以下语句 。a=-2L;printf(“%dn”,a);(A)赋值不合法 (B)输出值为-2 (C)输出为不确定值 (D)输出值为 210.有以下程序#include int main( )
21、int x=102,y=012;printf(“%2d,%2dn”,x,y);return 0;执行后输出结果是 。(A)10,01 (B)02,12 (C)102,10 (D)02,1011. 以下程序输出的结果是 。#include int main( ) printf(“n*a=%15s*“,“chinazhongguo“);printf(“n*b=%-5s*“, “chi“); return 0;A)*a=chinazhongguo* B)*a=chinazhongguo* b=*chi* *b=chi * C)*a=* chinabeijing* D)*a= chinazhonggu
22、o*b=chi* *b=chi *12.若变量 c 定义为 float 类型,当从终端输入 283.1900 (代表回车键),能给变量 c 赋以 283.19 的输入语句是 。9A)scanf(“%f”,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)输出值为 200314. putchar 函数可
23、以向终端输出一个 。A)整型变量表达式的值 B)实型变量的值C)字符串 D)字符或字符型变量的值15.下列函数中能够向终端输出一个字符或字符型变量值的是 。A) gets B) puts C) getchar D) putchar16. 若有下列语句char c=A;printf(“%d”,c);则输出的结果是 。A) A B) c C) 65 D) 错误的语句17. 下列程序输入a字母后,执行程序后输出的结果是 。#include int main( )char c;c=getchar();c=c-32;printf(“%cn“,c);return 0;A)65 B) A C) 97 D)
24、a 18.执行下列程序片段时输出结果是 。float x=-1023.012;printf(“n%8.3f,”,x);printf(“%10.3f”,x);A)1023.012, -1023.012 B)-1023.012,-1023.012C)1023.012,-1023.012 D)-1023.012, 1023.01219.已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B,正确的数据输入方式是 。int a1,a2; char c1,c2;scanf(“%d%c%d%c”,10A)10A 20B B)10 A 20 BC)10A20B C)10A
25、20 B20对于下述语句,若将 10 赋给变量 k1 和 k3,将 20 赋给变量 k2 和 k4,则应按 方式输入数据。int k1,k2,k3,k4;scanf(“%d%d”,scanf(“%d,%d”,A)1020 B)10 20 C)10,20 D)10 20 1020 10 20 10,20 10,2021.阅读以下程序,当输入数据的形式为 25,13,10正确的输出结果为 。int main()int x,y,z ;scanf(“%d%d%d“,printf(“x+y+z=%dn“ ,x+y+z); return 0 ;A)x+y+z=48 B)x+y+z=35C)x+z=35 D
26、)不确定值22.阅读以下程序,若运行结果为如下形式 ,输入输出语句的正确内容是 。main()int x; float y; printf(“enter x,y:“)输入语句 输出语句 输入形式 enter x,y: 2 3.4 输出形式 x+y=5.40A)scanf(“%d,%f“,printf(“nx+y= %4.2f“,x+y);B)scanf(“%d%f“,printf(“nx+y=%4.2f“,x+y);C)scanf(“%d%f“, printf(“nx+y=%6.lf“,x+y);D)scanf(“%d%3.1f“,printf(“nx+y=%4.2f“,x+y);23.根据定
27、义和数据的输入方式,输入语句的正确形式为 。 已有定义: float fl,f2;数据的输入方式:4.523.5A) scanf(“%f,%f“, B) scanf(“%f%f“,C) scanf(“%3.2f%2.1f“, D) scanf(“%3.2f%2.1f“, 24.printf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5,则输出按方式 。A) 从左起输出该字串,右补空格 B) 按原字符长从左向右全部输出11C) 右对齐输出该字串,左补空格 D) 输出错误信息25.printf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串
28、占用 5 列。如果字符串长度小于 5,则输出按方式 。A) 从左起输出该字串,右补空格 B) 按原字符长从左向右全部输出C) 右对齐输出该字串,左补空格 D) 输出错误信息26.已有定义 int a=-2;和输出语句:printf(“%8lx“,a);以下正确的叙述是 。A) 整型变量的输出格式符只有%d-种B) %x 是格式符的-种,它可以适用于任何-种类型的数据C) %x 是格式符的-种,其变量的值按+六进制输出,但%8lx 是错误的D) %8lx 不是错误的格式符,其中数字 8 规定了输出字段的宽度27.以下说法正确的是 。A) 输入项可以为-实型常量,如 scanf(“%f“,3.5)
29、;B) 只有格式控制,没有输入项,也能进行正确输入,如 scanf(“a=%d,b=%d“);C) 当输入-个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(“%4.2f“,D) 当输入数据时,必须指明变量的地址,如 scanf(“%f“,28.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为: 。 main()char ch1 ,ch2 ,ch3;输入语句printf(“%c%c%c“,ch1,ch2,ch3);输入形式: A B C输出形式: A BA) scanf(“%c%c%c“, B) scanf(“%c,%c,%c“, C) scanf(“%c
30、 %c %c“, D) scanf(“%c%c“,29.有输入语句:scanf(“a= %d,b= %d,c=%d“,为使变量 a 的值为 1,b 为 3,c 为 2,从键盘输入数据的正确形式应当是 。A) 132(回车) B) 1,3,2(回车) C) a=1b=3c=2(回车) D) a=1,b=3,c=2(回车)二.填空题1.语句 printf(“abReCHyboun“);的输出结果是 。2.以下 printf 语句中%3d 的作用是 ,输出结果是 。#include int main()int i=3; printf(“#%3dn”,i,i);return 0;3.若 a 和 b 均
31、为 int 型变量,则以下语句的功能是 。a+=b; b=a-b; a-=b;124. 下列程序的输出结果是 14.00,请填空使程序完整。int main ( ) int a=9,b=2;float x= , y=1.1 , z;z=a/2+b*x/y+1/2;printf(“%5.2fn”,z);return 0;5. 下面的使用 scanf 函数的输入方式有 种。int main()int a,b;scanf(“%d%d”,return 0;三.程序阅读1.下面程序的输出结果是 。#include int main()int x=f;printf(“%cn“, A+(x-a+1);ret
32、urn 0;2.以下程序的输出结果为 。int main()printf(“*%f,%4.3f*n”,3.14,3.1415);return 0;3.用下面的 scanf 函数输入,使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在键盘上如何输入? int main ( ) int a,b;float x,y;char c1,c2;scanf(“a=%d b=%d”,scanf(“%f%f”,scanf(“%c%c”,return 0 ;134.已知字符 A 的 ASCII 代码值为 65,以下程序运行时若从键盘输入:B33,则输出结果是_。#include int ma
33、in() char a,b;a=getchar();scanf(“%d“,a=a-A+0;b=b*2;printf(“%c %cn“,a,b);return 0;5.写出以下程序的输出结果。int main ( ) int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);return 0;6.写出以下程序的输出结果。int main ( ) int x=-2345;float y=-12.3;printf(“%6D,%06.2F”,x,y);return 0 ;7. 写出以下程序的输出结果。int
34、 main ( ) int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,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;14四.程序改错1.找出下面程序中的错误,使之能够正常执行。#includeint main()int x;double y;scanf(“%d%f”,return 0 ;2.找出下面程序中的错误,使之能够正常执行。#i
35、ncludeint 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 程序,输出以下信息:* * * * * * *
36、* * * * * *C program!* * * * * * * * * * * * *3. 编写一个程序,输入一个弧度值,并将其换算成角度值(度、分、秒的形式)输出。提示:设 x 为弧度,则对应的角度为 180*x/,其整数部分为度数,余下的部分乘 60,其整数部分为分数,再将余下的部分乘 60,其整数部分为秒数。154. 编写一个程序,输入一个摄氏温度,输出其对应的华氏温度。提示:摄氏温度与华氏温度之间的转换公式为:华氏温度=9*摄氏温度/5+32。5. 编写一个程序,输入半径,输出其圆周长、圆面积、及圆球体积。第 4 章 算法 程序设计的核心一.选择题1.程序流程图中带箭头的线段表示
37、 。A) 处理操作 B) 数据流 C) 控制流 D) 调用关系2.程序流程图中的菱形框表示 。A) 输入 B) 输出 C) 判断 D) 循环3.下面的流程图是 结构的程序设计。模块 A条件?NoA) 顺序 B) 顺序加选择 C) 判断 D) 循环4. NS 图完全取消了 ,不允许有随意的控制流,全部算法写在一个矩形框内。A) 流程线 B) 输出 C) 判断 D) 循环二.填空题1.程序设计的核心是 。2.算法描述的方法包括 、 和 。3.程序设计的三种基本结构包括 、 和 。4.程序设计的思想包括 和 。16第 5 章 判断与循环 一般复杂问题程序设计方法一.选择题1. 逻辑运算符两侧运算对象
38、的数据类型 。A)只能是 0 或 1 B)只能是 0 或非 0 正数C)只能是整型或字符型数据 D)可以是任何类型的数据2. 下列运算符中优先级最高的是 。 A) =1) if(x%2=1)x+=5;continue;x-=3;变量 x 的值最终为 。A)11 B)12 C)13 D)1011.与“for (i=0;i,则以下 while 循环体将执行 次。While (ch=getchar( )= e )printf(“ * “);A)4 B)5 C)0 D)任意14.设 j 为 int 型变量,则下面 for 循环语句的执行结果是 。for (j=10;j3;j-)if (j%3)j-;-
39、j;-j;printf (“%d“,j);A)6 3 B)7 4 C)6 2 D)7 315. 以下程序的输出结果是 。#include int main( ) int a=-1,b=1,k;if(+aint 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)x=5 D)a=b=017. 有以下程序#include int main( ) int i=1,j=2,k=3;if(i+=1return 0;程序运行后的输出结果是
40、。(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 318.下面程序运行结果是 。#include int main() int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c)x=15;else x=25;printf(“%dn“,d);return 0;A)20 B)25 C)15 D)1019. 定义:int x=7,y=8,z=9;后,则下面表达式为 0 的是 。A) x printf(“%dn“,(wint main() int i=1,j=1,k=2;if(j+|k+)return 0;执行后输出结果是
41、 。A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,323. 以下程序的输出结果是 。#include int main() int a=-1,b=1,k;if(+aint main() int x;scanf (“%d“,if (x-int main() int n=4;while(n-) printf(“%d“,-n);return 0;A)2 0 B)31 C)321 D)21026. 有以下程序#include int main() int a=3,b=4,c=5,d=2;if(ab)if(bc)printf(“%d“,d+1);else printf(“%d“,+d+1)
42、;printf(“%dn“,d);return 0;程序运行后的输出结果是 。 )A)2 B)3 C)43 D)4427. 下列条件语句中,功能与其他语句不同的是 。A)if(a) printf(“%dn“,x);else printf(“%dn“,y); B)if(a=0) printf(“%dn“,y);else printf(“%dn“,x);C)if(a!=0) printf(“%dn“,x);else printf(“%dn“,y);D)if(a=0) printf(“%dn“,x);else printf(“%dn“,y);28. 下面程序的输出是 。#include int ma
43、in( ) int x=3,y=6,a=0;while(x+!=(y-=1)21a+=1;if(yint main()22int a,b,c,d;a=2; b=-6; c=5;if(a=7)n-;printf(“%dn”,n);A)10 B)9 C)10 D)99 8 9 88 7 8 77 6 37. 以下程序执行后,输出结果是_。#include int main()int n=0;while(nint main()int i=1,j=2,k=3;if(i+=1return 0;程序运行后的输出结果是_。A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 340.若整型变量 a、b
44、、c、d 中的值依次为:1、4、3、2。则条件表达式 aint main( )int i=1,j;while(iint main( )int x;scanf(“%d“,if(x+5)printf(“%dn“, x);elseprintf(“%dn“, x-);return 0;若输入 5,其输出结果是 。3. 以下程序运行后的输出结果是 。#include int main( ) int a=1,b=3,c=5;if (c=a+b) printf (“yesn“);else printf (“non“);return 0;4. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。#include int main( )float x1000,sum=0.0,ave,a;int n=0,i;printf(“Enter mark:n “);scanf(“%f “,while(a=0.0scanf( ,if (ab) t=a; ;b=t;printf (“%5.2f,%5.2fn“,a,b);return