2013-2014第二学期C语言期末试卷A

《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 main()

{float sj,gz,yfgz;

printf(\ scanf(\ yfgz=sj*gz*0.9;

printf(\}

本程序运行结果为:

time,salary:4,3 total salary:10.800000

3. 从键盘输入一个英文字母,如果是大写字母,则将它变为小写字母输出;如果是小写

字母,则将其变为大写字母输出。

#include main() {char ch; ch=getchar();

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 y=2.000000

联系客服:779662525#qq.com(#替换为@)