1
C 语言程序设计课后思考与训
2
计算机技术系
第一单元
1.讨论题
(1)讨论C 程序的结构是由哪几个部分组成的。 (2)C 语言中注释的作用。
2.选择题
(1) C 语言属于下列哪类计算机语言?
A 、 汇编语言
B 、 高级语言
C 、 机器语言
D 、 以上均不属于 (2)一个C 程序是由(  )。
A .一个主程序和若干子程序组成
B .一个或多个函数组成
C .若干过程组成
D .若干子程序组成
(3)一个C 程序的执行是从(  )。
A .main 函数开始,直到main 函数结束
B .第一个函数开始,直到最后一个函数结束
C .第一个语句开始,直到最后一个语句结束
D .main 函数开始,直到最后一个函数结束 (4)C 语言语句的结束符是(  )。
A .回车符
B .分号
C .句号
D .逗号
(5)以下说法正确的是(  )。
A .C 程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用
B .
C 程序的注释只能是一行
C .C 程序的注释不能是中文文字信息
D .C 程序的注释中存在的错误会被编译器检查出来 (6)以下说法正确的是(  )。
A .C 程序中的所有标识符都必须小写
3
B .
C 程序中关键字必须小写,其他标识符不区分大小写 C .C 程序中所有标识符都不区分大小写
D .C 程序中关键字必须小写,其他标识符区分大小写
3.填空题
(1)C 语言源程序文件的后缀是   ,编译后生成目标文件的扩展名是   ,经过连接后生成可执行文件的扩展名是   。
(2)C 程序多行注释是由   和   所界定的文字信息组成的。 (3)源程序的执行要经过   、   、   和   4个步骤。
4.编程题
(1)试编写一个C 程序并上机调试,运行后能输出以下信息。
************************************** This is my first program.
**************************************
(2)编写程序,用“*”输出字母C 。
第二单元
1.讨论题
(1)C语言为什么规定对所有用到的变量都要“先定义,后使用”?
(2)定义变量时一定要赋初值吗?不赋初值的变量一定不能用吗?
(3)不同类型数据之间在进行运算时,结果类型应该如何确定?
2.选择题
(1)以下正确的C语言标识符是(  )。
A.%X B.a+b C.a123 D.test!
(2)已定义int a,b;则以下不正确的C语句是(  )。
A.a*=5; B.b/=2;  C.a+=1.75; D.b%=a;
(3)若x、i、j和k都是整型变量,则执行下面的表达式后x的值为(  )。
x=(i=4,j=16,k=32)
switch case判断字符串
A.4 B.16 C.32 D.52
(4)C语言中的标识符只能由字母、数字和下画线3种字符组成,且第一个字符(  )。
A.必须是字母B.必须为下画线
C.必须为字母或下画线D.可以是字母、数字、下画线中的任一字符(5)下面正确的字符常量是(  )。
A."c" B.'\\" C.'w'D."
(6)设x、y均为float型变量,则以下赋值语句不合法的是(  )。
A.++x; B.y=(x%2)/10;
C.x*=y+8; D.x=y=0;
(7)下列不正确的转义字符是(  )。
A.' \\ ' B.' \' ' C.' \19 '  D.' \0 '
(8)下列不是C语言常量的是(  )。
A.e−2 B.074 C."a" D.' \0 '
(9)若定义了int  x; 则将x强制转化成双精度类型应该写成(  )。
A.(double)x B.x(double)
C.double(x)D.(x)double
(10)在C语言中,要求参加运算的数必须是整数的运算符是(  )。
A./ B.* C.% D.=
(11)为了计算s=10!(即10的阶乘),则s变量应定义为(  )。
4
5
(1)字符常量使用一对   界定单个字符,而字符串常量使用一对   来界定若干个字符的序列。
(2) 在C 语言中,不同运算符之间运算次序存在   的区别,同一运算符之间运算次序存在   的规则。
(3)字符串"hello "的长度是   。
4.编程题
编写程序:假定银行定期存款的年利率为2.25%,并已知存款期为n 年,存款本金为x 元,试编程计算n 年后可得到本利之和是多少。
第三单元
1. 讨论题:在使用输入输出函数时,若不写上预处理命令,对程序执行的结果有何影响?
2. 简答题:在C 语言中,我们经常使用的语句有哪些? 3. 选择题
(1) 阅读下列程序,当输入数据的形式为:25,13,10,正确的输出结果
为:(  ) #include <stdio.h> void main() {int x,y,z;
scanf(“%d,%,d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。