一、单选题(共 20 道试题,共 100 分。)V
1. 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
A. extern
B. register
C. auto
D. static
满分:5 分
2. 变量的指针,其含义是指该变量的( )
A. 值
B. 地址
C. 名
D. 一个标志
满分:5 分
3. 下列说法不正确的是( )
A. 形参是局部变量
B. 主函数中定义的变量在整个文件都有效
C. 可以在一个函数的复合语句中定义变量
D. 不同函数可以使用相同变量名
满分:5 分
4. #include <string.h> void f(char *s,char *t) {char k; k=*s; *s=*t;*t=k; s++;t--; if(*s)f(s,t); } main() {char str[10]="abcdefg",*p; p=str+strlen(str)/2+1; f(p,p-2); printf("%s\n",str); } 程序运行后的输出结果是( )
A. abcdefg
B. gfedcba
C. gbcdefa
D. abedcfg
满分:5 分
5. 以下对二维数组a的正确说明是( )
A. int a[3][];
B. float a(3,4);
C. double a[1][4];
D. float a(3)(4)
满分:5 分
6. 下面四个选项中,均是不合法的整型常量的选项是( )
A. ‘--0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
满分:5 分
7. 以下不正确的叙述是( )
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
满分:5 分
8. 在C语言中,一维数组的定义方式为:类型说明符 数组名( )
A. [常量表达式]
B. [整形表达式]
C. [ 整型常量]或[整型表达式]
D. [整型常量]
满分:5 分
9. 变量的指针,其含义是指该变量的 ( )
A. 值
B. 地址
C. 名
D. 一个标志
满分:5 分
10. 当说明一个结构体变量时系统分配给它的内存是( )
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
满分:5 分
11. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A. float型
B. int型