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

2016年中山大学数据科学与计算机学院S6705001计算机综合考试)之C语言程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序:

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是( )。 A.helloBeijing B.HelloBeijing C.HELLOBEIJING D.hELLOBeijing 答:C

fun 函数的功能是将字符串中的小写字母转换为对应的大写字母。【解析】所以程序输出的结果是HELLOBEIJING 。

2. 以下选项中叙述正确的是( )。

A. 复杂任务可以分解成简单子任务

B.C 语言程序中的所有函数必须保存在同一个源文件中 C. 全部三种基本结构都包含的才是结构化程序 D.C 语言程序可以定义多个不同内容的main 函数 答:A

【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A 项正确。C 语言程序中的函数不一定要保存在同一个源文件中,外部函数可以 B 项错误。被同程序中其他源文件中调用,结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可 以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C 项错误。C 程序由 一个或若干个函数构成,程序中有且只能有一个主函数,即main 函数,D 项错误。

3. 有以下程序:

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

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

【解析】strcmp 用于比较两字符串:当

时,返回值

时,返回值=0; 当

时,

返回值>0。程序主要实现的是先对前两行进行比较,将

码值大的调到后面,依次比较,即

即为 “weleome”。

“china”、“tiananmen”、“weleome”、“you”,最后的顺序为“beijing”、最后输出

4. 有以下程序:

程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 答:B

【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。

5. 若有定义语句则表达式值的类型是( )。

A.char B.int C.double D.float 答:c

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使两边的类型达到一直后,再进行运算,转换的规则是由“低到高”。

是字符型,a 是整型,b

是double 型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。

6. 有以下程序:

当执行程序时,按下列方式输入数据(从第一列开始,符)

则输出结果是( )。 A.1234 B.12 C.123 D.1234 答:C 【解析】

函数的一般调用形式为:scanf (格式控制,输入地址列表)。其中,格式控制

和格式字符组成。

是用双引号括起来的字符串,包括格式字符和普通字符,格式是由1赋给了 a ,2赋给了 b ,然后d 。所以程序的输出结果为:

7. 有以下程序:

程序运行后的输出结果是( )。 A.1,3 B.2,3 C.1,4 D.1,2 答:A

代表回车,注意:回车是一个字

函数的功能是从标准输入设备上读入一个字符。根据程序中的格式控制可知,接收输入时分别把

函数提取了一个换行符赋给c ,再提取了一个字符3赋给了