一、选择题
1
、以下不能定义为用户标识符的是(
)
。
(A) MAIN (B) _HJ
(C) 2ong
(D) LINE1
2
(A) If (B) H_J
(C) 208ong
(D) LINE12
3
、下面属于
C
语言标识符的是
( )
(A) 2ab (B) @f (C) ?b
(D) _a12
4
、下列符号中用来表示
语言中的回车换行的是(
(A) \r
(B) \n
(C) \b (D) \t
5
、在计算机系统中,可执行程序是(
(A)
源代码
(B)
汇编语言代码
(C)
机器语言代码
(D) ASCII
码
6
、在
Visual C++ 6.0
环境下,
源程序文件名的默认后缀是
(A) .obj (B) .txt
(C) .c
(D) .doc
7
、
Microsoft Visual C++ 6.0
中,
语言可执行程序的扩展名是:
(A) exe
(B) obj (C) c
或
cpp (D) txt
8
程序由
组成。
子程序
主程序和子程序
函数
(D)
过程
9
程序的基本组成单位
数据类型
变量和常量
表达式
10
语言中主函数的个数是
(A) 2
个
(B) 1
任意个
(D) 10
11
、一个
程序的执行是从(
本程序的
main()
函数开始
,
到
main
函数结束
.
本程序文件的第一个函数开始
到本程序文件最后一个函数结束
到本程序
到本程序文件的最后一个函数结束
12
、以下叙述正确的是
在
语言程序中,
函数必须放在其他函数的最前面
在每个后缀为
.C
的
语言源程序都可以单独进行编译
语言程序中,只有
函数才可单独进行编译
每个后缀为
语言源程序都应该包含一个
13
、设变量
a
是整型,
b
是实型,
c
是双精度型,则表达式
2+’a’+b*c
值的数
据类型是(
(A) int (B) float
(C) double
14
、以下选项中表示一个合法的常量是(说明:符号□表示空格)
A) 9
□
B)0Xab
C)123E0.2 D)2.7e
15
、以下选项中非法的字符常量是
A)'\102' B)'\65' C)'\xff'
D)'\019'
16
、以下选项中,能表示逻辑值“假”的是
A)1 B)0.000001
C)0
D)100.0
17
、下列关系表达式中,结果为“假”的是
A)(3+4)>6
B)(3!=4)>2
C) 3<=4||3 D)(3<4)==1
18
、关于
语言变量,以下说法不正确的是(
变量名由程序员定义,必须符合标识符的命名规则。
变量是程序运行过程中其值可以改变的量。
可以用
语言的关键字作为变量名。
变量命名时应尽量做到见名知意。
19
语言中数的表示,以下叙述正确的是
A)
只有整型数在允许范围内能精确无误的表示,实型数会有误差
B)
只要在在允许范围内整型和实型都能精确表示
C)
只有实型数在允许范围内能精确无误的表示,整型数会有误差
D)
只有八进制表示的数在不会有误差
20
设有语句
int
a=3;
,
则执行了语句
a+=a
=a*a;
后,
变量
的值是
A
.
3 B
0 C
D
21
语言中,要求运算数必须是整型的运算符是
%
B
/ C
< D
!
22
语言中最简单的数据类型包括
.整型、实型、逻辑型
.整型、实型、字符型
.整型、字符型、逻辑型
.整型、实型、逻辑型、字符型
23
语言中,合法的字符型常量是
'\t'
"A" C
65 D
24
若已定义
x
和
y
为
double
型变量,
则表达式
x=1
y=x+3/2
1 B
2.0
2.5
25
设正
均为整型变量,
且
x=10,y=3
则以下语句的输出结果是
printf("%d,%d\n",x--,--y);
10,3 B
9,3 C
9,2
10,2
26
若有定义
a=8,b=5,C;
执行语句
C=a/b+0.4;
的值为
1.4
2.0 D
27
、以下选项中,不正确的赋值语句是
++t;
n1=(n2=(n3=0));
k=i==j;
a=b+c=1;
28
设
均为
则语句:
x+=y,y=x-y;x-=y;
的功能是
.把
按从大到小的顺序排列
按从小到大的顺序排列
.无确定结果
.交换
中的值
29
、以下程序的输出结果是
#include <stdio.h>
{
char c='z';
printf("%c",c-25);
}
Z
z-25
30
已知字母
ASCII
码为十进制数的
65
以下程序的输出结果是
char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
67,D
B,C
C,D
.不确定的值
31
、若
k
是
型变量,则以下程序片段的输出结果是
k=-3;
if(k<=0) printf("####");
else printf("&&&&");
####
&&&&
####&&&&
.有语法错误,无输出结果
32
、关于以下程序,说法正确的是