学号 姓名 院(部) 专业 考试时间:2007年 月 日
------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------
山东师范大学2006-2007学年第二学期期末考试试题
(时间:120分钟 共100分)
课程编号: 4111108 课程名称:C语言程序设计 适用年级: 2006 学制: 四 适用专业:计算机科学与技术 试题类别: A (A/B/C)
题号
一
二
三
总分
阅卷人
复核人
得分
一、
得分
阅卷人
选择题:下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号后。(本题共15小题,每小题2分,共30分)
答题卡:
第一大题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1. 如果a=1,b=2,c=3,d=4,则条件表达式ab)
c=a;
a=b;
b=c;
A a=10,b=20,c=30 B a=20,b=30,c=30
C a=20,b=30,c=10 D a=20,b=30,c=20
6. 以下程序段是(C )
int x=-1;
do
{ x=x*x}
while (!x)
A 是死循环 B 循环执行2次
C 循环执行1次 D 有语法错误
7. 在函数说明时,下列( D )项是不必要的。
A. 函数的类型 B 函数参数类型和名字
C. 函数名字 D 返回值表达式
8. 下列的 (D ) 是引用调用
A 形参是指针,实参是地址值 B 形参和实参都是变量
C 形参是数组名,实参是数组名 D 形参是引用,实参是变量
9. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(B )
A 地址传递 B 单向值传递
C 由实参传给形参,再由形参传回给实参 D 由用户指定传递方式
10. 函数返回值的类型是由( D )
A)return语句中的表达式类型所决定
B)调用该函数时的主调函数类型所决定
C)调用该函数时系统临时决定
D)在定义该函数时所指定的函数类型所决定
11. 在int a=3, p=&a中,*p的值是( D )。
A. 变量a的地址值 B.无意义 C. 变量p的地址值 D.3
12. 下列表示引用的方法中,( A )是正确的。已知int m=10;
A. int &x=m B.int &y=10 C. int &z D.float &t=&m
13. 下列定义中,(B )是定义指向数组的指针p.
A int p[5] B int (*p)[5] C (int*)p[5] D int *p[ ]
14. 若有定义:int a[10]={1,2,3,4,5,6,7,8,9,10}; *p=a; 则数组元素的值为9的表达式是:B
A *p+9 B *(p+8) C *p+=9 D p+8
15. 若有定义:“int a[9],*p=a;”,则不能表示a[1]地址的表达式是( C)。
A p+1; B a+1; C a++; D ++p
二、
得分
阅卷人
填空题:请将正确的答案填入答题卡相应的题号后。(本题共10小题,每小题2分,共20分)
答题卡:
第二大题
1
#
2
以列为主存放
3
4
4
其之前最近的if
5
M/100*10+m/10%10*100+m%10
6
6
7
100
8
6
9
6
10
h
1、预处理命令在程序中都是以 ( 1 ) 开头的。
2、在C++语言中,二维数组在内存中的存放顺序是(2).
3、对于程序段int n=0; while(n++<=2); ,当执行循环后,n的值为(3).
4、为了避免在嵌套的条件语句if-else中产生二义性,C++语言规定:else子句总是与(4)配对。
5、假设m是一个三位数,从左到右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是(5).
6、int a[ ][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是(6)。
学号 姓名 院(部) 专业 考试时间:2007年 月 日
------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------
7、若有:int i=100 ; int *ip=&i ; int k=*ip ;
则k的值为 (7)。 (假设,整数i的地址为0x12345678,指针ip地址为0x21850043)
8、若有:int i; int &j=i; i=5;j=i+1;
则i=( 8),j=(9)。
9.文件包含命令中被包含的文件的扩展名为 (10 )。
三、
得分
阅卷人
程序设计题(本题共5小题,每小题10分,共50分)
1. 编写程序输出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数的立方和等于该数。例如:。
2. 编一程序,对于给定的一个百分制成绩,输出相应的判断,只区分及格与不及格的。设60分及以上为及格,60分以下为不及格。(要求用switch语句实现)
3. 编程在屏幕上显示如下图形:
4. 编写一个程序判定一个键盘输入字符在一个键盘输入字符串中出现的次数,如果该字符不出现则返回值0。
学号 姓名 院(部) 专业 考试时间:2007年 月 日
------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------
5. 输入三个整数,按大小顺序输出,要求程序用指针完成。
第3页 共3页