|
17春学期《C语言及程序设计》在线作业1
作业答案请
一、单选题:
1.合法的C语言标识符是( )。 (满分:5)
A. abc
B. 2ab
C. a1
D. /n
2.char*A[5],则标识符A的意义时( )。 (满分:5)
A. A是一个指向有5个字符型元素的指针变量
B. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量
C. A是一个指向字符型的函数的指针变量
D. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量
3.标有/**/语句的输出结果为( )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"
4.下面的叙述,不正确的是( )。 (满分:5)
A. 宏名无类型,其参数也无类型
B. 宏定义不是C语句,不必在行末加分号
C. 宏替换只是字符替换
D. 宏替换定义命令必须写在文件开头
5.有定义inta[3][4],输入其3行2列元素的正确语句为( ) (满分:5)
A. scanf(“%d”,a[3,2]);
B. "scanf(“%d”,*(*(a+2)+1))"
C. "scanf(“%d”,*(a+2)+1);"
D. "scanf(“%d”,*(a[2]+1));"
6.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是( ) (满分:5)
A. 6.5
B. 7
C. 6
D. 8
7.设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i++,k++)printf(“****\n”); (满分:5)
A. 判断循环结束的条件不合法
B. 是无限循环
C. 循环依次也不执行
D. 循环只执行一次
8.当正常执行了文件关闭操作时,fclose函数的返回值是( )。 (满分:5)
A. -1
B. 随机值
C. 0
D. 1
9.sizeof(float)是( )。 (满分:5)
A. 双精度型表达式
B. 一个整型表达式
C. 一个函数调用
D. 一个不合法的表达式
10.函数rewind(fp)的作用是:使文件位置指针( )。 (满分:5)
A. 重新返回文件的开头
B. 返回到前一个字符的位置
C. 指向文件的末尾
D. 自动移至下一个字符的位置
11.执行下面的程序后的数学结果为( )intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z); (满分:5)
A. 40,36,30
B. "32,8,7"
C. "32,28,7"
D. "32,28,7.5"
12.下列四组选项中,均是不合法的用户标识符的选项是( )。 (满分:5)
A. AP0do
B. floatgotoA
C. b-agotoint
D. 123tempINT
13.下列四组选项中,均不是C语言关键字的选项是( )。 (满分:5)
A. defineIFtype
B. getccharprintf
C. includescanfcase
D. whilegopow
14.下列关于switch语句和break语句的结论中,只有( )是正确的。 (满分:5)
A. break语句是switch语句的一部分
B. 在switch语句中可以根据需要使用或不使用break语句
C. 在switch语句中必须使用break语句
D. "以上三个结论有两个是正确的"
15.对于循环语句while(1);下面( )是正确的。 (满分:5)
A. 死循环
B. 循环一次
C. 不进如循环体
D. 编译有错
三、判断题:
1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。 (满分:5)
A. 错误
B. 正确
2.声明语句int a[]={0};可以对一维数组a进行正确初始化。 (满分:5)
A. 错误
B. 正确
3.主函数可以在其他函数之后,函数内不可以嵌套定义函数 (满分:5)
A. 错误
B. 正确
4.C语言本身没有输入输出语句 (满分:5)
A. 错误
B. 正确
5.C语言fread( )函数的功能是从文件fp中读取n个字符存入指定的内存。 (满分:5)
A. 错误
B. 正确
更多免费学习资料请登录www.openhelp100.com
|
|