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

2018年河北科技师范院数学与信息科技院341农业知识综合三[专硕]之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。

A.x=y==5;

B.x=n%2.5;

C.x+n=i;

D.x=5=4+l;

【答案】A

【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

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

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

B.C 语言程序中的所有函数必须保存在同一个源文件中

C. 全部三种基本结构都包含的才是结构化程序

D.C 语言程序可以定义多个不同内容的main 函数

【答案】A

【解析】结构化程序设计把一个复杂的问题的求解过程分成阶段进行,即复杂任务可以分解成简单的任务,A 项正确。C 语言程序中的函数不一定要保存在同一个源文件中,外部函数可以

B 项错误。被同程序中其他源文件中调用,结构化程序主要由3种基本控制结构组成,循环结构、

选择结构、顺序结构,它们组成的算法结构可 以解决任何复杂的问题。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,C 项错误。C 程序由 一个或若干个函数构成,程序中有且只能有一个主函数,即main 函数,D 项错误。

3. 有以下程序:

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

A.AAAA

B.CC

C.BBBCC

D.BBBB

【答案】D

【解析】程序中声明一个3行4列的字符型数组。要求输出

故ch[l]为第二行的BBBB 。

4. 有以下程序:

程序的运行结果是( )。

【答案】A

【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b

5. 若有以下程序

则程序的输出结果是( )。

A.H9

B. 表达式不合法输出无定值 C. D.

【答案】A

由于数组下标默认从0开始,

【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,

在printf 函数中,cl 以字符的形式输出,得到结

果H ,c2以整数的形式输出,得到ASCII 码值9。

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

A. 当在程序的开头包含头文件

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

D. 可以给指针变量赋一个整数作为地址值

【答案】D

【解析】D 项错误,不能将一个整数直接赋给指针变量作为地址。A 项正确,NULL 是在头文件中定义的符号常量;B 项正确,函数的返回值可以是地址,即指针;C 项正确,函数调用中形参值的变化不会传递给实参。

7. 有如下程序:

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

A.10, 6, 4, 6

B.11, 6, 11, 6

C.11, 6, 1, 6

D.10, 1, 1, 7

【答案】A

【解析】由一维数组初始化的知识可知

据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到即统计结束。字符指函数用来获取类型或数据对象的长度,也即是一个这种数针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以

8. 有以下程序:

时,可以给指针变量赋NULL 故A 项正确。