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

2017年辽宁省培养单位沈阳自动化研究所864程序设计之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 设有以下说明和语句:( )。

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

【解析】题目中表达式。

则与表达式

等价的选项是

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

A

项正确。与题目中等价,

对数组第1行第3列元素的引用,C 项错误。

2. 有以下说明语句:

指针s 所指字符串的长度是( )。 A.17 B.15 C.14

D. 说明语句不合法 【答案】C 【解析】以

3. 若有函数:

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

开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。

为转义字符,所以字符串长度为14。

A. 调用fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送 B. 形参a 和n 都是指针变量

C. 形参a 是一个数组名,n 是指针变量

D. 调用fun 函数时将把double 型实参数组元素一一对应地传送给形参a 数组 【答案】B

【解析】AC 两项错误,函数中的形参一个指针,并没有把数组的元素顺序赋值。

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

程序运行后的输出结果是( )。 A.abc B.789 C.7890 D.979899 【答案】B

【解析】因为小写字符a 、b 、c 的

已经退化为一个指针;D 项错误,fun 中只是传入

码的值分别为97、98、99, 而在循环语句

中,每次对字符的码的值取余数并输出,所以分别输出7、8、9, B项正确。

5. 若有定义语句:inta=12; ,则执行语句:a+=a- =a*a; 后,a 的值是( )。

A.-264 B.552 C.144 D.264

【答案】A

【解析】赋值运算结合性为自右向左,a+=a-a*a相当于a=a-a*a,a=a+a; 自右向左计算过程为a=a-a*a=_132,a=a+a=-264。

6. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,

y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

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

A. 书写风格良好的程序执行效率高 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计 C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句, 这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。

8. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

9. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。 A. B. C. D. 【答案】A 【

a

A 项,C 语言中规

定,方括号的优先级高于相当于是

的地址,表示数组元素

C 项,

B 项,是不能表示数组元素。

的地址,

D

的地址,表示数组元素的地址,表示数组元素

项,是元素的地址,是元素

10.下列选项中,能正确定义数组的语句是( )。

A )

B )

C )

D )