《高级语言程序设计》期末考试题及答案Word下载.doc
《《高级语言程序设计》期末考试题及答案Word下载.doc》由会员分享,可在线阅读,更多相关《《高级语言程序设计》期末考试题及答案Word下载.doc(18页珍藏版)》请在冰点文库上搜索。
3.
(单选题)
C语言程序的基本单位是(
)(本题2.0分)
程序行
语句
函数
字符
C
4.
一个C程序的执行是从(
)(本题2.0分)
本程序的main函数开始,到main函数结束
本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
本程序的main函数开始,到本程序文件的最后一个函数结束
本程序文件的第一个函数开始,到本程序main函数结束
5.
一个C语言程序是由(
一个主程序和若干子程序组成
函数组成
若干过程组成
若干子程序组成
6.
变量的指针,其含义是指该变量的(
值
名
地址
一个标志
7.
C语言提供的合法的数据类型关键字是_____(本题2.0分)
Double
short
integer
Char
8.
以下关于数组的描述正确的是(
数组的大小是可变的,可以有不同的类型的数组元素
数组的大小是固定的,所有数组元素的类型必须相同
数组的大小是可变的,但所有数组元素的类型必须相同
数组的大小是固定的,但可以有不同的类型的数组元素
9.
C
语言提供的合法关键字是()(本题2.0分)
swicth
chan
Case
default
D
10.
若定义inta[2][2]={1,2,3,4},则a数组的各数组元素值分别为(
a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4
a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1
a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4
a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1
11.
关于return语句,下列正确的说法是(
必须在每个函数中出现
可以在同一个函数中出现多次
在主函数和其他函数中均要出现
只能在除主函数之外的函数中出现一次
12.
语言中的标识符只能由字母、数字和下划线三种字符组成
且第一个字符
()(本题2.0分)
必须为下划线
可以是字母、数字和下划线中的任意一种
.必须为字母或下划线
必须为字母
13.
设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为(
12,123
12,12345
12,1234
12,123456
14.
putchar
函数可以向终端输出一个()(本题2.0分)
整型变量表达式值
实型变量值
字符串
字符或字符变量值
15.
C语言规定:
在一个源程序中,main函数的位置
(
)
。
必须在最开始
必须在系统调用的库函数的后面
可以任意
必须在最后
16.
为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:
else子句总是与
配对。
缩排位置相同的if
其之前最近的没有else配对的if
其之后最近的if
同一行上的if
17.
为表示关系x≥y≥z,应使用C语言表达式___(本题2.0分)
(x>
=y)&
&
(y>
=z)
=y)AND(y>
=y>
=y)
18.
以下叙述不正确的是()(本题2.0分)
一个C源程序可由一个或多个函数组成
一个C源程序必须包含一个main函数
C程序的基本组成单位是函数
在C程序中,注释说明只能位于一条语句的后面
19.
下面不正确的字符串常量是()(本题2.0分)
'
abc'
"
12'
12"
0"
“
20.
C语言中非空的基本数据类型包括____(本题2.0分)
整型,实型,逻辑型
整型,实型,字符型
整型,字符型,逻辑型
整型,实型,逻辑型,字符型
21.
若在fopen函数中使用文件的方式是“ab”,该方式的含义是(
为读/写打开一个文件
向二进制文件尾增加数据
为输出打开一个文本文件
为读/写建立一个新的二进制文件
22.
若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
%d"
(x,y));
上面程序片段的输出结果是____
200
100
200100
输出格式符不够,输出不确定的值
23.
在下列选项中,不正确的赋值语句是________.(本题2.0分)
++t;
n1=(n2=(n3=0));
k=i=j;
a=b+c=1;
24.
下面能正确进行字符串赋值操作的是(
char*s;
scanf(“%s”,s);
char*s;
s=”ABCDE”;
chars[5]={“ABCDE”};
chars[5]={‘A’,’B’,’C’,’D’,’E’};
25.
下面有关for循环的正确描述是(
for循环只能用于循环次数已经确定的情况
for循环是先执行循环的循环体语句,后判断表达式
在for循环中,不能用break语句跳出循环体
for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
26.
x
和
y
均定义为
int
型
z
定义为
double
以下不合法的
scanf
函数调用语句是()(本题2.0分)
scanf(“%d%s,%1e"
&
x,&
y,&
z)
scanf(“%2d*%d%f"
scanf(“%x%d*%o"
y)
scanf(“%x%o%6.2f"
27.
设
语言中,一个
型数据在内存中占
2
个字节,则
unsignedint
型数据的取值范围为()(本题2.0分)
0~255
0~32767
0~65535
0~2147483647
28.
在“文件包含”预处理语句中,当#include后面的文件名用双引号括起时,寻找被包含文件的方式为(
仅仅搜索当前目录
仅仅搜索源程序所在目录
直接按系统设定的标准方式搜索目录
先在源程序所在目录搜索,若找不到,再按系统设定的标准方式搜索
29.
有如下函数调用语句:
func(rec1,rec2+rec3,(rec4,rec5));
在该函数调用语句中,含有的实参个数是(
3
4
5
有语法错
30.
能正确表示逻辑关系:
“a≥=10或a≤0”的C语言表达式是(
a>
=10
or
a<
=0
=0|a<
=10‖a<
31.
以下正确的描述是
函数的定义可以嵌套,但函数的调用不可以嵌套
函数的定义不可以嵌套,但函数的调用可以嵌套
函数的定义和函数的调用均不可嵌套
函数的定义和函数的调用均可以嵌套
32.
下面程序的输出的是________.
#include<
stdio.h>
voidmain()
{intx=10,y=3;
y=x/y);
0
1
不确定的值
33.
表达式:
10!
=9的值是________(本题2.0分)
true
非零值
34.
在C程序中将常数3.14159定义为宏常量PI的正确命令是(
#define
PI
3.14159
define
*define
3.14159;
35.
已知字母A的ASCII码为十进制的65,下面程序的输出是__________.
voidmain(){charch1,ch2;
ch1='
A'
+'
5'
-'
3'
;
ch2='
6'
%d,%c\n"
ch1,ch2);
67,D
B,C
C,D
36.
若用数组名作为函数调用的实参,传递给形参的是
数组的首地址
数组第一个元素的值
数组中全部元素的值
数组元素的个数
37.
对两个数组a和b进行如下初始化
chara[]="
ABCDEF"
charb[]={'
'
B'
C'
D'
E'
F'
};
则以下叙述正确的是(
)。
a与b数组完全相同
a与b数组长度相同
a和b中都存放字符串
a数组比b数组长度长
38.
阅读下面的程序
voidmain(){
inti,j;
i=010;
j=9;
%d,%d"
i-j,i+j);
}则程序的运行结果是____
1,19
-1,19
1,17
-1,17
39.
下列运算符中优先级最高的是
<
+
&
!
=
40.
.
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为
auto
static
extern
register
41.
若已定义
inta,
则表达式
a=10,a+10,a++
的值是
__(本题2.0分)
10
11
42.
若有以下程序段(n所赋的是八进制数)intm=32767,n=032767;
%d,%o/n"
m,n);
执行后输出结果是(
32767,032767
32767,77777
32767,32767
32767,077777
43.
下面程序的输出结果是(
main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
*p+9);
44.
在下列叙述中,正确的是(
下面的程序有一个整型输出值:
main(){inta;
a=pp();
printf(“%d”,a);
}voidpp(){…}
以下程序的运行结果为1,3,5,7main(){staticinta[4]={1,3,5,7};
printf(“%d,%d,%d,%d\n”,a);
以下程序中的PRINT()是一个函数
#definePRINT(V)printf(“V=%d\t”,V)main(){inta,b;
a=1;
b=2;
PRINT(a);
PRINT(b);
以下两个语句是等价的
for(;
(c=getchar())!
=‘\n’;
printf(“%c\n”,c));
)printf(“%c\n”,c);
45.
字符(char)型数据在微机内存中的存储形式是(本题2.0分)
反码
补码
EBCDIC码
ASCII码
46.
执行下面程序中的输出语句后,输出结果是_____.
voidmain(){inta;
(a=3*5,a*4,a+5));
65
15
47.
voidmain(){inti,j;
scanf("
%3d%2d"
i,&
j);
i=%d,j=%d\n"
i,j);
如果从键盘上输入1234567<
回车>
则程序的运行结果是____
i=123,j=4567
i=1234,j=567
i=1,j=2
i=123,j=45
48.
设有程序段
intk=10;
while(k=0)k=k-1;
则下面描述中正确的是
while循环执行10次
循环是无限循环
循环体语句一次也不执行
循环体语句执行一次
49.
若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____(本题2.0分)
>
0
!
a
a=0
a
50.
下面程序的输出是_________.
voidmain(){intx=023;
--x);
17
18
24
窗体底端