杭师大c语言试题 附答案
C语言上机考试试题-3
2008.1.31
一、选择题 ( 评分标准 20 分,每小题2分 )
1. 以下选项中可作为C语言合法常量的是________。
(A) -80. ( B) -080 (C) -8e1.0 (D) -80.0e
2. 以下叙述中正确的是________。
(A) 用C程序实现的算法必须要有输入和输出操作
(B) 用C程序实现的算法可以没有输出但必须要输入
(C) 用C程序实现的算法可以没有输入但必须要有输出
(D) 用C程序实现的算法可以既没有输入也没有输出
3. 已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是________。 (A) 数组a和b的长度相同 (B) a数组长度小于b数组长度
(C) a数组长度大于b数组长度 (D) 上述说法都不对
4. 以下叙述中错误的是________。
(A) 数组名代表的是数组所占存储区的首地址,其值不可改变。
(B) 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。
(C) 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 (D) 可以通过赋初值的方式确定数组元素的个数。
5. 以下叙述中正确的是________。
(A) 预处理命令行必须位于源文件的开头
(B) 在源文件的一行上可以有多条预处理命令
(C) 宏名必须用大写字母表示
(D) 宏替换不占用程序的运行时间
6. 表达式 strlen(”hello”) 的值是________。
(A)4 (B)5 (C)6 (D)7
7. 设变量定义为“int a, b;”,执行语句scanf(“a=%d, b=%d”,&a, &b);时,输入________,则a和b的值都是10。
(A)10 10 (B)10, 10 (C)a=10 b=10 (D)a=10, b=10
8. 以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是_______。
(A) feof(fp) (B) ftell(fp) (C) fgetc(fp) (D) rewind(fp)
9. 以下语句或语句组中,能正确进行字符串赋值的是________。
(A) char *sp="right!"; (B) char s[10];s="right!";
(C) char s[10];*s="right!"; (D) char *sp;*sp="right!";
10. 设变量定义为“int a[4];”,则表达式________不符合C语言语法。
(A)*a (B)a[0] (C)a (D)a++