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

2016年江西科技师范大学数学与计算机科学学院C语言程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 答:A

【解析】本题执行过程为

n0=2, nl=5, n2=6

;

匹配匹配

匹配

匹配

退出循环。输出nO ,nl ,

配配

default ,nn=l,

n2,nn 为3,8,9, 1,故A 选项正确。

2. 设有定义_以下能给数组x 下标为6的元素读入数据的正确语句是( ) 。

A. B. C. D. 答:C

A 项,【解析】

元素类型为double , 所以输入

B 项,,有误:虽然x+6为指针,但*(x+6)

并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。

3. 以下叙述中错误的是( )。

A.C 程序必须由一个或一个以上的函数组成 B. 函数调用可以作为一个独立的语句存在 C. 若函数有返回值,必须通过return 语句返回

D. 函数可以通过实际参数和形式参数之间进行数据传递 答:C

【解析】C 项错误,比如main 函数中有

则可以通过exit 函数返回状态。A 项正确,C

程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。

4. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

答:A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是

5. 有以下程序:

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

A. B. C. D. 答:C

【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个

休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故

故A 选项正确。

p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。

6. 若函数中有定义语句intk ;,则( )。

A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 答:B

【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。

7. 有以下程序

程序的运行结果是( )。 A.6 B.5 C.4 D.3 答:B

【解析】条件运算符

语法形式为:

执行规则为:计算表达式expl 的

值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的

结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。

8. 以下程序段中,循环次数不超过10的是( )。

A.

B.

C.

D. 答:A

【解析】A 项,执行函数体

判断条件

不成立,退出循环,循环次数为1,不超过10由于执行函数体时i 在增加,

一直成立,

由于函

次,A 项正确。B 项执行函数体i=6, 判断条件为

程序陷入无限循环,循环次数大于10, B 项错误。C 项执行函数体i=3, 判断条件为

数体中i 每次増加2, 所以永远不可能等于10, 故程序会陷入无限循环,循环次数大于10, C 项错误。