c语言作业答案

更新时间:2023-09-17 01:28:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

No.: Name:

第1讲C语言概述

注:本系列习题中符号表示一串字符中的空格,符号表示下划线,符号ê表示换行回车,即键盘上Enter键。 一、选择题

1. 一个C程序的执行是从A 。

A) 本程序main函数开始,到main函数结束

B) 本程序文件第一个函数开始,到最后一个函数结束 C) 本程序文件第一个函数开始,到本main函数结束 D) 本程序main函数开始,到本程序文件最后一个函 数结束

2. 以下叙述不正确的是D 。

A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数

D) 在C程序中,注释说明只能位于一条语句的后面 3. 以下叙述正确的是C 。

A) 在对一个C程序进行编译的过程中,可发现注释中 的拼写错误

B) 在C程序中,main函数必须位于程序的最前面 C) 语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 4. 一个C语言程序是由B 。 A) 一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成 5. 以下叙述中正确的是C 。 A) C语言比其他语言高级

B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为 语言的表达形式

D) C语言出现的最晚,具有其他语言的一切优点 6. 下列叙述中正确的是D 。 A) C语言编译时不检查语法 B) C语言的子程序有过程和函数两种 C) C语言的函数可以嵌套定义 D) C语言的函数可以嵌套调用 7. 以下叙述中正确的是A 。 A) 构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数 C) main函数必须放在其他函数之前

D) 所有被调用的函数一定要在调用之前进行定义

8. C语言规定,在源程序中,main函数的位置C 。 A) 必须在最开始

B) 必须在系统调用的库函数的后面 C) 可以仸意 D) 必须在最后

9. 下列选项中不是结构化程序基本结构的是B 。 A) 顺序结构B) 分支结构 C) 选择结构D) 循环结构

10. 下列四组选项中,均不是C语言关键字的是A 。 A) define IF type B) getc char printf C) include case scanf D) while go pow

11. 下列四组选项中,均是不合法的标识符的是B 。 A) W P 0 do B) b-a goto int C) float la0 A D) -123 abc TEMP

12. 下列可用于C语言标识符的一组是B 。 A) void, define, WORD B) a3 b3, 123, Car C) For, -abc, IF Case D) 2a, DO, sizeof 13. 以面的C程序中,错误的是D 。 A) main() B) main() { int x,y,z; { int x,y,z; x=0;y=x-1; x=0;y=x+1; z=x+y;} z=x+y;} C) main() D) main() { int x,z; { int x,y,z; int y; x=0;y=x+1; x=0;y=x+1; z=x+y,} z=x+y;}

14. C语言中的标识符只能由字母,数字和下划线三种字符 组成,且第一个字符C 。 A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线

D) 可以是字母,数字和下划线中仸一字符

15. 下面各选项中,均是C语言标识符的选项组是B 。 A) 33 we auto B) 23 me 3ew C) 43 3e else D) ER -DF 32 二、填空题

1. 国际上C语言常见的三个标准是: 标准C 、ANSI C 和ISO C 。 2. C语言源程序的文件格式为*.c和*.h 。

3. 请描述C程序中main函数的作用: 接受系统调用,开始程序的执行,直至程序结束。 三、程序编写题(请在本页背面作答) 1. 编写一个C程序,输出以下信息 ******************************* Very Good!

*******************************

2. 编写程序,实现求整数10、20和35的平均值(提示:注意给出的是三个整数,求出的平均值不是整数) 1

No.: Name:

第2讲C语言基本数据类型

一、选择题

1. 若x、i、j、k都是int型变量, 则计算下面表达式 后,x的值为C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52

2. 下列四组选项中,均是合法转义字符的是A 。 A) ‘\\\\\\\’ ‘\\n’ B) ‘\\’ ‘\\017’ ‘\\\ C) ‘\\018’ ‘\\f’ ‘xab’ D) ‘\\\\0’ ‘\\101’ ‘xlf’ 3. 下面正确的字符常量是D 。 A) \‘\\\\’’ C) ‘’ D) ‘K’ 4. 以下叙述不正确的是D 。

A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量 C) 若a和b类型相同,在计算了赋值表达式a=b后, b中的值将放入a中,b中的值不变

D) 从键盘输入数据时,对于整型变量只能输入整型 数值,对于实型变量只能输入实型数值 5. 以下叙述正确的是C 。

A) 在C程序中,每行只能写一条语句

B) 若a是实型变量,C程序中允许赋值a=10,因此 实型变量中允许存放整型数

C) 在C程序中,%是只能用于整数运算的运算符 D) 在C程序中,无论是整数还是实数,都能被准确 无误地表示

6. 已知字母A的ASCII码为十进制数65,且c2为字符型, 则执行语句c2=‘A’+‘6’-‘3’后,c2的值为A 。 A) D B) 68 C) 不确定的值D) C 7. sizeof(float)是B 。

A) 一个双精度型表达式B) 一个整型表达式 C) 一种函数表达式D) 一个不合法的表达式 8. 设C语言中,一个int型数据在内存中占2个字节, 则unsigned int 型数据的取值范围为C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647

9. 设有说明:char w; int x; float y; double z;则 表达式w*x+z-y值的数据类型D 。 A) float B) char C) int D) double

10. 设以下变量均为int类型,则值不等于7的表达式 是C 。

A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1) C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) 11. C语言中的基本数据类型包括B 。

A) 整型、实型、逻辑型B) 整型、实型、字符型 C) 整型、字符型、逻辑型D) 字符型、实型、逻辑型 12. 若变量已正确定义并赋值,以下符合C语言语法的表达 式是B 。

A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b

13. C语言中运算对象必须是整型的运算符是A 。 A) %= B) / C) = D) <=

14. 若变量a,i已正确定义,且i已正确赋值,合法的语句 是B 。

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

15. int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int) (x+y)%2/4的值是A 。 A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000

16. 在16位C编译系统上, 若定义long a;, 则能 给a赋40000的正确语句是D 。 A) a=20000+20000; B) a=4000*10; C) a=30000+10000; D) a=4000L*10L;

17. 设有int x=11;则表达式(x++*1/3)的值是A 。 A) 3 B) 4 C) 11 D) 12

18. 下列数据中,不合法的C语言实型数据的是C 。 A) 0.123 B) 123e3 C) 2.1e3.5 D) 789.0

19. 若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正 确的叙述是D 。 A) a的值是字符C

B) 不允许字符型和浮点型相加 C) a的值是浮点型

D) a的值是字符‘A’的ASCII值加上1

20. 设变量n为float类型,m为int类型,则以下能实现 将n中的数值保留小数点后两位,第三位进行四舍五 入运算的表达式是B 。

A) n=(n*100+0.5)/100.0 B) m=n*100+0.5,n=m/100.0 C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.0

21. 下面四个选项中,均是不正确的8进制数或16进制数的 选项是D 。

A) 016 0x8f 018 B) 0abc 017 0xa C) 010 -0x11 0x16 D) 0a12 7ff -123

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

A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1 23. 下面均是合法整型常量的选项是A 。 A) 160 -0xffff 011 B) -0xcdf 01a 0xe C) -01 986012 0668 D) -0x48a 2e5 0x

24. 假定x和y为double型, 则表达式x=2,y=x+3/2的值 是D 。

A) 3.500000 B) 3 C) 2.000000 D) 3.000000

25. 以下变量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/z

26. 已知int k,m=1;执行语句k=-m++;后,k的值是A 。 A) -1 B) 0 C) 1 D) 2

27. 已知int m;float k;正确的语句是D 。 A) (int k)%m B) int(k)%m C) int(k%m) D) (int)k%m

28. 不能进行++和--运算的数据类型为D 。 A) 指针B) 整型C) 长整型D) 常量 2

No.: Name:

29. putchar函数可以向终端输出一个D 。 A) 整型变量表达式B) 实型变量值 C) 字符串D) 字符或字符型变量值

30. printf函数中用到格式符%5s,其中数字5表示输出的字 符串占用5列。字符串长度大于5,则输出按方式B ; 如果字符串长度小于5,则输出按方式C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息

31. 阅读以下程序,当输入数据的形式为:25,13,10ê,则 正确的输出结果为D 。 main() { int x,y,z;

scanf( \printf( \

A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定

32. 根据下面的程序及数据的输入和输出形式,程序中输入 语句的正确形式应该为A 。 main()

{ char ch1,ch2,ch3; 输入语句

printf( \输入形式:A B C 输出形式:A B

本文来源:https://www.bwwdw.com/article/c4oh.html

Top