|
16秋《C语言》在线作业3
一、单选题:
1.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( ) (满分:5)
A. extern
B. register
C. auto
D. static
2.变量的指针,其含义是指该变量的( ) (满分:5)
A. 值
B. 地址
C. 名
D. 一个标志
3.下列说法不正确的是( ) (满分:5)
A. 形参是局部变量
B. 主函数中定义的变量在整个文件都有效
C. 可以在一个函数的复合语句中定义变量
D. 不同函数可以使用相同变量名
4.#include 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); }程序运行后的输出结果是( ) (满分:5)
A. abcdefg
B. gfedcba
C. gbcdefa
D. abedcfg
5.以下对二维数组a的正确说明是( ) (满分:5)
A. int a[3][];
B. float a(3
4);
C. double a[1][4];
D. float a(3)(4)
6.下面四个选项中,均是不合法的整型常量的选项是( ) (满分:5)
A. ‘--0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
7.以下不正确的叙述是( ) (满分:5)
A. 在C程序中
逗号运算符的优先级最低
B. 在C程序中
APH和aph是两个不同的变量
C. 若a和b类型相同
在执行了赋值表达式a=b后b中的值将放人a中
而b中的值不变
D. 当从键盘输入数据时
对于整型变量只能输入整型数值
对于实型变量只能输入实型数值。
8.在C语言中,一维数组的定义方式为:类型说明符 数组名( ) (满分:5)
A. [常量表达式]
B. [整形表达式]
C. [ 整型常量]或[整型表达式]
D. [整型常量]
9.变量的指针,其含义是指该变量的( ) (满分:5)
A. 值
B. 地址
C. 名
D. 一个标志
10.当说明一个结构体变量时系统分配给它的内存是( ) (满分:5)
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
11.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) (满分:5)
A. float型
B. int型
C. long型
D. double型
12.若有说明:int a[10];则对a数组元素的正确引用是( ) (满分:5)
A. a[10]
B. a[3.5]
C. a(5)
D. a[10-10]
13.已有变量定义和函数调用语句:int a=25;printvalue(&a);下面函数的输出结果是( )void printvalue(int *x){ printf(“%d\n”,++*x); } (满分:5)
A. 23
B. 24
C. 25
D. 26
14.以下描述中正确的是( ) (满分:5)
A. 由于do~while循环中循环体语句只能是一条可执行语句
所以循环体内不能使用复合语句
B. do~while循环由do开始
用while结束
在while(表达式) 后面不能写分号
C. 在do~while循环体中
一定要有能使while后表达式值 变为零("假")的操作
D. do~while循环中
根据情况可以省略while
15.若调用一个函数,且此函数中没有return语句,则正确的说法是( ) (满分:5)
A. 该函数没有返回值
B. 该函数返回若干个系统默认值
C. 能返回一个用户所希望的函数值
D. 返回一个不确定的值
16.若程序中有下面的说明和定义:struct stt { int x; char b;}struct stt a1,a2;则会发生的情况是( ) (满分:5)
A. 编译出错
B. 程序将顺利编译、连接、执行
C. 能顺利通过编译、连接,但不能执行
D. 能顺利通过编译,但连接出错
17.以下正确的说法是( ) (满分:5)
A. 实参和与其对应的形参各占用独立的存储单元
B. 实参和与其对应的形参共占用一个存储单元
C. 只有当实参和与其对应的形参同名时才共占用存储单元
D. 形参是虚拟的
不占用存储单元
18.如果限制一个变量只能被本程序使用,必须通过( )来实现 (满分:5)
A. 静态内部变量
B. 外部变量说明
C. 静态外部变量
D. 局部变量说明
19.若要求从键盘读入含有空格字符的字符串,应使用函数( ) (满分:5)
A. gets( )
B. scanf( )
C. getchar( )
D. getch( )
20.若有下面的程序段 char s[]="china";char *p; p=s; 则下列叙述正确的是( ) (满分:5)
A. s和p完全相同
B. 数组s中的内容和指针变量p中的内容相等
C. s数组长度和p所指向的字符串长度相等
D. *p与s[0]相等
|
|