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 怎样区分表达式和表...