《C语言程序设计》期考试卷 A卷(2010 2011第2学期)
-
(
2010 ~2011
学年度第
二
学期)
课程名称:
C
语言程序设计
【
A
】卷
系主任签名:
教研室主任签名:
命题教师签名:
集体命题
题
号
应得分
实得分
评卷人
一
30
二
40
三
10
四
20
五
六
七
八
九
十
总
分
100
姓
名
:
学
号
:
系
(
部
p>
)
:
考
试
班
级
:
一、
单项选择题(每题
1
分,共
30
分
)
1.
一个
C
程序的执行是从
(
A
)
装
A.
本程序的
main
函数开始
,
到
main
函数结
束
订
线
B.
本程序文件的第一个函数开始
,
到本程
序文件的最后一个函数结束
(
C.<
/p>
本程序的
main
函数开始
,
到本程序文件的最后一个函数结束
答
D.
本程序文件的第一个函数开始
,
到本程序
main
函数结束
案
2.
不
以下叙述正确的是
( C
)
能
A.
在
C
程序中
,main
< br>函数必须位于程序的最前面
超
B.
程序的每行中只能写一条语句
出
此
C.C
语言本身没有输入输出语句<
/p>
线
D.
在对一
个
C
程序进行编译的过程中
,
可发现注释中的拼写错误
)
< br>语言规定
:
在一个源程序中
,m
ain
函数的位置
( C
)
3. C
A.
必须在最开始
B.
必须在系统调用的库函数后面
C.
可以任意
D.
必须在最后
4. C
语言中的标识符只能由字母、数字和下划线三种字符组成
,
且第一个字符
( C
)
A.
必须为字母
B.
必须为下划线
C.
不能是数字
D.
可以是字母、数字和下划线中的任意一种
5.
用
C
语言编写的源文件经过编译,若没有产生编译错误,则系统将
(
B
)
。
A.
生成可执行文件
B.
生成目标文件
C.
输出运行结果
D.
自动保存源文件
6.
puts
函数可以向终端输出一个
( D
)
A.
整型变量表达式值
B.
实型变量值
C.
字符
D.
字符串
7.
< br>printf
函数中用到格式符
%5s,
其中数字
5
表示输出的字符串占用
5
列
.
如果字符串长度
大于
5,
则输出按方式
(
B
)
A.
从左起输出该字串
p>
,
右补空格
B.
按原字符长从左向右全部输出
C
.
右对齐输出该字串
,
左补空格
D.
输出错误信息
8.
已有如下定义和输入语句
,
p>
若要求
a1,a2
的值分别为
10
、
20
,正确的数据输
入方式是
(
A)(
注:□表示空
格
,
表示回车
)
int a1,a2
;
scanf(
%d
:
%d<
/p>
,&a1,&a2)
;
< br>
第
1
页(共
6
页)
A.10:20
B.10□20
C.1020
9.
阅读以下程序
,
当输入数据形式为
:25,13,10
正确的输出结果为
(A )
main( )
{int
x,y,z
;
scanf(
%d,%d,%d
,&x,&y,&z)
;
printf(
x+y+z=%dn
,x+y+z)
;
}
A.x+y+z=48
B.x+y+z=35 C.x+z=35
D.
不确定值
10.
逻辑运算符两侧运算对象的数据类型
(
D
)
A
.
只能是
0
和
1 B.
只能是
0
或非
0
正数
C.
只能是整型或字符型数据
D.
可以是任何类型的数据
11.
若运行时给变量
x
输入
12,
则以下程序的运行结果是(
A
)。
void main( )
{
int x,y
;
scanf(
%d
,&x)
;
y=x>12?x+10:x-10
;
printf(
%dn
,y)
;
}
A. 2 B. 22
C. 12 D. 10
12.
< br>判断
char
型变量
ch
是否为大写字母的正确表达式是(
C
)
A.‘A’<=ch<=‘Z’
B.(ch>=‘A’)&(ch<=‘Z’)
C.(ch>=‘A’)&&(ch<=‘Z’)
D.(‘A’<=ch)AND(‘Z’>=ch)
13.
关于
typedef
的说法正确的是(
D
)
A.
typedef
和
definede
的功能一样。
B.
用
typedef
声明的类型名不许使用小写字母表示。
C.
p>
用
typedef
来创造一个新的类型名。
D.
用
typedef
声明新的类型名来代替已有的类型名。
14.
下面程序运行的结果是(
B
)
main()
{ int a=5
;
if
(a>0) printf (
%dn
,a+2)
;
else printf (
%dn<
/p>
,a-2)
;
}
A.7.000000
B. 7
C. 3
D.3.000000
15.
关于结构体、共同体的说法正
确的是(
C
)
A.
结构体变量中起作用的是最后一次存放的成员。
B.
结构体变量的地址和它的各成员的地址都是同一地址。
C.
共同体变量所占内存长度等于最长的成员占的内存长度。
D.
共同体的每个成员分别占有自己的内存单元。
16.
下列说法正确的是
(C )
A.
局部变量只能被一个函数使用。
B.
全局变量和局部变量都可以被任何函数使用。
C.
在函数内定义的变量是局部变
量,在函数之外定义的变量是全局变量。
D.
在函数外定义的变量是局部变量,在函数内定义的变量是
全局变量。
17.
C语言中
while
和
do
-while
循环的主要区别是(
A
)
-wh
ile
循环体至少无条件执行一次。
循环体至少无条件执行一次。
-while
先判断后再执行循环体。
-while
和
while
的执行效果相同。
第
2
页(共
6
页)
在宏定义
#define PI 3.14159
中,用宏名
PI
代替一个(
C
)
18.
A
.单精度数
B.
双精度数
C.
常量
D.
字符串
19.
对
for(
< br>表达式
1
;;
表达式
3)
可理解为(
B
)
(
p>
表达式
1
;
0
p>
;
表达式
3) (
表达式
1
;
1
;
表达式
3)
<
/p>
(
表达式
1
;<
/p>
表达式
1
;
表达
式
3) (
表达式
1
;
表达式
3
;
表达式
3)
20.
下面有关
for
(
;;
)循环的正确描述是(
D
)
A.
三个表达式不能都省略。
B.
错误。
C.
在
fo
r
循环中,不能用
break
语句跳出
循环体。
D.
< br>相当于语句
while(1)
的功能。
< br>
21.
设有程序段
int
k=10
;
while (k=0)
k=k-1
;
则下面描述中正确的是
(
C
)
循环执行
10
次
B.
循环是无限循环
C.
循环体语句一次也不执行
D.
循环体语句执行一次
22.
在以下一组运算符中,优先级最低的运算符是
(
D )
A. *
B. !=
C. +
D. =
23.
以下能对一维数组
a
进行正确初始化的语句是
( C)
a[10]=(0,0,0,0,0)
;
a[10]={}
;
a[10]={1,2,3,4,5}
;
n,a[n]={10*1}
;
装
24.
在
C
语言中,实参向形参的数据传递是
“值传递”,这种数据传递的方式是(
B
< br>)
订
A.
符号传递
B.
单向值传递
< br>线
C.
由实参传给形参,再由形参传回给实参
D.
由用户指定传递方式
(
答
25.
以下函数的正确定义形式是(
A
)
案
fun(int x,int y)
fun(int x
;
int y)
不
能
fun(int x,int y)
;
fun(int x,y)
;
p>
超
26
.变量的指针
,
其含义是指该变量的
(B
)
出
A.
值
B.
地址
C.
名
D.
一个标志
此
线
27<
/p>
.设有如下定义:
)
struct student
{long
num
;
char
name[20]
;
char
sex
;
float score
;
}data,*p
;
若有
p=&data
;
则对
data
中的
num
域的正确引用是(
B
)
A.
(*p).data.
num
B.
(*p).
num
C.
p->data.
num
D.
.
num
28.
八进制数位运算:
060|017
的结果是(
B
)
A.0
B.077
C.07
D.067
29.
八进制数位运算:若
x=2,y=3
;
则
x&y
的结果是(
B
)
A.0
B.2 C.3
D.5
30.
已知
a
为无符号八进制数,如
a=017
< br>,则进行
a>>2
位运算后,
a
的值是(
C
)
A.074
B.0303
C.03 D.5
二、填空题(每题
2
分(
1~4
题每空
1
分)
,共
40
分
)
1.
在
C
语言中,用
____1__
表示逻辑“真”,用
___0___
表示逻辑“
假”。
2. C
语言中,数组的各元素必须具有相同的数据类型,元素的下标下限
为
0
,下标必须是正整数、
0
、或者符号常。但在程序执行过程中,不检
查元素下标是否
越界
。
第
3
页
p>
(共
6
页)
学
号
:
系
(
部
p>
)
:
姓
名
:
考
试
班
级
: