c语言作业答案

发布 2023-05-19 03:48:28 阅读 5972

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; z=x+y;}

c) main() d) main()

int x,z;

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. 编写程序,实现求整数和35的平均值(提示:注意给出的是三个整数,求出的平均值不是整数)

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 。

an’ b) ‘017’ ‘

c) ‘018’ ‘f’ ‘xab’ d) ‘0’ ‘101’ ‘xlf’

3. 下面正确的字符常量是d 。

a) "c" b) ‘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)

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

C语言作业答案

一 选择题。1 下列叙述中错误的是c 预处理命令必须位于源文件的开始处。2 c语言编译系统对宏替换的处理是在a 源程序编译前进行的。3 在宏定义 define pi 3.14159 中,3.14159是c 字符串。4 设有宏定义 define a b abcd 则宏替换时,a 宏名a用b abcd替...

C语言作业答案

一 思考题。1 常量和变量有什么区别?它们分别是如何定义的?常量是指在c程序运行过程中其值不变的量,变量是一个值的存放处,其值在程序运行过程中可以被改变。常量有两种形式 字面常量与符号常量,c语言可以使用以下两种形式定义符号常量。1 用关键字const定义。定义格式为 const 类型名常量名 值 ...

C语言作业答案

一 思考题。1 顺序结构的语句有哪些?表达式语句,空语句,复合语句。2 从程序控制的角度看,复合语句是单一的语句吗?是。3 c语言中的语句有哪几类?c语句与其他语言中的语句有哪些异同?表达式语句,空语句,复合语句,控制语句。c语言与其他语言的语句类型基本相同,只是语法有所区别。4 怎样区分表达式和表...