阅卷人。一、填空题(每空1分,共10分)
得分。1、每个c程序必须有一个函数,可以用对程序任何部分作注释。
2、在程序运行过程中,其值保持不变的量称为。
3、c语言中转义字符“”表示 ,格式说明总是由字符开始的。
4、程序的三种基本结构是。
5、可以用命令终止宏定义的作用域。
6、变量的指针就是变量的 。
7、定义指针变量时,标识符前面的“*”表示该标识符为。
变量引用时,“*为。
阅卷人二计算题(每小题3分,共12分)
得分 1、 写出表达式的值,设原来a = 12。
a+=a-=a*=a
2、写出下面逻辑表达式的值,设a=3,b=4,c=5。
!(a+b)+c-1&&b+c/2
3、设int a=37;试写出printf(“%d,%o”,a,a);的输出结果。
4、若#define s(a) a*a;计算下面两个表达式的值
(1) area0=s(9);
(2) area1=s(9+1);
阅卷人。三、简答题(每小题3分,共15分)
得分 1、c语言有哪些数据类型?
2、c语言提供了哪些形式的if语句?
3、简述break语句和continue语句的作用和它们之间的区别。
4、字符数组的输入输出有哪两种方法?
5、什么是函数的递归调用?递归调用存在什么问题,如何解决?
阅卷人。四、改错题(每小题3分,共15分)
得分 1. int i=1; int x;
for(; i<10; i++)
2. main( )
char str[4];
str=computer and c ;
printf(“%s”,str);
3. int max( x,y )
int x,y,z;
int *x1, *x2;
int *x;
x=*x1;
x1=*x2;
x2=*x;
五、分析下面各程序,写出下列程序运行的结果:
每小题6分,共24分)
1、main( )
int i,j,m,n;
i=8; j=10;
m=++i; n=j++;
printf(“%d,%d,%d,%d”,i,j,m,n);}
运行结果。2.main()
main()
printf(“there are %d words in the line
for(i=0;i<10;i++)
printf(“%d”,a[i]);
printf(“”);
3. 有一个一维数组score ,内放10个学生成绩,求平均成绩,主程序如下,试编写被调函数**erage()程序。(4分)
main()
float score[10],**er;
int i;
printf(“input 10 scores :”);
for (i=0;i<10;i++)
scanf(“%f”,&score[i]);
printf(“”);
**er=**erage(score);
printf(“**erage score is %5.2”,**er)
4. 设一个整型数组addr,有20个元素,用三种方法编写三个程序输出各元素的值。(12分)
C语言程序设计试卷A
c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...
C语言程序设计试卷A
山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...
c语言程序设计试卷a
c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...