当前位置:问答库>考研试题

2017年河北工程大学信息与电气工程学院815C考研强化模拟题

  摘要

一、选择题

1. 有以下程序(字符a 的码值为97)

程序运行后的输出结果是( )。

A.abc

B.789

C.7890

D.979899

【答案】B

【解析】因为小写字符a 、b 、c 的码的值分别为97、98、99, 而在循环语句中,每次对字符的码的值取余数并输出,所以分别输出7、8、9, B项正确。

2. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。

【答案】A

【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n 指定位数输出。A 项按照float 格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出X ,选择A 项。B 项按照float 格式输出数据,输出为2.120000。C 项按照double 格式

输出数据,输出为2.120000〇D 项按照float 格式输出数据,保留小数位数为5,输出为2.12000。

3. 有以下程序:

程序运行后的输出结果是( )。

A.3344

B.2050

C.3040

D.0304

【答案】C

【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行,最后将数组顺序输出。所以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。

4. 有以下程序:

程序运行后的输出结果是( )。

A.9, 7, 4, 7

B.8, 6,9,6

C.8, 6, 3, 6

D.10,8, 5,8

【答案】A

【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串 只有7个字符,函数返回的是该字符串的长度,不包含结束符,str 是一个

函数时,指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用

返回的是指针对应地址单元的字符串的长度7,A 项正确。

5. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B. 如果p 是指针变量,则*p表示变量p 的地址值

C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的

【答案】A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”

指1个存储单元长度。B 项错误,表示p 的值;C 项错误,表示变量p 的地址;D 项错误

是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。

6. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

B. 可以用输入语句把字符串整体输入给字符数组

C. 字符数组中的内容不一定是字符串

D. 字符数组只能存放字符串

【答案】D

【解析】字符数组是可以用来存放字符或者字符串的。

7. 以下叙述中正确的是( )

A. 程序设计的任务就是编写程序代码并上机调试

B. 程序设计的任务就是确定所用数据结构

C. 程序设计的任务就是确定所用算法

D. 以上三种说法都不完整

【答案】D

【解析】程序设计是指设计、编程、调试程序的方法和过程。因为程序是软件的主体,软件的质量主要通过 程序的质量来体现,在软件研宄中,程序设计的工作非常重要,内容涉及相关的基本概念、工具、方法及方法学。

8. 以下选项中,合法的一组C 语言数值常量是( )。

【答案】A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以或开头,表示是指十六进制数在C 语言中,或后跟一个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,B 项,028表示的是八进制,以0开头,0后e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能在0~7之间;D 项,10, 000中不能有逗号。

9. 设有如下定义语句: