2018年山东理工大学商院941系统工程之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 以下不能用于实型数据的运算符是( )。
【答案】A 【解析】符号两边必须是整数,因此答案为A 项。
2. 以下叙述中错误的是( )。
A. —个C 程序可以包含多个不同名的函数
B. —个C 程序只能有一个主函数
C.C 程序在书写时,有严格的缩进要求,否则不能编译通过
D.C 程序的主函数必须用main 作为函数名
【答案】C
【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。
3. 若要实现total=l+2+3+4+5求和,以下程序段错误的是( )。
A.
B.
C.
D.
【答案】A
【解析】A 项执行过程为:i=l,total=l,判断while 循环条件1<5成立,total=l+l,i=2; 判断循环条件执行函数体,直到i=4, total=l+l+2+3+4, i=5; i=5循环条件不成立,退出循环,A 项不能实现题目要求,错误。B 项执行过程:i=l,total=0,1<=5成立,total=0+l=l,i=2; 直到i=5,total=l+2+3+4+5,i=6; i=6条件不成立,退出循环,程序正确。C 项执行过程:
立,;直到
成立,total=0, i=l;
直到条件不成立,退出循环,程序正确。D 项执行过程:
i=6; i=6条件不成立,退出循环,程序正确。
4. 下面关于位运算符的叙述,正确的是( )。
A.&表示“按位与”的运算
B.#表示“按位异或”的运算 C. 表示“按位或”的运算
D. 〜表示“按位异或”的运算
【答案】A
【解析】C 语言提供的六种位运算符,如下表所示,
成
5. 若有以下函数首部
则下面针对此函数的函数声明语句中正确的是( )。 A. B. C. D.
【答案】A
【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。
6. 有定义语句
A. B. C. D.
【答案】C 以下选项中与此语句等价的是( )。 【解析】定义指针数组的格式为
7. 以下叙述正确的是( )。 因为[]的优先级高于因此等价于而D
中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。
A.C 程序总是以main ( )作为程序执行的起始行
B.main ( )函数若不带参数,其后面的一对圆括号可省略
C. 函数体内的定义语句和可执行语句允许任意穿插出现
D.C 语言中的语句之间必须用分号作为分隔符
【答案】A
【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中, 不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C 选项;C 语言中的某 些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。
8. 以下关于字符串的叙述中正确的是( )。
A.C 语言中有字符串类型的常量和变量
B. 两个字符串中的字符个数相同时才能进行字符串大小的比较
C. 可以用关系运算符对字符串的大小进行比较
D. 空串比空格打头的字符串小
【答案】D
【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,
即由这两个字符决定所在串的大小(比较字符大小的依据是其值)。空格是一种字符,所以空串肯定比空格打头的字符串小。
9. 有以下程序
程序运行后的输出结果是( )。
A.-12
B.9
码
相关内容
相关标签