单选题
46、若输入 ab,程序运行结果为()。
main()
{ static char a[2];
scanf("%s",a);
printf("%c,%c",a[1],a[2]);
}**C**
A) a,b
B) a,
C) b,
D) 程序出错
47、若有说明: int a[3][4]={0};则下面正确的叙述是()。**D**
A) 只有元素 a[0][0]可得到 值 0
B) 此说明语句不正确
C) 数组 a 中各元素都可得到 值,但其值不一定为 0
D) 数组 a 中每个元素均可得到 值 0
48、若有说明:int a[][3]={1,2,3,4,5,6,7};则a 数组第一维的大小是()。
**B**
A) 2
B) 3
C) 4
D) 无确定值
49、设有数组定义: char array [ ]="China"; 则数组 array 所占的
空间为()。**C**
A) 4 个字节
B) 5 个字节
C) 6 个字节
D) 7 个字节
50、C 语言程序中,当调用函数时()。**A**
A) 实参和虚参各占一个独立的存储单元
B) 实参和虚参可以共用存储单元
C) 可以由用户指定是否共用存储单元
D) 计算机系统自动确定是否共用存储单元
51、C 语言程序中,若对函数类型未加显式说明,则函数的隐含
说明类型为()。**C**
A) void
B) double
C) int
D) char
52、C 语言程序中必 有的函数是()。**B**
A) #include "stdio.h"
B) main
C) printf
D) scanf
53、C 语言规定:简单变量做实参时,它和对应形参之间的数据传
递方式是()。**B**
A) 地址传递
B) 单向值传递
C) 由实参传给形参,再由形参传回给实参
D) 由用户指定的传递方式
54、当调用函数时,实参是一个数组名,则向函数传送的是()。
**B**
A) 数组的长度
B) 数组的首地址
C) 数组每一个元素的地址
D) 数组每个元素中的值
55、对于 void 类型函数,调用时不可作为()。**D**
A) 自定义函数体中的语句
B) 循环体里的语句
C) if 语句的成分语句
D) 表达式
56、凡是函数中未指定存储类别的局部变量,其隐含的存储类别
为()。**A**
A) 自动(auto)
B) 静态(static)
C) 外部(extern)
D) 寄存器(register)
57、关于建立函数的目的,以下正确的说法是()。**B**
A) 提高程序的执行效率
B) 提高程序的可读性
C) 减少程序的篇幅
D) 减少程序文件所占内存
58、全局变量的定义不可能在()。**A**
A) 函数内部
B) 函数外面
C) 文件外面
D) 最后一行
59、若调用一个函数,且此函数中没有return 语句,则正确的说法
是:
该函数()。**D**
A) 没有返回值
B) 返回若干个系统默认值
C) 能返回一个用户所希望的值
D) 返回一个不确定的值
60、若已定义的函数有返回值,则以下关于该函数调用的叙述中
错误的是()。**D**
A) 函数调用可以作为独立的语句存在
B) 函数调用可以作为一个函数的实参
C) 函数调用可以出现在表达式中