2018年河南师范大学计算机与信息工程院847信息技术基础与C程序设计[专硕]之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 表达式:
A.0
B.3
C.4
D.5
【答案】B
【解析】运算符强制类
型转换表达式的形式为:(类型名)(表达式)。转换成double 类型,再转换成int 类型,结果为4, 减号后面的结果为1,故结果为3。
2. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
A.x%2==l
B.x/2
D.x%2==0
【答案】D
【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。
3. 以下叙述正确的是( )
A.C 编译程序把文件后缀为
B.C 编译程序把文件后缀为
D. 链接程序把文件后缀为
【答案】A
【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除项,A 选项正确。
4. 关于C 语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
第 2 页,共 44 页 的值是( )。 的优先级高于故先进行除法和求余运算,再进行减法运算。的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件 C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
【答案】A
【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。
5. 以下结构体类型说明和变量定义中正确的是( )。
【答案】A
A 项,B 项,【解析】用typedef 定义结构体类型名REC 后,可以用REC 定义变量。“structREC ;”
后面不应加分号;C 项,没有这样的书写形式;D 项,REC 定义的是一个变量,不是结构体类型,因此不能用来定义结构体变量。
6. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.0
C.2
D.2
【答案】D
【解析】赋值表达式的结果值为被赋值后的变量的值。main 函数先为a 、b 赋值,然后做a+b运算,结果赋值给b ,此时b 为1,并将b 打印出来输出1。接着做运算
打印a 输出2。
7. 有以下程序:
第 3 页,共 44 页 结果为2, 赋值给a ,
程序运行后的输出结果是( )。
A.654321
B.116611
C.161616
D.123456
【答案】A
【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。
8. 有以下程序:
程序运行后的输出结果是( )。
A.0
B. 变量无定义,输出不确定
C.-1
D.1
【答案】A
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
9. 若有以下程序段
不能正确引用字符串的选项是( )。 A. B. C. D.
【答案】D
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字
第 4 页,共 44 页