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

2016年大连工业大学食品学院程序设计基础考研复试题库

  摘要

一、选择题

1. 有以下程序段:

该程序段的功能是( )。 A. 输出a 、b 、c 中值相等的数值 B. 输出a 、b 、c 中的最大值 C. 输出a 、b 、c 中的最小值 D. 输出a 的原始值 答:D

【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给a , b ,c ,如果a

2. 有以下程序:

则以下叙述正确的是( )。 A. 在main 函数中声明了 findmax 函数 B. 在main 函数中定义了 findmax 函数 C. 在main 函数中两次调用了 findmax 函数 D. 在main 函数内、外重复定义了 findmax 函数 答:A

【解析】程序编译是从上到下进行的,所以如果函数定义放在主函数之后,那么在函数调用时必须提前声明函数,可以在主函数之前声明函数,也可以在主函数中函数调用之前声明函数。题目中函数findmax 定义放在了函数之后,所以主函数中声明了 findma 函数。

为函数声明

,为函数调用

为函数定义。A 选项正确。B 选项是在main 函数外定义的findmax

函数,错误。在main 函数中,出现了一次findmax 函数的声明和一次findmax 函数的调用,不是两次调用,C 选项错误。D 选项在main 函数内不是定义findmax 函数而是声明findmax 函数。

3. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40 答:A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断,然后再判断之前的值)是否能被5整除(判断后i 被加1)时

4. 若有以下程序段

不能正确引用字符串的选项是( )。

A. B. C. D. 答:D

【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,

即判断i++的值(i 加1

的值(i 加1之后的值)是否能被

时,满足

8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有

成立,此时

等价

于访问strp 中第四个指针指向的内容,即 ”d”。

5. C 语言整数不包括( )。

A. 带小数点的整数 B. 正整数 C. 负整数 D. 无符号整数 答:A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

6. 若有代数式

(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该

代数式的C 语言表达式是( )。

答:A

【解析】math.h 是数学运算库函数的头文件名:

7. 有以下程序:

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

B. 变量无定义,输出不确定 C.-1 D.1 答:A

【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。

8. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

A. (n-n/10×10)×10+n/10 B.n-n/l0×l0+n/10 C.n/10+(n-n/10) D. (n-n/10)×10+(n/10)