收藏 分享(赏)

大一c语言习题练习及答案.doc

上传人:tangtianxu1 文档编号:2964460 上传时间:2018-10-01 格式:DOC 页数:137 大小:223.14KB
下载 相关 举报
大一c语言习题练习及答案.doc_第1页
第1页 / 共137页
大一c语言习题练习及答案.doc_第2页
第2页 / 共137页
大一c语言习题练习及答案.doc_第3页
第3页 / 共137页
大一c语言习题练习及答案.doc_第4页
第4页 / 共137页
大一c语言习题练习及答案.doc_第5页
第5页 / 共137页
点击查看更多>>
资源描述

1、第一章 程序设计与 C 语言1.1 选择题考点:标识符的命名规则(1 ) 只能由字母、数字、下划线构成(2 ) 数字不能作为标识符的开头(3 ) 关键字不能作为标识符选项 A 中的“-” ,选项 B 中“” 与“”不满足(1) ;选项 D 中的 int 为关键字,不满足(3 )1.下列正确的标识符是(C ) 。A.-a1 B.ai C.a2_i D.int t2.下列 C 语言用户标识符中合法的是( B ) 。A)3ax B)x C)case D)-e2 E)union选项 A 中的标识符以数字开头不满足(2) ;选项 C,E 均为为关键字,不满足(3 ) ;选项 D 中的“-”不满足(1)

2、;3.下列四组选项中,正确的 C 语言标识符是( C ) 。A) %x B) a+b C) a123 D) 123选项 A 中的“%” ,选项 B 中“+”不满足(1 ) ;选项 D 中的标识符以数字开头不满足(2 )4.下列四组字符串中都可以用作 C 语言程序中的标识符的是( A ) 。A、print _3d db8 aBc B、Iam one_half start$it 3paiC、str_1 Cpp pow while D、Pxq My-book line# His.age 选项 B 中的“”, ”$” ,选项 D 中“”, ”#”, ”.”, ”-”不满足(1 ) ;选项 C 中的 w

3、hile 为关键字,不满足(3)知识点:简单 C 语言程序的构成和格式5.在一个 C 程序中_B_。A、main 函数必须出现在所有函数之前 B、main 函数可以在任何地方出现C、 main 函数必须出现在所有函数之后 D、main 函数必须出现在固定位置6.以下说法中正确的是_D_。A、#define 和 printf 都是 C 语句 B、#define 是 C 语句,而 printf 不是C、 printf 是 C 语句,但 #define 不是 D、#define 和 printf 都不是 C 语句7.一个 C 程序的执行是从( A ) 。A 本程序的 main 函数开始,到 main

4、 函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的 main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序 main 函数结束8.在 C 语言中,每个语句必须以( D )结束。A. 回车符 B. 冒号 C. 逗号 D. 分号9.C 语言规定:在一个源程序中,main 函数的位置( C ) 。A. 必须在最开始 B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后10.一个 C 语言程序是由( B ) 。A. 一个主程序和若干子程序组成 B. 函数组成C. 若干过程组成 D. 若干子程序组成11.下列说法中错误的

5、是( D )。A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行12.用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。A. 生成可执行目标文件 B. 生成目标文件C. 输出运行结果 D. 自动保存源文件1.2 填空题1、 C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行 C 语言程序。3、 C 语言程序的注释可以出现在程序中的任何地方,它总是以 * 符号作为开始标记,以 */ 符

6、号作为结束标记。4、 C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。5、系统默认的 C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。6、 C 语言的标识符只能由字母 、数字和下划线三种字符组成。第二章 CH2 数据的存储与运算2.1 选择题1.C 语言中的简单数据类型包括(D ) 。A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型2.在 C 语言程序中,表达式 5%2 的结果是 C 。A)2.5 B)2 C

7、)1 D)3%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)% (-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=23.设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D_。A、552 B、264 C、144 D、-2644.以下变量 x、 y、z 均为 double 类型且已正确赋值,不能正确表示数字式子 x/(y*z)的 C 语言表达式是_A_ 。A、x/y*z B、x*(1/(y*z) C、x/y*1/z D、x/y/z5.若有定义:int a

8、=8,b=5,c;,执行语句 c=a/b+0.4;后,c 的值是_B_ 。A、1.4 B、1 C、2.0 D、26.以下选项中,不能作为合法常量的是_B_。A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e07.以下符合 C 语言语法的实型常量是_C_。A、1.2E0.5 B、3.14159E C、.5E-3 D、E158.表达式 3.6-5/2+1.2+5%2 的值是_D_。A、4.3 B、4.8 C、3.3 D、3.89.下列定义变量的语句中错误的是_D_。A、int _int B、double int _ C、char For D、float US$ 1

9、0.以下不合法的用户标识符是_C_。A、j2_KEY B、Double C、4d D、_8_11.以下 4 组用户定义标识符中,全部合法的一组是_A_。A、_main enclude sin B、If -max turboC、 txt REAL 3COM D、int k_2 _001 ?12.以下定义语句中正确的是_C_。A、char a=A b=B; B、float a=b=10.0;(正解 a=10.0 b=10.0)C、 int a=10,*b= D、float *a,b=?13.以下不能定义为用户标识符的是_D_ 。A、scanf B、Void C、_3com_ D、int14.以下有

10、 4 组用户标识符,其中合法的一组是_C_。A、For -sub Case B、4d DO Size C、f2_G3 IF abc D、WORD Void define15.C 语言中最简单的数据类型包括_B_。A、整型、实型、逻辑型 B、整型、实型、字符型C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型16.下列选项中,合法的 C 语言关键字是_D_ 。A、VAR B、cher C、integer D、default17.以下不能定义为用户标识符的是_D_ 。A、Main B、_0 C、_int D、sizeof18 下列叙述中正确的是_D_。A、C 语言中既有逻辑类型也有集合类型

11、B、C 语言中没有逻辑类型但有集合类型C、 C 语言中有逻辑类型但没有集合类型 D、C 语言中既没有逻辑类型也没有集合类型19.设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是_D_。A、552 B、264 C、144 D、-26420.以下变量 x、 y、z 均为 double 类型且已正确赋值,不能正确表示数字式子 x/(y*z)的 C 语言表达式是_A_ 。A、x/y*z B、x*(1/(y*z) C、x/y*1/z D、x/y/z21.若有定义:int a=8,b=5,c;,执行语句 c=a/b+0.4;后,c 的值是_B_。A、1.4 B、1 C、2.0 D、2

12、22.设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式 1/2(a+b)h) 计算结果不相符的是_B_。A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b)23.假定 x 和 y 为 double 型,表达式 x=2,y=x+3/2 的值是_D_。A、3.500000 B、3 C、2.000000 D、3.00000024.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是_C_ 。A、1 B、2 C、2.000000 D、2.50000025.若有以下程序段int c1=1,

13、c2=2,c3;c3=1.0/c2*c1;则执行后,c3 中的值是_A_。A、0 B、0.5 C、1 D、226.设有 int x=11;则表达式(x+ * 1/3)的值是_A_。?A、3 B、4 C、11 D、1227.下列程序的输出结果是_C_。main()double d=3.2; int x,y;x=1.2;y=(x+3.8)/5.0;printf(“%d n“,d*y);A、3 B、3.2 C、0 D、3.0728.请读程序片段:int i=65536;printf(“%dn“,i);上面程序片段的输出结果是_B_。A、65536 B、0 C、有语法错误,无输出结果 D、-129.若

14、有以下定义和语句:int u=010,v=0x10,w=10;printf(“%d,%d,%dn“,u,v,w);则输出结果是: _A_。A、8,16,10 B、10,10,10 C、8,8,10 D、8,10,1030.在 C 语言中,不正确的 int 类型的常数是_A_。A、32768 B、0 C、037 D、0xAF31.以下程序的输出结果是_D_。main( )int k=17;printf(“%d,%o,%x n“,k,k,k);A、17,021,0x11 B、17,17,17 C、17,0x11,021 D、17,21,1132.下面程序的输出是_C_。main()unsigned

15、 a=32768;printf(“a=%dn“,a);A、a=32768 B、a=32767C、a=-32768 D、a=-133.在 C 语言中,合法的长整型常数是_A_。A、0L B、4962710 C、324562else printf(“%dn“,x-);则输出是_B_。A、7 B、6 C、5 D、438.有以下程序main ()char a1=M, a2=m;printf(“%cn“, (a1,a2);以下叙述中正确的是_B_。A、程序输出大写字母 M B、程序输出小写字母 mC、格式说明符不足,编译出错 D、程序运行时产生出错信息39.以下程序的输出结果是 _B_。main()in

16、t a;printf(“%dn“,(a=3*5,a*4,a+5);A、65 B、20 C、15 D、1040.设有如下程序段int x=2002,y=2003;printf(“%dn“,(x,y);则以下叙述中正确的是_D_。A、输出语句中格式说明符的个数少于输出项的个数,不能正确输出B、运行时产生错误信息C、输出值为 2002D、输出值为 200341 有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf(“%d,%d,%dn“,x,y,z);程序运行后的输出结果是_C_。A、2,3,3 B、2,3,2 C、2,3,1 D、2,2,142.设有以下定义in

17、t a=0; double b=1.25;char c=A;#define d 2则下面语句中错误的是_D_。A、a+; B、b+; C、c+; D、d+;43.以下程序的输出结果是_D_。main()int x=10,y=10;printf(“%d %dn“,x-,-y);A、10 10 B、99 C、9 10 D、10 944.若 x 和 y 都是 int 型变量,x=100、y=200,且有下面的程序片段printf(“%d“,(x,y);上面程序片段的输出结果是_A_。A、200 B、100 C、100 200 D、输则格式符不够 , 输出不确定的值45.设有如下定义:int x=10

18、,y=3,z;则语句printf(“%dn“,z=(x%y,x/y);的输出结果是_D_ 。A、1 B、0 C、4 D、346.两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是 _A_。main( )int x;scanf(“%d“,if(x+ 5)printf(“%d“,x);elseprintf(“%dn“,x-); A、7 和 5 B、6 和 3 C、7 和 D、6 和 447.若 t 为 double 类型,表达式 t=1,t+5,t+的值是_D_。A、1 B、6.0 C、2.0 D、1.048.以下程序的输出结果是_A_。#includemain()int i=10

19、,j=10;printf(“%d,%dn“,+i,j-);A、11,10 B、9,10 C、010,9 D、10,949.有以下程序main()int y=10;while(y-);printf(“y=%dn“,y);程序执行后的输出结果是_B_。A、y=0 B、y=-1 C、y=1 D、while 构成无限循环50.下列程序的输出结果是( B) 。main( ) int a=7,b=5; printf(“%dn“,b=b/a);A、 5 B、 1 C、 0 D、不确定值51.以下选项中,不正确的 C 语言浮点型常量是( C ) 。A160 B. 0.12 C. 2e4.2 D. 0.052.

20、以下选项中, ( D )是不正确的 C 语言字符型常量。A. a B. x41 C. 101 D. “a“53.在 C 语言中,字符型数据在计算机内存中,以字符的( C )形式存储。A. 原码 B. 反码 C. ASCII 码 D. BCD 码54.若 x、i、j 和 k 都是 int 型变量,则计算下面表达式后,x 的值是( C ) 。x=(i=4,j=16,k=32)A. 4 B. 16 C.32 D.5255.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算

21、D. 关系运算、算术运算、赋值运算56.若有代数式 ,则不正确的 C 语言表达式是( C ) 。A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*357.表达式!x|a=b 等效于( D )。A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b)58.设整型变量 m,n,a,b,c,d 均为 1,执行 (m=ab)后,变量 a 的值是( B )。A. 3 B. 0 C. 9 D. -1260.在以下一组运算符中,优先级最低的运算符是( D )。A. * B. != C. + D. = 61.设整型变量

22、 i 值为 2,表达式(+i)+(+i)+(+i)的结果是( B )。A. 6 B. 12 C. 15 D. 表达式出错62.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是( C )。A. 1 B. 2 C. 2.0 D. 2.563.sizeof (double)的结果值是( A )。A. 8 B. 4 C. 2 D. 出错64.设 a=1,b=2,c=3,d=4,则表达式:a10 后 c2 中的值是( A ) 。A. D B. 68 C. 不确定的值 D. C69.以下用户标识符中,合法的是( B ) 。A. int B. nit C. 123 D.

23、 a+b70.C 语言中,要求运算对象只能为整数的运算符是( A ) 。A. % B. / C. D. *71.若有说明语句:char c=72;则变量 c 在内存占用的字节数是( A ) 。A. 1 B. 2 C. 3 D. 472.字符串“ABC“在内存占用的字节数是( B ) 。A. 3 B. 4 C. 6 D. 873.要为字符型变量 a 赋初值,下列语句中哪一个是正确的( B ) 。A. char a=“3“; B. char a=3; C. char a=%; D. char a=*;74.下列不正确的转义字符是( C ) 。A. B. C. 074 D. 02.2 填空题1、 C

24、 语言中的逻辑值“真” 是用 1 表示的,逻辑值“假 ”是用 0 表示的。2、若 x 和 n 都是 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式 x%=(n%=2)后 x 的值为 0 。3、设 c=w,a=1,b=2,d=-5, 则表达式 x+1c, y!=c+2, -a-5*b0); D、if(b=0) m=1;n=2;?13.有以下程序main()int a=0,b=0;a=10; /* 给 a 赋值 */b=20; /* 给 b 赋值 */printf(“a+b=%dn“,a+b);程序运行后的输出结果是_B_。A、a+b=10 B、a+b=30 C、30 D、

25、出错14.当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是_C_。A、c=b=a; B、(a=c)(b=c); C、(a=c) D、a=c=b;15.以下选项中非法的表达式是_D_ 。A、07main()int a,b,d=241;a=d/100%9;b=(-1)printf(“%d,%dn“,a,b);?A、6,1 B、 2,1 C、6,0 D、2,017.以下循环体的执行次数是_C_。main()int i,j;for (i=0,j=1; imain() int a=2,c=5;printf(“a=%d,b=%d n“,a,c);A、a=%2,b=%5 B、a

26、=2,b=5 C、a=d,b=d D、a=%d,b=5d26.以下程序的输出结果是_D_。#include main() int a=2,c=5;printf(“a=%d,b=%dn“,a,c);A、a=%2,b=%5 B、a=2,b=5 C、a=%d,b=%d D、a=%d,b=%d27.有以下程序main( ) int x=102,y=012;printf(“%2d,%2dn“,x,y); 执行后输出结果是_C_。A、10,01 B、02,12 C、102,10 D、02,1028.有以下程序main() int a=666,b=888;printf(“%dn“,a,b);程序运行后的输出

27、结果是_B_。A、错误信息 B、666 C、888 D、666,88829.有以下程序#include main() char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a 后,以下叙述正确的是_A_。A、变量 C1 被赋予字符 a,c2 被赋予回车符 B、程序将等待用户输入第 2 个字符C、变量 c1 被赋予字符 a, c2 中仍是原有字符 2 D、变量 c1 被赋予字符 a,c2 中将无确定值30.执行下列程序时输入:123456789,输出结果是_D_。main() char s100;int c

28、,i;scanf(“%c“,scanf(“%d“,scanf(“%s“,s);printf(“%c,%d,%s n“,c,i,s);A、123,456,789 B、1,456,789 C、1,23,456,789 D、1,23,45631.有定义语句:int b;char c10;,则正确的输入语句是_B_。A、scanf(“%d%s“, B、scanf(“%d%s“,C、 scanf(“%d%s“,b,c); D、scanf(“%d%s“,b,32.若要求从键盘读入含有空格字符的字符串,应使用函数_B_ 。A、getc() B、gets() C、getchar() D、scanf()33.有

29、以下程序#include main() char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c“,c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(“%c%cn“,c5,c6);程序运行后,若从键盘输入(从第 1 列开始) _D_。12345678则输出结果是A、1267 B、1256 C、1278 D、124534.有以下程序main()int m,n,p;scanf(“m=%dn=%dp=%d“,printf(“%d%d%dn“,m,n,p);若想从键盘上输入数据,使变量 m 中的值为 123,n 中的

30、数值为 456,p 中的值为 789,则正确的输入是_A_。A、m=123n=456p=789 B、m=123 n456 p=789C、 m=123,n=456,p=789 D、123 456 78935.有以下程序段int m=0,n=0;char c=a;scanf(“%d%c%d“,printf(“%d,%c,%dn“,m,c,n);若从键盘上输入:10A10,则输出结果是_A_。A、10,A,10 B、10,a,10 C、10,a,0 D、10,A,036.有定义语句:int x,y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数据 11,变量y 得到数值 12,下面四

31、组输入形式中,错误的是_A_。A、11 12B 、11,12C、11, 12D 、11,1237.若有以下定义和语句char c1=b,c2=e;printf(“%d,%cn“,c2-c1,c2-a+A);则输出结果是: _B_。A、2,M B、3,E C、2,E D、输出项与对应的格式控制不一致 ,输出结果不确定38.已定义 c 为字符型变量,则下列语句中正确的是 _C_。A、c=97; B、c=“97“ ; C、c=97; D、c=“a“;39.数字字符 0 的 ASCII 值为 48,若有以下程序_C_。main()char a=1,b=2;printf(“%c,“,b+);printf

32、(“%dn“,b-a);程序运行后的输出结果是A、3,2 B、 50,2 C、2,2 D、2,5040.以下程序的输出结果是_A_。main() char c=z;printf(“%c“,c-25);A、a B、Z C、z-25 D、y41.若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是_。A、a 的值是字符 C B、a 的值是浮点型C、不允许字符型和浮点型相加 D、a 的值是字符A的 ASCII 值加上 142.下列程序执行后的输出结果是_A_。main()int x=f;printf(“%c n“,A+(x-a+1);A、G B、H C、I D、J43.以下程

33、序的输出结果是_B_。main() int i;for(i=A;imain()printf(“%dn“,NULL);程序运行后的输出结果是_A_。A、0 B、1 C、1 D、NULL 没定义,出错45.设有说明语句:char a=72;则变量 a_A_。A、包含 1 个字符 B、包含 2 个字符 C、包含 3 个字符 D、说明不合法46.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项含义不同,这个选项是_。A、K%2 B、K%2=1 C、(K%2)!=0 D、!K%2=147. 以下叙述中错误的是_C_。A、C 语句必须以分号结束 B、复合语句在语法上被看作一条语句C、空语句出现

34、在任何位置都不会影响程序运行D、赋值表达式末尾加分号就构成赋值语句48.若变量 x、y 已正确定义并赋值,以下符合 C 语言语法的表达式是_A_。A、+x,y=x- B、x+1=y C、x=x+10=x+y D、double(x)/1049.以下叙述中正确的是_A_。A、C 程序中注释部分可以出现在程序中任意合适的地方B、花括号“”和“”只能作为函数体的定界符C、构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D、分号是 C 语言之间的分隔符,不是语句的一部分50.假设变量 a,b 均为整型,表达式 (a=5,b=2,ab?a+:b+,a+b)的值是( ) 。A 7 B 8 C 9

35、D 251.设 a 为 int 型变量,执行下列赋值语句后,a 的取值分别是( ) 。a=125.534; a=(int)125.521%4; a=5main() char c;while(c=getchar()!=$) if(Amain() char ch1,ch2; int n1,n2;ch1=getchar(); ch2=getchar();n1=ch1-0; n2=n1*10+(ch2-0);printf(“%dn“,n2);程序运行时输入:12,执行后输出结果是_ 。答案:127.以下程序运行后的输出结果是_。main()char m;m=B+32;printf(“%cn“,m);答

36、案:b8.已知字母 A 的 ASCII 码为 65.以下程序运行后的输出结果是 _。main()char a,b;a=A+5-3; b=a+6-2;printf(“%d%cn”,a,b);答案:67G9.若有以下程序main() char a;a=H-A+0;printf(“%cn“,a);执行后输出结果是_。答案:710. 以下程序运行后的输出结果是_。main( ) int a=012,b=0x12,k=12;char c=102,d=r;printf(“a=%dtb=%dtk=%dn”,a,b,k);printf(“c=%c,d=%c%on”,c,d,a);a=A; c=49;print

37、f(“a=%dtc=%cn”,a,c);11. 以下程序运行后的输出结果是_。main( ) int i=29,j=6,k=2,s;s=i+i/j%k-9;printf(“s=%dn”,s);12.以下程序运行后的输出结果是_。main() char *s2=“I love China!”,*s1=s3=*s3=H;s2=s2+2;printf(“%st%ct%st%cn”,s2,*s3,s4,*s1);3.3 程序改错画横线的代码有误,请写出正确的代码1.从键盘输入整数 x 的值,并输出 y 的值. main() float x,y; scanf(“%d”, y=3.5+x;printf(“

38、y=%d”);正确的: int x; float y;printf(“y=%f”,y); 第四章 CH4 选择结构程序设计4.1 读程序1.有如下代码:#includemain( ) char ch;ch=getchar( ); switch(ch) case A : printf(“%c”,A);case B : printf(“%c”,B); break;default: printf(“%sn”,”other”);当从键盘输入字母 A 时,运行结果为: AB详见 switch 语句switch(表达式) case 常量 1 :语句 1 case 常量 2 :语句 2 case 常量 n

39、:语句 n default : 语句 n+1 其中表达式,常量 1,常量 n 都为整型或字符型case 相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到 break 或 switch 结束本题过程:首先从键盘接收一个字符A并将其放在变量 ch 中。执行 switch 语句。Switch 后面的条件表达式为 ch,因此表达式的值即为字符A. 用字符A依次与下面的 case 中的常量匹配。与第 1 个 case 后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。 )因此先执行 printf(“%c”,A),屏幕上输出 A;

40、再往下继续执行 printf(“%c”,B),屏幕上输出 B;再继续执行 break, 此时跳出 switch 语句。2. 有如下代码:#include main( ) int a=1,b=0;scanf(“%d”,switch(a) case 1: b=1;break ;case 2: b=2;break;default : b=10;printf(“%d “, b);若键盘输入 5,运行结果为:10本题过程:首先用 scanf 函数为变量 a 赋值为 5。执行 switch 语句。switch 后面的条件表达式为 a,因此表达式的值即为 5. 用 5 依次与下面 case 中的常量匹配。没

41、有找到匹配的常量,因此两个 case 后的语句都不执行。执行default 后面的语句 b=10;将 10 赋给变量 b。输出变量 b,结果为 103. 有如下代码:#include main()_ char grade=C;switch(grade) case A: printf(“90-100n”);case B: printf(“80-90n”);case C: printf(“70-80n”);case D: printf(“60-70n”); break;case E: printf(“0) switch(k) default : break;case 1: n+=k;case 2:

42、case 3: n+=k;k- -;printf(“%dn“,n);程序运行后的输出结果是_D_。A、0 B、 4 C、6 D、78.有以下程序main()int i;for(i=0;i3;i+)switch(i)case 1: printf(“%d“,i);case 2: printf(“%d“,i);default: printf(“%d“,i);执行后输出结果是_A_。A、011122 B、012 C、012020 D、1209.如下程序main() int x=1,a=0,b=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(

43、“a=%d,b=%dn“,a,b);该程序的输出的结果是_A_。A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=210.以下程序的输出结果是_A_。main() int a=0,i;for(i=1;i5;i+)switch(i)case 0:case 3: a+=2;case 1:case 2: a+=3;default: a+=5;printf(“%dn“,a);A、31 B、13 C、10 D、2011.下列叙述中正确的是_D_。A、break 语句只能用于 switch 语句B、在 switch 语句中必须使用 defaultC、break 语句必须与 switch 语句中的 case 配对使用D、在 switch 语句中,不一定使用 break 语句

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

当前位置:首页 > 高等教育 > 专业基础教材

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


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

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

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