-
学生填写
内容
专业班级
姓
名
学
号
密
封
区
教师填写
内容
考试类型
考试【
】
考查【
?
】
命题人
张媛
审
批
绝密★启用前
学院
学年
期末考试
级
专业(
)
《
C
语言程序设计
》试卷
题号
一
二
三
四
五
六
七
总
分
得分
评卷人
得分
评卷人
p>
一、单项选择题(本大题共
15
小题,每小
题
2
分,共
30
分)
1.
函数调用语句“f((
e1,e2),(e3,e4,e5))”中参数的个数是(
)
A.1
B.2 C.3
D.5
2.
不正确的标识符是(
)
A._a2
B.2ai
C.a2_i
3.
若
int a[3]=
{
1
,
2
,
3
}
,
*p
;则下列赋值语句中正确的是(
)
A.p=&a
;
B.*p=a
;
C.*(a+1)=a
;
D.p=a+1
4.
C
程序在作逻辑运算时判断操作数真、假的表述中,正确的是(
)
p>
A.0
为假,非
0
为真
B.
只有
1
< br>为真
C.-1
为假,
1<
/p>
为真
D.0
为真,非
0
为假
< br>5.
若
p1
、
< br>p2
都是指向整型的指针,
p1
已经指向数量
x
,要使
p2
也指向
x
,正确的是(
)
A.p2=p1
;
B.p2=**p1
;
C.p2=&p1
;
D.p2=*p1
;
6.
定义一个有
4
个元素的一维整型数组,正确的是(
)
a[4]
;
a[]={1,2,3,4,5}
;
a[]={1,2,3}
;
a[4]={1}
p>
7.
若变量
a
,<
/p>
b
已经正确定义并赋值,符合
C
语言语法的表达式是(
)
A.a2+b B.a*a+b
C.a×a+b
D.a?a+b
< br>8.
算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为(
p>
)
A.
算术运算、赋值运算、关系运算
B.
算术运算、关系运算、赋值运算
C.
关系运算、赋值运算、算术运算
D.
关系运算、算术运算、赋值运算
9.
表达式
strcmp(“3.14”,“3.278”)的
值是一个(
)
A.
非零整数
B.
浮点数
C.0
D.
字符
10.
执行下列语句
printf
(“%d”,’a’=
=’A’)后输出为(
)
A.1
B.
语法错
C.0
D.97
11.
若数组定义为
int a
[4][5]
;则下列哪个表达式是错误的?(
)
A.*a
B.a[1][1] C.&a[2][3]
D.++a
12.
若定义
char
a[80]=“95”,b[]=“windows”;则语句
printf
(“%s”,
strcry(a
,
b)
)
;的输出结果为(
s95
s
C.95
D.95windows
《
)
》试卷
A
13.
求一个双精度实数的绝对值,应该调用函数(
)
14.
表达式
10%2
值是
(
)
A.0
B.1 C.5
D.5.0
15.
若变量已正确定义,表达式(
j=3
,
j++
)的值是(
)
A.3
B.4 C.5
D.0
二、
判断题
(判断下列各题,
正确的在题后括号内打“√”,<
/p>
错的打“×”。
本大题共
5
小题,
每小题
2
分,
共
10
分)
16.
主函数可以分为两个部分:主函数说明部分和主函数体。
(
)
17.
函
数的定义和函数的调用均可以嵌套。
(
)
18.
在
C
语言中,当我们定义了数组
int
a[5]
;则数组元素的下标从
1
到<
/p>
5
。
(
)
19.
在
C
语言中,“A”占两个字节,而‘A’占一个字节。
(
)
20.
程
序中定义的整型变量的初值都为
0
。
(
)
三、程序填空题(本大题共
2
小题,共
6
个空格
,每空
4
分,共
24
< br>分)
请在每小题的空格中填上正确答案。错填、不填均无分。
p>
1
、下面程序调用
swap
函数交换
a
和
b
的值,并输出交换后的
a
和
b
的值。程序的输出结果是:
After Call
Function
Swap
5
,
9
。
#include
void
main(){
int x=9,y=5;
swap(
①
);
printf(“After Call Function Swap %d,
%d”,x,y);
}
swap(
②
){
int temp;
temp=*x;
③
*y=temp; }
p>
2
、输入一个正整数后,输出该数的位数。例如,若输入
3576
,则输出为
4
,
输入为
31678
,则输出为
5
。
#include
void main(){
int n,k=0;
scanf(“%d”,
④
);
while(
⑤
){
k++;
n=
⑥
第
1
页
共
2
页
-
-
-
-
-
-
-
-
-
上一篇:结婚快乐的英语祝福寄语
下一篇:适合在婚礼上播放的英文歌曲