-
延
安
大
学
试
题
专
用
----------------------------
装
-----------------------------
订
-------------------------------
线
-----------------------------------
考试科目:
_______________________
_________
—
__________< /p>
学年
第
___
学期
学院(系)
_______________________
班级
_________
姓名
___________
学号
_______
题号
得分
一
二
三
四
五
六
七
八
九
十
十一
十二
十三
十四
十五
总得分
阅卷人:
一、
选
择题
(每题
2
分,共
40
分)
1.
用
C p>
语言编写的代码程序
(
)
A)
可立即执行
B)
是一个源程序
C)
经过编译即可执行
D)
经过编译解释才能执行
2.
结构化程序由三种基本结构组成,三种基本结构组成的算法
(
)
A)
可以完成任何复杂的任务
B)
只能完成部分复杂的任务
C)
只能完成符合结构化的任务
D)
只能完成一些简单的任务
3.
以下定义语句中正确的是
(
)
A)char a='A'b='B';
B)float a=b=10.0;
C)int a=10,*b=&a;
D)float *a,b=&a;
4.
指出下列选项中合法的变量名
(
)
A)5ac
B)int
C)_234
D)
”
abc
”
5.
指出下列选项中合法的常数
(
)
A)
?
/
?
B)
?
ab
?
C)e3
D)5.2e2.5
6.
指出下列每组表达式中完全等价的一组(
)
A)a=b=
=m
与(
a=b
)
= =m
B)0 与 m>0&&m<100
C)(float)(a/b) 与( float
) a/b D)a=
=0 与 !a
有以下程序,程序运行结果是(
) a=1,b=2,c=3; “ %d,%d,%d,%dn ” ,a=b=c,a=b=
=c,a= =(b=c),a= =(b= =c));
B)3,10,1 C) 10,1,0
D)3,0,0,0
有以下程序,程序运行结果是 (
)
d=++a<=10||b- ->=20||c++; printf( “” %d,%d,%d,%dn
” ,a,b,c,d);
B)11,20,30,1
C)11,19,30,1
D)11,20,29,1
有以下程序,程序运行结果是(
)
if(x--)y++,z++; else y--; z--; printf( “ %d,%d,%dn ” ,x,y,z);
B)0,3,3
C)0,1,2
D)0,1,3 有以下程序<
/p> , 程序运行结果是 ( )
for(i=0;i<3;i++) case
0:printf(
A)022111
B)021021
C)000122
D)012
有以下程序,程序运行结果是(
)
s =0;
if (i==6) break;
i++; s+=i; } n }
B)13
C)21
D) 程序进入死循环
7.
main()
{int
printf(
}
A)3,1,0,0
8.
main()
{int
a=10,b=20,c=30,d;
}
A)11,19,29,1
9.
main()
{int
x=1,y=2,z=3;
}
A)0,3,4
10.
main(){
int i;
??
switch(i)
{
case 2:printf(
default:printf(
}
?? }
11.
? main()
?{ int i=0,
?? for (;;)
{ if(i==3||i==5) continue;
??
printf(
A)10
12.
funA
调用了函数
funB,
函数
funB
又调用了函数
fu nA
,则
(
)
A)
称为函数的直接递归调用
B)
称为函数的间接递归调用
C)
称为函数的循环调用
D)C
语言中不允许这样的递归调用
13.
以下叙述中正确的是
(
)
A)
局部变量说明为
static
存储数,其生存期将得到延长
B)
p>
全局变量说明为
static
存储类,其作用域将被扩大
C)
任何存储类的变量在未赋初值时,其值都是不确定的
D)
形参可以使用的存储类说明符与局部变量完全相同
14.
程序中对
fun
函数有如下说明< /p>
(
)
?? void *fun();
??
此
说明的含义是:
A)fun
了数无返回值
B)fun
函数的返回值可以是任意的数据类型
C)fun
函数的返回值是无值型的指针类型
D)< /p>
指针
fun
指向一个函数,该函数无返回值
?
15
.设有语句:
c harstr1[]=
”
string
”
,str 2[8],*str3,str4=
”
string
”
< p>;则(
)不是对库函数
strcpy
的正确调用。
p>
A)strcpy(str1,
”
hello1
”
)
;
B)strcpy(str2,
”
hello2
”
;
< br>C)strcpy(str3,
”
hello3
”
);
D)strcpy(str4,
”
hello4
”
);
16.
下列选项中正确的语句组是
(
)
A
)
char s[8]; s={
B
)
char *s; s={
C
)
char s[8]; s=
D
)
char *s; s=
17.
有以下程序
,
程序运行后的输出结果是
(
)
#include
#define
F(X,Y) (X)*(Y)
main()
{ int
a=3, b=4;
printf(
}
A
)
12
B
)
15
C
)
16
D
)
20
18.
以下程 序中函数
scmp
的功能是返回形参指针
s1
和< /p>
s2
所指字符串中较小字符串的首地址
#include
char
*scmp(char *s1, char *s2)
{
if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
}
main()
{ int i; char
string[20], str[3][20];
for(i=0;i<3;i++) gets(str[i]);
strcpy(string,scmp(str[0],str[1]));
strcpy(string,scmp(string,str[2]));
printf(
}
若运行时依次输入
:
abcd
、
abba
和
abc< /p>
三个字符串,则输出结果为
(
)
A
)
abcd B
)
abba C
)
abc D
)
abca
19.
有以下程序
(
)
#include