|
16春学期《C语言及程序设计》在线作业2
一、单选题:
1.以下对二维数组a的正确说明是( )。 (满分:5)
A. inta[3][];
B. "floata(3
4);"
C. doublea[1][4]
D. floata(3)(4);
2.当正常执行了文件关闭操作时,fclose函数的返回值是( )。 (满分:5)
A. -1
B. 随机值
C. 0
D. 1
3.已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为( )。 (满分:5)
A. D
B. 68
C. 一个不确定的值
D. C
4.char*A[5],则标识符A的意义时( )。 (满分:5)
A. A是一个指向有5个字符型元素的指针变量
B. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
C. A是一个指向字符型的函数的指针变量
D. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量
5.下面四个选项中,均是合法转义字符的选项是( )。 (满分:5)
A. \'''\\''\n'
B. "\''\017''\""'"
C. \018''\f''xab'
D. \\0''\101''xlf'
6.在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。 (满分:5)
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
7.以下程序段执行后输出结果( )。inti;for(i=1;;i++);printf(“%d”,i++); (满分:5)
A. 1
B. 2
C. 3
D. 死循环
8.若有变量说明:inta=0,b=0,c=0;,以下符合C语言语法的赋值表达式是( )。 (满分:5)
A. a=9+b+c=a+9
B. a=9+b;c=a+9;
C. "a=(9+b
b++)"
D. a=9+b++=a+7
9.下面程序的输出是( )。main( ){intx=10,y=3;printf(“%d\n”,y=x%y);} (满分:5)
A. 0
B. 1
C. 3
D. 不确定的值
10.若有说明:inta[10];则对数组元素的正确引用是( )。 (满分:5)
A. a[10]
B. "a[3
5]"
C. a(5)
D. a[10-10]
11.为了避免嵌套的条件语句if-else的二义性,C语言规定:else与( )是正确的。 (满分:5)
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后if
D. 同一行上的if
12.标有/**/语句的输出结果为( )intx=20;printf(“%d,%o,%x”,x,x,x);/**/ (满分:5)
A. 20
20
20
B. "20
24
14"
C. "20
14
24"
D. "20
024
14"
13.设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i++,k++)printf(“****\n”); (满分:5)
A. 判断循环结束的条件不合法
B. 是无限循环
C. 循环依次也不执行
D. 循环只执行一次
14.C语言中,逻辑“真”等价于( )。 (满分:5)
A. 大于零的数
B. 大于零的整数
C. 非零的数
D. 非零的整数
15.下面四个选项中,均是C语言关键字的选项是( )。 (满分:5)
A. autoenuminclude
B. switchtypedefcontinue
C. signedunionscanf
D. ifstructtype
三、判断题:
1.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 (满分:5)
A. 错误
B. 正确
2.c语言结构类型变量在程序执行期间所有成员一直驻留在内存。 (满分:5)
A. 错误
B. 正确
3.在c语言中,函数形参的存储类型是自动类型的变量 (满分:5)
A. 错误
B. 正确
4.C语言fread( )函数的功能是从文件fp中读取n个字符存入指定的内存。 (满分:5)
A. 错误
B. 正确
5.在swith语句中可以根据需要使用或不需要使用break语句。 (满分:5)
A. 错误
B. 正确
|
|