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

2017年西藏大学藏文信息技术研究中心844计算机学科专业基础综合之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序:

执行时若输入:Fig flower is red. <回车>则输出结果是( )。

A.Figflowerisred.

B.Figflowefisred.

C.Figflower is red.

D.Fig flower is red.

【答案】A

【解析】scanf ( )函数从输入设备按照指定的类型输入对应类型的若干个数据,遇到空格、制表符和回车 时读取结束。可知读到第一个空格时

读到第二个空格时赋值结束,为flower , 可知赋值结束,为Fig , 从第一个有效字符为red. 。prinff ( )函数格为is ,

式控制符%输出字符串,遇到结束输出。输出结果为 “Figflowerisred. ”。

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

A. 未经赋值的全局变量值不确定

B. 未经赋值的auto 变量值不确定

C. 未经赋值的register 变量值不确定

D. 未经赋值的静态局部变量值为0

【答案】A

【解析】C 语言中,系统将未经赋初值的全局变量默认为0, 答案为A 选项。

3. 有以下程序:

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

A.3344

B.2050

C.3040

D.0304

【答案】C

【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行,最后将数组顺序输出。所以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。

4. 以下正确的字符串常量是( )。 A. B.

C.Olympic Games D.

【答案】A

【解析】字符串常量需要用双引号括起来,A 项正确;字符,D 项错误。

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

A.break 语句不能用于提前结束for 语句的本层循环

B. 使用break 语句可以使流程跳出switch 语句体

C.continue 语句使得整个循环终止

D. 在for 语句中,continue 与break 的效果是一样的,可以互换

【答案】B

【解析】B 项正确,break 语句可以跳出switch 语句和循环。A 项错误,break 语句在for 循环

C 项错误,continue 语句的作用是跳过本次循环体中余下尚未执行的语句,内部的作用是跳出循环;

立刻进行下一次的循环条件判定,可以理解为仅结束本次循环,并没有使整个循环终止;D 项错误,continue 和break 的效果完全不同。

6. 有以下程序:

中第三个和和在一起是一个

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

A.10,9

B.11,10

C.010,9

D.9,10

【答案】D

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

7. 以下选项中,合法的数值型常量是( )。

A.3.1415

B. “A ”

C.092

D.OxDH

【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。

8. 已定义以下函数

fun 函数返回值是( )。

A. —个整数

B. 不确定的值

C. 形参p 中存放的值

D. 形参p 的地址值

【答案】A

【解析】题目中fun ( )函数的返回表达式是

型指针,所以该值是一个整数。

是形参p 所指内容的值,因为p 为int