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

2017年北京联合大学制造业信息化技术801计算机综合之C程序设计考研题库

  摘要

一、选择题

1. 已知大写字母A 的

码是65, 小写字母a 的

码是97。以下不能将变量c 中的大写字

母转换为对应小写字母的语句是( )。

【答案】A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

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

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

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

3. 以下选项中,值为1的表达式是( )。

【答案】C

【解析】ASCII 码表

4 若有定义语句:.

误的是( )。

第 2 页,共 43 页

D 项,c-‘A ’取值在0~26, 等

选C 。

则下面对m 数组元素的引用中错

【答案】C

【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即

C 项,

但是数组下标范围是所以溢出引用错误。

5. C 语言中char 类型数据占字节数为( )。

A.3 B.4 C.1 D.2

【答案】C

【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。

6. 设有定义:

若变量均已正确赋初值,则以下语句中错误的是( )。

【答案】A

【解析】A 项错误,struct 中的mark 成员是数组,数组一旦定义,不能直接赋值。B 项正确,numl 是int 变量,可以直接赋值。C 项正确,C 语言中struct 变量可以直接赋值,实际操作是内存拷贝;D 项正确,num2是int 变量,可以直接赋值;C 语言中,数组不能直接赋值,但是把数组包装在struct 中,就可以实现直接赋值。

7. 若有定义语句:

执行

正确的输入语句是( )。

【答案】A

【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。

引用数组元素为

第 3 页,共 43 页

8. 若变量已正确定义为int 型,要通过语句给a 赋值1、

给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。

A. B. C. D.1, 2, 3

【答案】A

【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。

9. 有如下程序:

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

A. B.VWXYZ C.ZYXWV D. ‘ABCDE'

【答案】C

【解析】putchar 表示输出单个字符,丨再转化成字符型

数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。

10.若有以下程序

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

B. 表达式不合法输出无定值

C.

D. 【答案】A

【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,

在printf 函数中,cl 以字符的形式输出,得到结

第 4 页,共 43 页

表示输出’z' 转换成ASCII 码后减去i 后