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

2016年新疆师范大学教育科学学院教学设计)之C语言程序设计考研复试题库

  摘要

一、选择题

1. 设有函数定义:

( )。

A.

B.

C.

D.

答:A 则以下对函数sub 的调用语句中,正确的是

【解析】函数的参数有两个,第一个是整型,第二个是字符类型,在调用函数时,实参必须一个是整型,一个是字符型相容的类型(整型)。A 项中97为字符传入函数,A 项正确。B 项

的码,可以作为字符不是合法字符,字符单引号里面只能有一个字符,B 项错误。函数sub 返回类型为空,即不返回任何值,故C 项中将函数返回值赋给n 是不正确的调用方法,C 项错误。D 项为字符串,也不是合法的字符,D 项错误。

2. 以下关于return 语句的叙述中正确的是( )。

A. —个自定义函数中必须有一条return 语句

B. —个自定义函数中可以根据不同情况设置多条return 语句

C. 定义成viod 类型的函数中可以有带返回值的return 语句

D. 没有return 语句的自定义函数在执行结束时不能返回到调用处

答:B

【解析】A 项错误,当函数的返回值为void 类型时,函数中可以不含有return 语句;C 项错误,定义成void 类型的函数不可以有带返回值的return 语句,但可以有不带返回值的return 语句;D 项错误,无论函数是否带有 return 语句,当函数执行完后都会返回到调用处。

3. 有以下程序

在VC++6.0平台上编译运行,程序运行后的输出结果是( )。

A.4, 8

B.4, 4

C.2, 4

D.10, 6

答:A

【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。

4. 有以下程序

程序运行后,若从键盘输入(从第1列开始)

123<回车>

45678<回车>

则输出结果是( )。

A.1245

B.1256

C.1278

D.1267

答:A

【解析】scanf ( )是格式化输入函数;getehar ( )函数从键盘缓冲区读入下一个字符;putehar ( )输出一个字符;printf ( )函数是格式化输出函数。在题目中,程序执行到scanf ( )函数时,会暂停等待用户输入4个字符,按题意输入123〈回车〉后,字符1〜3被分别赋值到cl 〜c3中,而c4会得到一个换行符然后执行第1个getchar ( )函数,由于前面的scanf ( )函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按题意输入45678〈回车〉后,缓冲区第一个字符4赋值c5, 第二个字符5赋值给c6。

5. 有以下程序:

程序运行时键盘输入则输出的结果是( )。

A.10

B.11

C.9

D.8

答:A 【解析】

和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

是先用后加,即a 以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中

因为打印是先用后减,所以先输出10, 然后a 的值变为9。

6. 有以下程序:

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

A.beijing B. china C. welcome D . tiananmen

答:C

【解析】strcmp 用于比较两字符串:当时,返回值当时,返回值=0; 当时,返回值>0。程序主要实现的是先对前两行进行比较,将码值大的调到后面,依次比较,即

即为 “weleome”。的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出

7. 有以下程序

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

A.7

B.-1

C.1

D.0

答:D

【解析】自身与自身异或,结果是0。

8. 有以下程序: