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

2017年西南石油大学C语言程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

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

A.C 语言编写的函数源程序,其文件名后缀可以是.C B.C 语言编写的函数都可以作为一个独立的源程序文件 C.C 语言编写的每个函数都可以进行独立的编译并执行 D. —个C 语言程序只能有一个主函数 【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)

起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

2. 设有定义: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。

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

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

4. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型 B. 整型、字符型、数组 C. 整型、实型、字符型 D. 整型、实型、结构体 【答案】C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

5. 有如下程序:

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

【答案】A

【解析】程序执行过程为:定义整型变量a=0与指针ptr ,使指针指向变量a 。对指针指向的变量进行赋值a=3,将指针所指向变量加1,并赋值给a=4,此时指针依然指向变量a ,输出a 与指针指向的变量值:4,4,故A 项正确。

6. 有如下程序:

程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为为前缀,输出格式控制符为

十六进制整常量以

进制数表示成十进制数为19,以十进制格式输出

7. 设有宏定义

:用:IsDIV

A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】

要求一个选择表达式,当否则返回

7)同时为真时,整个表达式才为真。

8. 有以下程序:

都为真,即

八进制整常量以0作

十六

作为前缀,输出格式控制符为

故C 项正确。

且变量m 已正确定义并赋值,则宏调

为真时所要表达的是( )。

返回1,这是

为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,

是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,

程序运行后的输出结果是( )。 A.9, 7, 4, 7 B.8, 6,9,6 C.8, 6, 3, 6

D.10,8, 5,8 【答案】A

【解析】由于name 是一个长度为9的一维数组,故在内存中占用9字节长度,而其中字符串

只有7个字符,

函数返回的是该字符串的长度,不包含结束符,str 是一个

函数时,

指针变量,占用4字节长度,但是由于name 首地址赋给了 str 指针变量,在调用返回的是指针对应地址单元的字符串的长度7,A 项正确。

二、设计题