
济南大学 20 ~20 学年第 学期课程考试试卷(A 卷)
课 程 C
语言程序设计 授课教师
考试时间 年 月 日 考试班级
学 号 姓 名
题号 一 二 三 四 总 分
得分
阅卷
人
………………注:请将答案全部答在答题纸上,直接答在试卷上无效。………………
一、填空题(每空 2 分,共 20 分)
1
、能表述“
20<x<30”
或“
x>60”
的
C
语言表达式是 。
2
、若有定义”
int a[ ][3]={1,2,3,4,5,6,7};”
,则数组
a
第一维大小为 。
3
、字符数组
st[30]
用于存储一个字符串,则该字符串最多可以包含 个字符。
4
、执行下列程序时的输入为
123456789
,则程序的运行结果为 。
#include "stdio.h"
void main
()
{ int a, b;
scanf
(
"%2d%*2d%1d",&a,&b
)
;
printf
(
"%d
\
n", a-b
)
;
}
5
、若有以下结构体定义
,
请写出如何输入数据 。
struct act
{ int x;
double y;
}num;
6
、请写出程序的运行后的结果 。
#define D(r) (r)*(r)
int s=D(2+3)
;
printf(“s=%d”
,
s)
;
7
、下面程序段是求出数组
arr
的主对角线上的元素之和,请填空。
int arr[3][3]={2,3,4,8,3,2,7,9,8}, i, j;
for
(
i=0; i<3; i++
)
for
(
j=0; j<3; j++
)
if
( )
sum= ;
8
、下面的递归函数是完成
1~n
的累加,请填写完整。
int fun(int k)
{ int sum;
if
(
k<=0
)
printf
(
"error
\
n"
)
;
if
(
k= =1
)
sum= ;
else sum= ;
return(sum);
}
第 1 页,共 3 页
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
装
…
…
…
…
…
…
…
…
…
…
订
…
…
…
…
…
…
…
…
…
…
线
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…