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

2017年西南民族大学C程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx

A.1 B.0 C.2 D.-1

【答案】C

【解析】优先级低于

逻辑与表达式。

后n 的值为( )。

规则为:对expl 求值,

若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。

2. 表达式:的值是( )。

A.0 B.3 C.4 D.5

【答案】B

【解析】运算符

的优先级高于

所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成

强制类型转换表达式的形式:(类型名)(表达式)。

类型结果依然为4,的结果为最后结果为3。

3. 以下能正确进行字符串赋值的语句组是( )。

A. B. C. D. 【答案】A

【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址:

②定义

A 项正确。B 项定义一

个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式

为数组赋值,需要按照元素赋值,D 项错误。

4. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。

【答案】A

【解析】abc 均大于1,所以表达式B 项错误。C 项表示表达 式

小于1,需要用浮点类型表示。若要计算表达式值,

结果

需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,

错误。D 项,算数运算法结合性自左向右,先计算

为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。

5. 有以下程序:

程序运行后的输出结果是( )。 A.= B.XXX C.=XX D.X=

【答案】A

【解析】主函数首先为结构体定义两个变量

分别使用字符串拷贝函数strcpy ( )

因此输出为

项正确。

为si 和s2的成员name 赋值,

再将

中的成员信息赋值给

6. 以下选项中不合法的标识符是

A.print

B.FOR

D._00

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:

①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

7. 有以下程序:

程序的运行结果是( )。 A.0 B.5 C.14 D.15

【答案】B

dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。

8. 有以下程序:

程序运行后的输出结果是( )。 A. -2 B. C.-3 D.2.0

【答案】A

【解析】B 、D 项错误,sub ( )函数输出(int

C 项错误,A 项正确。

将结果强制转化为整型

二、设计题

9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。

,它的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获请编写函数fun ( )