C语言程序设计试题库及复习资料_第1页
C语言程序设计试题库及复习资料_第2页
C语言程序设计试题库及复习资料_第3页
C语言程序设计试题库及复习资料_第4页
C语言程序设计试题库及复习资料_第5页
已阅读5页,还剩130页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计句题纂与答案

电子信息工程学院

2023.9.1

内容简介

本习题集是为依据嘉应学院电子信息工程学院《C语言程序设计》课程教学

大纲筛选题目整理而成的。

本习题集共分10章,供应了361道选择题,85道填空题,42道编程题,题

集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C

语言程序设计》考试大纲的要求。

寄语

尊敬的同学们:

很兴奋你们学习计算机的语言一C语言,她将带你进入一个全新的计算机的世

界。我是你们的老师,但我更希望是你们的挚友,为你在学习C语言的道路上供

应帮助。

同学们,“攻城不怕坚,攻书莫畏难。科学有险阻,苦战能过关。”,学习是辛

苦的,但也充溢了挑战和乐趣。我希望你们在学习C语言时,带着希望动身,体

会一路的艰辛,最终满载收获而回。

挚友们,学习始终没有什么捷径可寻。“多看、多仿照、多操作”是我能给你

们的唯一建议。祝你们学业有成。

杨久

2023.9.1

书目

第一部分习题

第1章C语言概述........................................................1

1.1选择题.............................................................1

1.2填空题.............................................................2

1.3编程题...........................................................2

第2章数据的存储与运算..................................................2

2.1选择题...........................................................2

2.2填空题.............................................................7

2.3编程题...........................................................8

第3章最简洁的程序设计-依次程序设计...................................9

3.1选择题...........................................................9

3.2填空题............................................................16

3.3编程题.......................................................18

第4章选择结构程序设计..............................................18

4.1选择题.......................................................18

4.2填空题.......................................................23

4.3编程题.......................................................25

第5章循环结构程序设计...............................................26

5.1选择题.......................................................26

5.2填空题.......................................................37

5.3编程题.......................................................38

第6章利用数组处理批量数据..........................................40

6.1选择题.......................................................40

6.2填空题.......................................................47

6.3编程题.......................................................49

第7章用函数实现模块化程序设计......................................51

7.1选择题.......................................................51

7.2填空题.......................................................67

7.3编程题.......................................................74

第8章擅长运用指针..................................................75

8.1选择题.......................................................75

8.2填空题........................................................91

8.3编程题.......................................................93

第9章结构体.......................................................94

9.1选择题.......................................................94

9.2填空题.......................................................95

9.3编程题.......................................................96

第10章利用文件保存数据.............................................96

10.1选择题......................................................96

10.2填空题......................................................100

10.3编程题......................................................102

其次部分参考答案

第1章C语言概述....................................................103

1.1选择题.......................................................103

1.2填空题.......................................................103

1.3编程题......................................................103

第2章数据的存储与运算.............................................103

2.1选择题......................................................103

2.2填空题......................................................104

2.3编程题......................................................104

第3章最简洁的程序设计-依次程序设计...............................105

3.1选择题......................................................105

3.2填空题......................................................105

3.3编程题......................................................105

第4章选择结构程序设计.............................................107

4.1选择题......................................................107

4.2填空题......................................................107

4.3编程题......................................................108

第5章循环结构程序设计..............................................110

5.1选择题......................................................110

5.2填空题......................................................110

5.3编程题.....................................................110

第6章利用数组处理批量数据.........................................115

6.1选择题......................................................115

6.2填空题......................................................115

6.3编程题......................................................116

第7章用函数实现模块化程序设计.....................................120

7.1选择题......................................................120

7.2填空题.......................................................121

7.3编程题......................................................121

第8章擅长运用指针.................................................124

8.1选择题......................................................124

8.2填空题.......................................................125

8.3编程题......................................................125

第9章结构体......................................................126

9.1选择题......................................................126

9.2填空题.......................................................126

9.3编程题......................................................127

第10章利用文件保存数据............................................128

10.1选择题.....................................................128

10.2填空题......................................................128

10.3编程题......................................................129

第一部分习题

第1章C语言概述

1.1选择题

I.以下说法中正确的是()。

(A)C语言程序总是从第一个定义的函数起先执行

(B)在C语言程序中,要调用的函数必需在main。函数中定义

(0C语言程序总是从main。函数起先执行

(D)C语言程序中的mainO函数必需放在程序的起先部分

2.以下叙述中正确的是().

(A)C语言比其他语言高级

(B)C语言可以不用编译就能被计算机识别执行

(C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

(D)C语言出现的最晚,具有其他语言的一切优点

3.在一个C程序中()。

(A)main函数必需出现在全部函数之前(B)main函数可以在任何地方出现

(C)main函数必需出现在全部函数之后(D)main函数必需出现在固定位置

4.以下叙述中正确的是()。

(A)C程序中注释部分可以出现在程序中随意合适的地方

(B)花括号"{"和只能作为函数体的定界符

(0构成C程序的基本单位是函数,全部函数名都可以由用户命名

(D)分号是C语句之间的分隔符,不是语句的一部分

5.用C语言编写的代码程序()。

(A)可立刻执行(B)是一个源程序

(C)经过编译即可执行(D)经过编译说明即可执行

6.以下叙述中错误的是()«

(A)C语言源程序经编译后生成后缀为.obj的目标程序

(B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指

令文件

(0用C语言编写的程序称为源程序,它以ASCH代码形式存放在一个文本文

件中

(D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器

指令

7.以下叙述中正确的是()o

(A)C语言程序将从源程序中第一个函数起先执行

(B)可以在程序中由用户指定随意一个函数作为主函数,程序将从今起先执行

(C)C语言规定必需用main作为主函数名,程序将从今起先执行,在此结束

(D)main可作为用户标识符,用以命名随意一个函数作为主函数

1.2填空题

1.C语言源程序文件的后缀是。

2.一个C语言源程序由若干函数组成,其中至少应含有一个.

1.3编程题

编写一个C程序,输出以下信息:

Verygood!

第2章数据的存储与运算

2.1选择题

l.C语言供应的合法的数据类型关键字是()。

(A)Double(B)short(C)integer(D)Char

2.若有说明和语句:

inta=5;

a++;

此处表达式a++的值是()。

(A)7(B)6(C)5(D)4

3.C89语言中最简洁的数据类型包括()。

(A)整型、实型、逻辑型(B)整型、实型、字符型

(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型

4.在C语言中,要求运算数必需是整型的运算符是()。

(A)%(B)/(C)<(D)!

5.以下有4个用户标识符,其中合法的一个是()。

(A)for(B)4d(C)f2_G3(D)short

6,下面程序的输出是()。

main()

{intx=10,y=3;

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

(A)0(B)1(C)3(D)不确定的值

7.C语言供应的合法的关键字是()。

(A)Switch(B)cher(C)Case(D)default

8.在C语言中,合法的字符常量是(兀

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

9.若已定义x和y为double类型,且x=l,则表达式:y=x+3/2的值是()。

(A)l(B)2(C)2.0(D)2.5

10.下列不正确的转义字符是()o

(A)'\\'(B)'\"(O'074"(D)'\0’

11.若有以下定义:

chara;intb;

floatc;doubled;

则表达式a*b+d-c值的类型为()。

(A)float(B)int(C)char(D)double

12.以下程序的输出结果是()o

main()

{inta=12,b=12;

printf("%d,%d\n”,--a,++b);

}

(A)1010(B)1212(C)1110(D)1113

13.以下选项中属于C89语言的数据类型是()。

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

14.设有intx=ll;则表达式(x++*1/3)的值是()。

(A)3(B)4(C)11(D)12

15.C语言中运算对象必需是整型的运算符是()。

(A)%=(B)/(C)=(D)仁

16.设有说明语句:chara='\72';则变量a中()。

(A)包含1个字符(B)包含2个字符(C)包含3个字符(D)说明不

合法

17.下列选项中,合法的C语言关键字是()«

(A)VAR(B)cher(C)integer(D)default

18.以下选项中,非法的字符常量是()»

(A)'\t'(B)'\17'(C)"n"(D)'\xaa'

19.若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是()。

(A)a的值是字符C(B)a的值是浮点型

(0不允许字符型和浮点型相加(D)a的值是字符‘A'的ASCII值加

上1«

20.以下选项中不属于C语言的类型的是()。

(A)signedshortint(B)unsignedlongint

(C)unsignedint(D)longshort

21.以下选项中合法的用户标识符是()o

(A)long(B)_2Test(C)3Dmax(D)A.dat

22.已知大写字母A的ASCII码值是65,小写字母a的ASCH码是97,则用八进

制表示的字符常量是()。

(A)字符A(B)字符a(C)字符e(D)非法的常量

23.下列叙述中正确的是()«

(A)C语言中既有逻辑类型也有集合类型

(B)C语言中没有逻辑类型但有集合类型

(0C语言中有逻辑类型但没有集合类型

(D)C语言中既没有逻辑类型也没有集合类型

24.下列关于C语言用户标识符的叙述中正确的是()

(A)用户标识符中可以出现在下划线和中划线(减号)

(B)用户标识符中不行以出现中划线,但可以出现下划线

(C)用户标识符中可以出现下划线,但不行以放在用户标识符的开头

(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开

25.有以下程序

main()

{inti=10,j=l;

printf("%d,%d\n”,i一,++j);

执行后输出结果是()0

(A)9,2(B)10,2(C)9,1(D)10,1

26.以下选项中可作为C语言合法整数的是()«

(A)10110B(B)0386(C)Oxffa(D)x2a2

27.以下不能定义为用户标识符的是()。

(A)scan(B)num(C)_3com_(D)int

28.已定义ch为字符型变量,以下赋值语句中错误的是()»

(A)ch=>\';(B)ch=62+3;(C)ch=80;(D)ch='\xaa';

29.已定义c为字符型变量,则下列语句中正确的是()«

(A)c='97';(B)c="97";(C)c=97;(D)c="a";

30.以下符合C语言语法的实型常量()。

(A)1.2E0.5(B)3.14.159E(C).5E-3(D)E15

31.设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相

符的是()。

(A)(a+b)*h/2(B)(l/2)*(a+b)*h

(C)(a+b)*h*l/2(D)h/2*(a+b)

32.下列选项中,不能用作标识符的是()。

(A)1234(B)12(C)int2(D)2int

33.有以下程序

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

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

)

程序运行后的输出结果是()。

(A)3(B)5(C)-l(D)-2

34.有以下程序

main()

{chara=,a',b;

printf("%c,",++a);

printf("枇\n",b=a++);

程序运行后的输出结果是()。

(A)b,b(B)b,c(C)a,b(D)a,c

35.以下选项中可作为C语言合法常量的是()«

(A)-80.(B)el(C)-8el.O(D)-80.Oe

36.以下不能定义为用户标识符的是()。

(A)Main(B)_0(C)_int(D)sizeof

37.数字字符0的ASCII值为48,若有以下程序

mainO

{chara-T,b=,2;

printf("%c,",b++);

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

)

程序运行后的输出结果是()。

(A)3,2(B)50,2(C)2,2(D)2,50

38.有以下程序

mainO

{intm=12,n=34;

printf("%d%d”,m++,++n);

printf("%d%d\n”,n++,++m);

)

程序运行后的输出结果是()。

(A)12353514(B)12353513(C)12343514(D)12343513

39.以下叙述中错误的是()。

(A)用户所定义的标识符允许运用关键字

(B)用户所定义的标识符应尽量做到''见名知意”

(C)用户所定义的标识符必需以字母或下划线开头

(D)用户定义的标识符中,大、小写字母代表不同标识

40.以下不能正确计算代数式值的C语言表达式是()。

(A)l/3*sin(1/2)*sin(1/2)(B)sin(0.5)*sin(0.5)/3

(C)pow(sin(O.5),2)/3(D)1/3.0*pow(sin(l.0/2),2)

41.以下能正确定义且赋初值的语句是().

(A)intnl=n2=10;(B)charc=32;(C)floatf=f+l.1;(D)double

x=12.3E2.5;

42.以下不合法的用户标识符是()。

(A)j2_KEY(B)Double(C)4d⑻_8

43.以下不合法的字符常量是()。

(A)'\018'(B)'「(C)'\\'(D)'\xcc'

44.表达式3式-5/2+1.2+5%2的值是()o

(A)4.3(B)4.8(C)3.3(1))3.8

45.不行在C程序中用做用户标识符的标识符是()。

(A)and(B)Date(C)Hi(D)case

46.以下选项中,不合法的C语言数值常量是().

(A)028(B)12.(C).177(D)0x8A

47.以下关于long、int和short类型数据占用内存大小的叙述中正确的是()。

(A)均占4个字节(B)依据数据的大小来确定所占内存的字节数

(C)由用户自己定义(D)由C语言编译系统确定

48.己知字符'A'的ASCH代码值是65,字符变量cl的值是'A',c2的值

是'D'。执行语句printf行%d,%d”,cl,c2-2);后,输出结果是0。

(A)A,B(B)A,68(065,66(D)65,68

49.以下正确的字符串常量是()。

(A)"\\\"(B)"abc'(C)OlympicGames(D)""

2.2填空题

I.23/4=。

2.下程序运行后的输出结果是。

main()

{charm;

m=*B*+32;printf("枇\n",m):

)

3.设x和y均为int型变量,且x=l,y=2,则表达式1.O+x/y的值为

4.以下程序的输出结果是。

main()

{inta=l,b=2;

a=a+b;b=a-b;a=a-b;

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

5.若有语句

inti=-19,j=i%4;

printf("d\n”,j);

则输出结果是。

6.已知字符A的ACSII码值为65,以下语句的输出结果是o

charch='B';

printf("%c%d\nw,ch,ch):

7.设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是。

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

2.3编程题

1.假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现

在相比增长多少百分比?计算公式为:

其中r为年增长率;n为年数;P为与现在相比的百分比。

2.在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主

子对你说:我只告知你鸡和兔的总头数是16和总脚数是40,你能不能自己计算

有多少只鸡和多少只兔?

第3章最简洁的程序设计-依次程序设计

3.1选择题

I.在下列选项中,不正确的赋值语句是()。

(A)++t;(B)nl=(n2=(n3=0));(C)k=i==j;(D)a=b+c=l;

2.以下叙述中正确的是().

(A)用C程序实现的算法必须要有输入和输出操作

(B)用C程序实现的算法可以没有输出但必须要输入

(C)用C程序实现的算法可以没有输入但必须要有输出

(D)用C程序实现的算法可以既没有输入也没有输出

3.若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

(A)a:=b+l(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b

4.若变量a、i已正确定义,且i已正确赋值,合法的语句是()。

(A)a==l(B)++i;(C)a=a++=5;(D)a=int(i);

5.设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的

值是()。

(A)6.500000(B)6(C)5.500000(D)6.000000

6.C语言中用于结构化程序设计的三种基本结构是()。

(A)依次结构、选择结构、循环结构⑻if、switch,break

(C)for、while、do-while(D)if>for^continue

7.以下选项中非法的表达式是()。

(A)0<=x<100(B)i=j==O(C)(char)(65+3)(D)x+l=x+l

8.有以下定义语句

doublea,b;intw;longc;

若各变量已正确赋值,则下列选项中正确的表达式是()。

(A)a=a+b=b++(B)w%((int)a+b)

(C)(c+w)%(int)a(D)w=a==b;

9.以下选项中,与k=n++完全等价的表达式是()。

(A)k=n,n=n+l(B)n=n+l,k=n(C)k=++n(D)k+=n+l

10.以下叙述中错误的是()。

(A)C语句必需以分号结束

(B)复合语句在语法上被看作一条语句

(0空语句出现在任何位置都不会影响程序运行

(D)赋值表达式末尾加分号就构成赋值语句

II.以下叙述中错误的是()«

(A)算法正确的程序最终确定会结束

(B)算法正确的程序可以有零个输出

(0算法正确的程序可以有零个输入

(D)算法正确的程序对于相同的输入确定有相同的结果

12.设有如下的变量定义:

inti=8,k,a,b;

unsignedlongw=5;

doublex=l.42,y=5.2;

则以下符合C语言语法的表达式是()。

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

13.以下程序的输出结果是()。

main()

{inti=010,j=10,k=OxlO;

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

)

(A)8,10,16(B)8,10,10(C)10,10,10(D)10,10,16

14.已知字母A的ASCH码为十进制的65,下面程序的输出是()»

main()

{charchi,ch2;

chl='A'+'5'-'3’;

ch2='A'+'6'3';

printf("%d,%c\n”,chi,ch2);}

(A)67,D(B)B,C(C)C,D(D)不确定的值

15.若有以下定义和语句:

intu=010,v=0xl0,w=10;

printf("%d,%d,%d\n,u,v,w);

则输出结果是()。

(A)8,16,10(B)10,10,10(C)010,16,10(D)16,16,16

16.若有以下定义和语句

charcl=,b',c2='e';

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

则输出结果是()。

(A)2,M(B)3,E

(02,E(D)输出项与对应的格式限制不一样,输出结果不确定

17.下列可作为C语言赋值语句的是().

(A)x=3(B)a=b=6(C)i-;(D)y=int(x);

18.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf("i=%d,&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为()。

(A)100765.12(B)i=100,f=765.12

(C)100765.12(D)x=100y=765.12

19.以下叙述中正确的是()。

(A)输入项可以是一个实型常量,如:scanf(绘f〃,3.5);

(B)只有格式限制,没有输入项,也能正确输入数据到内存,例

如:scanf("a=%d,b=%d");

(0当输入一个实型数据时,格式限制部分可以规定小数点后的位数,例

如:scanf("%4.2f",&f);

(D)当输入数据时,必需指明变量地址,例如:scanf("%f",&f);

20.以下程序的输出结果是()»

main()

{intk=17;

printfr%d,%o,%x\n”,k,k,k);

)

(A)17,021,0x11(B)17,17,17

(B)17,0x11,021(D)17,21,11

21.下列程序的输出结果是()。

main()

{doubled=3.2;intx,y;

x=l.2;y=(x+3.8)/5.0;

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

}

(A)3(B)3.2(C)0(D)3.07

22.下列程序执行后的输出结果是()«

main()

{intx='f';printf(,?%c\n",'A'+(x-'a'+1));}

(A)G(B)H(C)I(D)J

23.下列程序的运行结果是()。

Sinclude<stdio.h>

main()

{inta=2,c=5;

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

(A)a/2,b=%5(B)a=2,b=5

(C)a=d,b=d(D)a=%d,b=%d

24.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语

句是()。

(A)inputx^y、z;(B)scanf("%d%d%d”,&x,&y,&z);

(C)scanf(//%d%d%d/,,x,y,z);(D)read("%d%d%d”,&x,&y,&z);

25.若有以下程序段,

intcl=l,c2=2,c3;

c3=l.0/c2*cl;

则执行后,c3中的值是()»

(A)0(B)0.5(C)1(D)2

26.若有定义:inta=8,b=5,c;,执行语句c=a/b+O.4;后,c的值为()。

(A)1.4(B)1(C)2.0

(D)2

27.以下程序段的输出结果是()。

inta=1234;

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

(A)12(B)34(C)1234(D)提示出错、

无结果

28.以下非法的赋值语句是()。

(A)n=(i=2,++i);(B)j++;(C)++(i+l);(D)x=j>0;

29.已知i、j、k为int型变量,若从键盘输入:1,2,3〈回车〉,使i的值为

1,j的值为2,k的值为3,以下选项中正确的输入语句是()。

(A)scanf(<J%2d%2d%2dM,&i,&j,&k);

(B)scanf("%d%d%d”,&i,&j,&k);

(C)scanf(w%d,%d,%df,,&i,&j,&k);

(D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

30.设有定义:longx=T23456L;,则以下能够正确输出变量x值的语句是

()。

(A)printf("x=%d\n",x);(B)printf("x=%ld\n”,x);

(C)printf("x二%8dL\n",x);(D)printf("x=%LD\n",x);

31.若有以下程序:

main()

{intk=2,i=2,m;

m=(k+=i*=k);printf(u%d,%d\nv,m,i);

)

执行后的输出结果是()o

(A)8,6(B)8,3(C)6,4(D)7,4

32.若有以下程序段

intm=Oxabc,n=Oxabc;

m-=n;

printf(〃%x\n〃,m);

执行后输出结果是()o

(A)0X0(B)0x0(C)0(D)OXABC

33.有以下程序段

intm=0,n=0;charc=,a;

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n”,m,c,n);

若从键盘上输入:1OA1(K回车〉,则输出结果是()o

(A)10,A,10(B)10,a,10(C)10,a,0(D)10,A,0

34.有以下程序

main()

{inta;charc=10;

floatf=100.0;doublex;

a=f/=c*=(x=6.5);

printf(,z%d%d%3.If%3.lf\n/z,a,c,f,x);

程序运行后的输出结果是()o

(A)l6516.5(B)l651.56.5

(01651.06.5(D)2651.56.5

35.有定义语句:intx,y;,若要通过scanf("%d,&y);语句使变量x

得到数值11,变量y得到数值12,下面四组输入形式中,错误的是()。

(A)ll12〈回车〉(B)ll,12〈回车>(C)11,12〈回车〉(D)11,〈回车〉12〈回

车》

36.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点

后两位,并将第三位四舍五入的是()。

(A)x=x*100+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.0;

37.若以下选项中的变量已正确定义,则正确的赋值语句是()o

(A)xl=26.8%3(B)l+2=x2(C)x3=0xl2(D)x4=l+2

=3;

38.有以下程序

main()

{intx=102,y=012;

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

}

执行后输出结果是()。

(A)10,01(B)02,12(C)102,10(D)02,10

39.以下4个选项中,不能看作一条语句的是(兀

(A){;}(B)a=0,b=0,c=0;(C)if(a>0);(D)if(b==0)m=l

;n=2;

40.有以下程序

main()

{intm=0256,n=256;

printf(z/%o%o\nw,m,n);

}

程序运行后的输出结果是()。

(A)02560400(B)0256256(C)256400(D)400400

41.有以下程序

main()

{inta=666,b=888;

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

)

程序运行后的输出结果是()。

(A)错误信息(B)666(0888(D)666,888

42.有以下程序

main()

{chara,b,c,d;

scanf(zz%c,%c,%d,%d",&a,&b,&c,&d);

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

}

若运行时从键盘上输入:6,5,65,66〈回车〉。则输出结果是(),

(A)6,5,A,B(B)6,5,65,66(C)6,5,6,5(D)6,5,6,6

43.以下叙述中正确的是()。

(A)调用printf函数时,必须要有输出项

(B)运用putchar函数时,必需在之前包含头文件stdio.h

(C)在C语言中,整数可以以二进制、八进制或十六进制的形式输出

(D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

44.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时

出错。

main()

{intr;floats;

scanf&r);

s=pi*r*r;printfs);

}

出错的缘由是()。

(A)注释语句书写位置错误(B)存放圆半径的变量r不应当定义为

整型

(C)输出语句中格式描述符非法(D)计算圆面积的赋值语句中运用了非法

变量

45.有以下程序

ttinclude<stdio.h>

main()

{charcl='1',c2='2';

cl=getchar();c2=getchar();putchar(cl);putchar(c2);

)

当运行时输入:a〈回车》后,以下叙述正确的是()»

(A)变量cl被赐予字符a,c2被赐予回车符

(B)程序将等待用户输入第2个字符

(C)变量cl被赐予字符a,c2中仍是原有字符2

(D)变量cl被赐予字符a,c2中将无确定值

46.若变量均己正确定义并赋值,以下合法的C语言赋值语句是()。

(A)x=y==5;(B)x=n%2.5;(C)x+n=l;(D)x=5=4+1;

47.程序运行后的输出结果是()。

#include<stdio.h>

voidmain()

{inta,b;

a=3;

b=20;

a=b;

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

(A)a=3,b=3(B)a=20,b=20

(C)a=20,b=3(D)a=3,b=20

3.2填空题

1.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,

b=55的形式输出,请写出完整的的输出语

句。

2.一个良好的程序,无论多么困难,都可以由三种基本结构组成,分别

是、

和.用这三种基本结构构成的程序称为“结构

化程序”。

3.执行以下程序时输入1234567,则输出结果是。

main()

{inta=l,b;

scanf(飞2d%2d",&a,&b);

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

4,若有程序

main()

{inti,j;

scanfCi=%d,j=%d";&i,&j);

printfri=%d,j=%d\n*»i,j);

)

要求给i赋10,给j赋20,则应当从键盘输入o

5.有以下语句段

intnl=10,n2=20;

printf("”,nl,n2);

要求按以下格式输出nl和n2的值,每个输出行从第一列起先,请填空。

nl=10

n2=20

6.以下程序段的输出结果是o

inti=9;

printfC%o\nz,,i);

7.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33〈回车),

则输出结果是o

ttinclude<stdio.h>

main()

{chara,b;

a=getchar();scanf("%d",&b);

a=a‘A'+'O';b=b*2;

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

)

8,已知字母A的ASCII码为65o以下程序运行后的输出结果是o

main()

{chara,b;

a='A'+'5'」3';b=a+'6'」2'

printf(,z%da,b);}

3.3编程题

I.设圆半径r=l.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、

圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取

小数点后2位数字。请编程序。

2.输入一个华氏温度,要求输出一个摄氏温度。公式为:

3.输入三角形的三边长,求三角形面积。

为简洁起见,设输入的三边长a、b、c能构成三角形。从数学学问已知求三

角形面积的公式为ti”=xilJ-al'i-t.l'i-c

其中s=(a+b+c)/2

4.输入一个小写字母,将其转换为大写字母。

第4章选择结构程序设计

4.1选择题

1.表达式:10!=9的值是()。

(A)true(B)非零值(C)0(D)1

2.能正确表示逻辑关系:"a>10或aWO”的C语言表达式是()。

(A)a>=10ora<=0(B)a>=0|a<=10

(C)a>=10&&a<=0(D)a>=10IIa<=0

3.有以下程序

main()

{inta,b,c=246;

a=c/100%9;

b=(-l)&&(-l);

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

}

输出结果是()»

(A)2,1(B)3,2(C)4,3(D)2,-1

4.若变量c为char类型,能正确推断出c为小写字母的表达式是()。

(A)a'<=c<='z'(B)(c>="a")||(c<='z')

(C)Ca,<=c)and('z'>=c)(D)(c>='a)&&(c<='z')

5.下面程序的输出是().

main()

{inta=-l,b=4,k;

k=(a++<=0)&&(!(b—<=0));

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

(A)003(B)012(01

温馨提示

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

评论

0/150

提交评论