《C语言程序设计》期末试卷(A)答案 一、单项选择题:(本题共30小题,每小题1分,共30分) 1-5CDCAC;6-10DBBBB;11-15CBDCA; 16-20AABAD;21-25BADDB;26-30ABCDC; 二、判断题:(本大题共10小题,每小题1分,共10分) 1-5××√√√ ;6-10 ; ××√×√ 三、填空题:(本大题共15空,每空1分,共15分)
1、#include ;2、0;3、定义整型指针变量p;4、12;5、选择结构; 6、int,char;7、1,3;8、36;9、0,1;10、非0;11、执行,判断; 四、程序阅读题:(本大题共5小题,每小题2分,共10分) 1、17;2、20 80;3、2 12;4、0,0,3;5、0 1;
五、简答题:(本大题共3小题,每小题5分,共15分) 1.用流程图表示出C语言三种基本结构。 答:
2.C语言中有哪些数据类型?
答:整型,实数型,空类型,字符型, 指针类型,数组,函数,结构体,枚举类型 3.什么是常量?什么是变量?作出简要说明。
答:常量是指在程序执行过程中值不能改变、具有固定值的量。 常量可以分为直接常量、符号常量两种。
变量是指在程序执行过程中值可以改变的量。变量是程序中数据的临时存放场所。六、程序设计题:(本大题共4小题,每小题5分,共20分)
1.编程求下面算术表达式的值。
x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7; (1)main()
{ int a=7;
float x=2.5,y=4.7;
printf(\
2. 某工种按小时计算工资,每月劳动时间(小时)×每小时工资=总工资,总工资中扣除10%公积金,剩余的为应发工资。编写一个程序从键盘输入劳动时间和每小时工资,打印出应发工资。
解:#include
{float sj,gz,yfgz;
printf(\ scanf(\ yfgz=sj*gz*0.9;
printf(\}
本程序运行结果为:
time,salary:4,3
3. 从键盘输入一个英文字母,如果是大写字母,则将它变为小写字母输出;如果是小写
字母,则将其变为大写字母输出。
#include
if(ch>='A'&&ch<='Z') ch+=32;
else if(ch>='a'&&ch<='z') ch-=32; putchar(ch); putchar('\\n'); }
4. 根据输入的x值依据下列表达式,计算y的值。 2x (x>-1) y = 3 (x=-1) 4+x (x<-1) 解:main() {
float x,y;
scanf(\ if(x>-1) y=2*x;
else if(x==1) y=3;
else y=4+x; printf(\}
本程序运行结果为: -2