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

2016年沈阳药科大学药学信息学1016计算机技术基础之C程序设计考研复试题库

  摘要

目录

2016年沈阳药科大学药学信息学1016计算机技术基础之C 程序设计考研复试题库(一) .... 2 2016年沈阳药科大学药学信息学1016计算机技术基础之C 程序设计考研复试题库(二) .... 9 2016年沈阳药科大学药学信息学1016计算机技术基础之C 程序设计考研复试题库(三) .. 15 2016年沈阳药科大学药学信息学1016计算机技术基础之C 程序设计考研复试题库(四) .. 22 2016年沈阳药科大学药学信息学1016计算机技术基础之C 程序设计考研复试题库(五) .. 28

第 1 页,共 33 页

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.y=0 B.y=-l C.y=l

D.while 构成无限循环 答:B

【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。

2. 若有定义语句

执行了之后,输入语句正确的是( )。

A. B. C. D. 答:C

,格式控制和地址【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表)列表间用逗号隔开。由题知_

即px 指向x 的地址,py 指向y 的地址。AD 两项错

误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。

3. 以下使指针指向一个字符串的选项错误的是( )。

A. B. C. D. 答:A

【解析】A 项中定义了指针ps 后,法将str 的首地

址赋给一个常量,语法错误。

第 2 页,共 33 页

表示指针ps 指向地址的内容,而不是地址,无

4. 有以下程序:

程序的运行结果是( )。 A.23 B.26 C.33 D.36 答:A

【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给

时,满足if 语句,

后再次进人

接着输出q 指针指向单元的值2;

循环体,此时i 不等于0, 指针q 地址加1,指向此时因此最后函数输出的分别是2, 3。

5. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。

答:A

【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n 指定位数输出。A 项按照float 格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出X ,选择A 项。B 项按照float 格式输出数据,输出为2.120000。C 项按照double 格式 输出数据,输出为2.120000〇D 项按照float 格式输出数据,保留小数位数为5,输出为2.12000。

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

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

第 3 页,共 33 页

C.5 D.7 答:D

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

先自加后取值,输出9,

7. 有以下程序:

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

【解析】malloc (size )函数的返回值是新分配的存储区的首地址,将该地址赋值给p 指针,然后取p 指针 的地址,调用fun 函数。fun 函数中对指向指针的指针s 指向的内存单元赋值,其中

表示二维数组x 的第二行的行地址,与

8. 以下不能用于实型数据的运算符是( )。

A.% B./ C.* D.+ 答:A

【解析】“%”符号两边必须是整数,因此答案为A 项。

9. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

第 4 页,共 33 页

先取值输出10, 再自减故D 选项正确。

表示二维数组X 的第二行第二列的地址,所以

赋值给

为p ,所以

代表

fun 函数的功能是将二维数组X 的第二行第二列的值,即

等价,A 项正确。