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

2018年南京师范大学文院803程序设计语言之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序

程序的输出结果是( )。

A.7 1

B.4 3

C.3 4

D.0 0

【答案】A

【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。

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

A.C 语言的可执行程序是由一系列机器指令构成的

B. 用C 语言编写的源程序不能直接在计算机上运行

C. 通过编译得到的二进制目标程序需要连接才可以运行

D. 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的exe 文件

【答案】D

【解析】A 项正确,C 语言的可执行程序是由一系列机器指令组成的;BC 项正确,用C 语言编写的源程序 必须经过编译,生成二进制目标代码,再经过连接才能运行;D 项错误,C 语言经过编译链接后的二进制目标代码可以脱离C 语言集成开发环境独立运行。

3. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

【答案】A

【解析】A 项,是不正确的表达式;

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

A.C 程序中的语句要经过编译才能转换成二进制机器指令

B. 算法需要包含所有三种基本结构

C. 有些算法不能用三种基本结构来表达

D. 简单算法的操作步骤不能超过20步

【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。

5. 有以下程序

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

A.aBcDeF

B.ABCDEF

C.AbCdEf

D.abcdef

【答案】c

【解析】i 为奇数,输出小写字符‘a ’加i ,i 为偶数,输出大写字符‘A ’加i 。

6. 有以下程序:

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

A.=

B.XXX

C.=XX

D.X=

【答案】A

【解析】主函数首先为结构体定义两个变量分别使用字符串拷贝函数strcpy ( )

因此输出为项正确。 为si 和s2的成员name 赋值,再将中的成员信息赋值给

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

A. 在scanf 函数的格式串中,必须有与输入项一一对应的格式转换说明符

B. 只能在printf 函数中指定输入数据的宽度,而不能在scanf 函数中指定输入数据占的宽度

C.scanf 函数中的字符串是提示程序员的,输入数据时不必管它

D. 复合语句也被称为语句块,它至少要包含两条语句

【答案】C

【解析】C 项正确,scanf 函数中的字符串是为了増加程序的可读性,并不影响数据的输入。A 项错误,可以在%和格式字符之间加入号,作用是跳过对应的输入数据;B 项错误,可以在格式字符前加入一个正整数指定输入数据所占的宽度;D 项错误,用一对花括号把若干语句括

起来构成一条复合语句。一个复合语句在语法上视为一条语句,在一对花括号内的语句数量不限。

8. 有以下程序: