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

2018年河北科技师范院机电工程院341农业知识综合三之C程序设计考研核心题库

  摘要

目录

2018年河北科技师范院机电工程院341农业知识综合三之C 程序设计考研核心题库(一) ... 2 2018年河北科技师范院机电工程院341农业知识综合三之C 程序设计考研核心题库(二) . 20 2018年河北科技师范院机电工程院341农业知识综合三之C 程序设计考研核心题库(三) . 38 2018年河北科技师范院机电工程院341农业知识综合三之C 程序设计考研核心题库(四) . 55 2018年河北科技师范院机电工程院341农业知识综合三之C 程序设计考研核心题库(五) . 72

一、选择题

1. 有以下程序:

程序:

程序的运行结果是( )。

A.6

B.5

C.4

D.3

【答案】A

【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。

2. 有以下程序:

若要使程序的运行结果为248, 应在下画线处填入的是( )。

A.

B.1248 C. D.

【答案】D

【解析】要输入248,是124的两倍,124为01111100,248为11111000,因此只要左移一位即可。

3. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3

B.5、3、2

C.5、2、3

D.5、3、3

【答案】C

【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。

4. 有以下程序:

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

【答案】A

【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空

字符

串输出此字符,否则退出循环,

输出在主函数中调用disp ( )函数时,字符并且再将返

先全部输出,当指针指向字符串最后空字符时,退出循环,

输出

回输出。由于

函数返回类型为

所以返回的码0, A项正确。

5. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。

A.a=a++,i++

B.i=(a+k)<=(i+k)

C.i=a%ll

D.

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分

量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。

6. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。

A.

B.

C.

D.

【答案】D

【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。

7. 有以下程序

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

A.0

B. 随机值

C.15

D.16

【答案】B

【解析】sum 作为局部变量,没有显式初始化,sum 值代表原来内存中存储的对象,不可预知,程序结果是随机值。

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

A.C 语言编写的函数源程序,其文件名后缀可以是.C

B.C 语言编写的函数都可以作为一个独立的源程序文件

C.C 语言编写的每个函数都可以进行独立的编译并执行

D. —个C 语言程序只能有一个主函数

【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

9. 有以下定义和语句: