1
、
C
语言程序的基本单位是
____ A)
程序行
B)
语句
C)
函数
D)
字符、
C
、
1
2
、
C
语言程序的三种基本结构是
____ A
、顺序结构,选择结构,循环结构
B
、递归结构,循环结构,转移结构
C
、嵌套结构,递归结构,顺序结
构
D
、循环结构,转移结构,顺序结构、
A
、
1
3
、
C
语言规定,
程序中各函数之间
A)
既允许直接递归调用也允许间接递归调用
B)
不允许直接递归调用也不允许间接递归调用
C)
允许直接递
归调用不允许间接递归调用
D)
不允许直接递归调用允许间接递归调用、
A
、
1
4
、
C
语言中可处理的文件类型是(
)
A)
文本文件和数据文件
B)
文本文件和二进制文件
C)
数据文件和二进制文件
D)
数据代码文件、
B
、
1
5
、
C
语言可执行程序的开始执行点是
(
)
A)
程序中第一条可执行语句
B)
程序中第一个函数
C)
程序中的
main
函数
D)
包含文件中的第一个
函数、
C
、
1
6
、
C
语言提供的合法的数据类型关键字是
A)double B) short C) integer D) char
、
B
、
1
7
、
C
语言中
,
运算对象必须是整型数的运算符是
A) % B) \ C) %
和
\ D) * *
、
A
、
1
8
、
C
语言中函数返回值的类型是由(
)决定。
A) return
语句中的表达式类型
B)
调用函数的主调函数类型
C)
调用函数时临时
D)
定义函数
时所指定的函数类型、
D
、
1
9
、
C
语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为
_____
。
A
、
该数组的长度。
B
、
该数组的元素个数。
C
、
该数组中
各元素的值。
D
、
该数组的首地址。、
D
、
1
10
、
C
语言中数组下标的下限是
________
。
A
、
1 B
、
0 C
、视具体情况
D
、无固定下限、
B
、
1
11
、
C
语言中提供的合法关键字是
____ A
、
swith B
、
cher C
、
case D
、
default
、
D
、
1
12
、
C
语言中文件的存取方式是
________
。
A
、顺序存取
B
、随机存取
C
、顺序存取、随机存取均可
D
、顺序存取、随机存取均不可、
C
、
1
13
、
C
语言中最简单的数据类型包括
A)
整型、实型、逻辑型
B)
整型、实型、字符型
C)
整型、字符型、逻辑型
D)
整型、实型、逻辑型、字
符型、
B
、
1
14
、
sizeof(float)
是(
)
A)
一种函数调用
B)
一个不合法的表示形式
C)
一个整型表达式
D)
一个浮点表达式、
C
、
1
15
、
x
、
y
、
z
被定义为
int
型变量,若从键盘给
x
、
y
、
z
输入数据,正确的输入语句
是
A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z); C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);
、
B
、
1
16
、表达式
:10!=9
的值是
A) true B)
非零值
C) 0 D) 1
、
D
、
1
17
、表示关系
x<=y<=z
的
c
语言表达式为
A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)
、
A
、
1
18
、程序片段:在
TC20
中
, int i=65536; printf("%d",i);
的输出结果是
____ A) 65536 B) 0 C)
有语法错误,无输出结果
D) -1
、
B
、
1
19
、当调用函数时,实参是一个数组名,则向函数传送的是
____ A)
数组的长度
B)
数组的首地址
C)
数组每一个元素的地址
D)
数组每个元素
中的值、
B
、
1
20
、对嵌套子程序调用说法正确的是
____
。
A
、
外层子程序可以调用所有的内层子程序
B
、
内层了程序只可以调用包含本身的外层子程序,不
可以隔层调用
C
、
外分程序必须能完全套住内分程序
D
、
以上说法均不正确、
C
、
1
21
、对于基类型相同的两个指针变量之间,不能进行的运算是
A)
、
C
、
1
22
、合法的
C
语言中,合法的长整型常数是
A) '\t' B) "A" C) 65 D) A
、
A
、
1
23
、假定
int
类型变量占用两个字节,其有定义:
int x[10]={0,2,4};
,则数组
x
在内存中所占字节数是
A) 3 B) 6 C) 10 D) 20
、
D
、
1
24
、假定有以下变量定义
: int k=7 ,x=12;
则能使值为
3
的表达式是
A x%=(k%=5) B x%=(k-k%5) C x%=k-k%5 D (x%=k)-(k%=5)
、
D
、
1
25
、请读程序片段
(
字符串内没有空格
): printf("%d",strlen("ATS012\1\\"));
的输出结果是
A) 11 B) 10 C) 9 D) 8
、
C
、
1
26
、请选出合法的
C
语言赋值语句
A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);
、
B
、
1
27
、若
a
为
int
类型,且其值为
3
,则执行完表达式
a+=a-=a*a
后,
a
的值是
A) -3 B) 9 C) -12 D) 6
、
C
、
1
28
、
若
int
类型占两个字节,
则以下语句输出为
________
。
int k=-1; printf("%d,u%",k,k); A
、
-1,-1 B
、
-1,65536 C
、
-1,32768 D
、
-1,65535
、
D
、
1
29
、若变量
a
是
int
类型,并执行了语句:a=‘A'+1、
6
;,则正确的叙述是
A) a
的值是字符
C B) a
的值是浮点型
C)
不允许字符型和浮点型
相加
D) a
的值是字符‘A’的
ASCII
值加上
1
。、
D
、
1
30
、若变量已正确说明为
float
类型,要通过语句
scanf("%f %f %f ",&a,&b,&c);
给
a
赋于
10
、
0
,
b
赋予
22
、
0
,
c
赋予
33
、
0
,不正确的输入
形式是:
A) 10 B) 10
、
0,22
、
0,33
、
0 22 33 C) 10
、
0 D) 10 22 22
、
0 33
、
0 33
、
B
、
1
31
、若要求在
if
后一对圆括号中表示
a
不等于
0
的关系
,
则能正确表示这一关系的表达式为
A) a<>0 B) !a C) a=0 D) a
、
B
、
1
32
、若已定义
x
和
y
为
double
类型,则表达式
:x=1
,
y=x+3/2
的值是
A)1 B)2 C)2
、
0 D)2
、
5
、
C
、
1
33
、若有定义:
int a=8
,
b=5
,
c
;,执行语句
c=a/b+0
、
4;
后,
c
的值为
A) 1
、
4 B) 1 C) 2
、
0 D) 2
、
B
、
1
34
、若有定义
:int x,y;char a,b,c;
并有以下输入数据
(
此处
代表换行符,
/u
代表空格
): 1u2 AuBuC
则能给
x
赋整数
1
,给
y
赋整数
2
,
给
a
赋字符
A
,给
b
赋字符
B
,给
c
赋字符
C
的正确程序段
是
A) scanf("x=%d y+%d",&x,&y);a=getchar();b=getchar();c=getchar(); B) scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar
(); C) scanf("%d%d%c%c%c,&x,&y,&a,&b,&c); D) scanf("%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);
、
D
、
1
35
、若有定义和语句
: char s[10]:s="abcd";printf("%s",s);
则结果是
(
以下
u
代表空格
) A)
输出
abcd B)
输出
a C)
输出
abcduuuuu D)
编
译不通过、
D
、
1
36
、若有以下程序段,
int c1=1,c2=2,c3; c3=1
、
0/c2*c1;
则执行后,
c3
中的值是
A) 0 B) 0
、
5 C) 1 D) 2
、
A
、
1
37
、若有以下定义
: char a; int b; float c; double d;
则表达式
a*b+d-c
值的类型为
A) float B) int C) char D) double
、
D
、
1