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

2016年江南大学数字媒体学院程序设计基础(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 若有定义语句:A.7

B.8

C.9

D.10

答:A

C 语言规定以字符【解析】

2. 有如下程序:

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

A.A45D78

B.ABC678

C.34CD78

D.34AB78

答:A

【解析】本题执行过程为:if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,

条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。

3. 有以下程序:

第 2 页,共 33 页 则的值是( )。 strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。等效,所以字符串长度是7。

程序的运行结果是( )。

A.you!

B.How are you!

C.are you!

D.are you!

答:A

【解析】复制字符串函数

中原有的内容被覆盖。程序执行过程为:在单元中元素为将str2完整的(包括不等于)复制到strl 中,strl 的情况下,判断当前元素是否为空格,若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后 进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单 元中元素为

之后的元素中在前没有空格出现,输出

4. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。

A.x=y==5;

B.x=n%2.5;

C.x+n=i;

D.x=5=4+l;

答:A

【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

5. 有以下程序:

程序的运行结果是( )。

A.nice

B.verynice

C.nicegood

D.verygood

答:D

【解析】通过赋值运算使一个字符指针指向一个字符串常量:

第 3 页,共 33 页

这种形式

只是将字符串“nice”首地址赋给指针,而不是将指针原本指向的单元元素改变成“nice”。程序执行过程为:定义字符数 组并且初始化为“verygood”常量,定义指针ps 使其指向数组,使ps 指向数组第5个元素,使指针指向字符串 “nice”,这并不影响s 数组任何元素值,故输出字符串8为“verygood”。

6. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和调用均可以嵌套

答:B

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

7. 有如下定义:

以下对内嵌结构体成员的引用形式错误的是( )。

答:A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

8. 若有以下程序

»

则程序的输出结果是( )。

A.2, 2, 2, 4

B.2, 1, 2, -1

C.5, 1, 2, -1

D.1, 2, 3, 4

第 4 页,共 33 页