西工大 18 秋《 C 语言程序设计》平时作业答案
(单选题 ) 1:
1
19
18
23
24
正确答案 : B
(单选题 ) 2: 算法是()。
为解决一个问题而采取的方法和步骤
为设置一个问题而采取的方法和步骤
为解决一个问题而开会讨论
正确答案 : A
(单选题 ) 3: 在文件使用方式中,字符串"rb" 表示()。
打开一个已存在的二进制文件,只能读取数据
打开一个文本文件,只能写入数据
打开一个已存在的文本文件,只能读取数据
打开一个二进制文件,只能写入数据
正确答案 : A
(单选题 ) 4:
1
无限次
0 次
1 次
2 次
正确答案 : B
(单选题 ) 5:
1
无限循环
循环次数不定
4 次
3 次
正确答案 : C
(单选题 ) 6:
1
9
10
12
18
正确答案 : B
(单选题 ) 7:
1
6.0
7.0
8.0
9.0
正确答案 : D
(单选题 ) 8: 1
struct 是结构体类型的关键字
struct stu 是用户定义的结构体类型
stutype 是用户定义的结构体类型名
a 和 b 都是结构体成员名
正确答案 : C
(单选题 ) 9:
1
A
B
C
D: D
正确答案 : B
(单选题 ) 10: 下面对 typedef 的叙述中不正确的是()。
用 typedef 可以定义各种类型名,但不能用来定义变量
用 typedef 可以增加新类型
用 typedef 只是将已存在的类型用一个新的标识符来代表
使用 typedef 有利于程序的通用和移植
正确答案 : B
(单选题 ) 11:
1
10
15
100
150
正确答案 : A
(单选题 ) 12:
1
A
B
C
D
正确答案 : D
(单选题 ) 13:
1
A
B
C
D
正确答案 : D
(单选题 ) 14: 一个 C 程序总是从()函数开始运行的。
main
include
int
for
正确答案 : A
(单选题 ) 15: 以下叙述中正确的是()。
在程序的一行上可以出现多个有效的预处理命令行
使用带参数的宏时,参数的类型应与宏定义时的一致
宏替换不占用运行时间,只占用编译时间
C语言的编译预处理就是对源程序进行初步的语法检查
正确答案 : C
(单选题 ) 16: 1
A
B
C
D
正确答案 : C
(单选题 ) 17: 1
A
B
C
D
正确答案 : B
(单选题 ) 18: 若以 "a+"方式打开一个已存在的文件,则以下叙述正确的是()。
文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
文件打开时,原有文件内容被删除,只可作写操作
以上说法都不正确
正确答案 : A
(单选题 ) 19:
1
double fun(int x,double y)
fun(int x,double y)
double fun(int , double )
fun(x,y)
正确答案 : C
(单选题 ) 20:
1
A
B
C
D
正确答案 : D
(单选题 ) 21: 若有定义: int a[3][4] ,则正确引用数组a 元素的是()。
a[2][4]
a[3][3]
a[0][0]
a[3][4]
正确答案 : C
(单选题 ) 22:
1
666
6689666688766
正确答案 : B
(单选题 ) 23:
1
A
B
C
D
正确答案 : C
(单选题 ) 24:
1
1
2
3
4
正确答案 : B
(单选题 ) 25: 在 C 语言中,定义数组元素时, 下面关于数组下标数据类型的说法错误的是( )。
整型常量
整型表达式
整型常量或整型表达式
任何类型的表达式
正确答案 : D
(单选题 ) 26: 属于合法的C 语言长整型常量是()。
5876
0L
2.0E10
(long)58762
正确答案 : B
(单选题 ) 27: 若要用 fopen 函数打开一个新的二进制文件,该文件既要能读也能写,则使用文件方式应是( )。
"a+b"
"wb+"
r+b
"ab"
正确答案 : B
(单选题 ) 28:
1
A
B
C
D
正确答案 : D
(单选题 ) 29: 1
23
24
25
26
正确答案 : D
(单选题 ) 30:
1
A
B
C
D
正确答案 : C
(单选题 ) 31:
1
596
579
5690
出错
正确答案 : B
(单选题 ) 32: 以下有关宏替换的叙述不正确的是()。
宏替换不占用运行时间
宏名无类型
宏替换只是字符替换
宏名必须用大写字母表示
正确答案 : D
(单选题 ) 33: 构成一个C程序的是(