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

2017年天津医科大学生物医学工程(工学)803计算机基础考研题库

  摘要

一、选择题

1. 在C 语言程序中,下列说法中正确的是( )。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和调用均不可以嵌套

D. 函数的定义和调用均可以嵌套

【答案】B

【解析】C 语言规定,不能在函数的内部定义函数,但函数的调用可以嵌套。

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

A. 书写风格良好的程序执行效率高

B. 书写风格良好的程序易读性好

C.C 程序可以在一行上写多条语句

D.C 程序允许将一条语句分写在多行上

【答案】A

【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计

C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句,

这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。

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

A. —个C 程序可以包含多个不同名的函数

B. —个C 程序只能有一个主函数

C.C 程序在书写时,有严格的缩进要求,否则不能编译通过

D.C 程序的主函数必须用main 作为函数名

【答案】C

【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。C 程序在书写时没有严格的缩进要求。

4. 有以下程序段:

该程序段的功能是( )。

A. 输出a 、b 、c 中值相等的数值

B. 输出a 、b 、c 中的最大值

C. 输出a 、b 、c 中的最小值

D. 输出a 的原始值

【答案】D

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

5. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。

A.x/10%100

B.x%10/100

C.x%100/10

D.x/100%10

【答案】D

x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要

再%10即可。

6. 有以下程序:

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

A.1,6,3,1,3

B.1, 6, 3, 2, 3

C.1, 6, 3, 6, 3

D.1, 7, 3, 2, 3

【答案】B

【解析】程序执行过程为:输出i=l,之后i 自増,得i=2; 赋值执行语句得i=6;

输出i=6,j=3; 花括号内的i 与花括号外i 作用域不同,属于不同的变量。之后再输出i=2,j=3。B 项正确

7. C 语言主要是借助以下( )功能来实现程序模块化的。

A. 定义函数

B. 定义常量和外部变量

C. 三种基本结构语句

D. 丰富的数据类型

【答案】A

【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。

8. 设有定义:intx=ll,y=12,z=0; ,以下表达式值不等于12的是( )。

A. (z ,x ,y )

B. (z=x,y )

C.z=(x ,y )

D.z=(x==y)

【答案】D

【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表达式x==y不成立,则z=0,表达式值为0。B 选项逗号表达式X ,y 取y 值为表达式值,然后赋值给z=12,表达式值为12。C 选项逗号表达式(x ,y )取y 值为表达式值,然后赋值给z=12,表达式值为12。A 选项逗号表达式(z ,x ,y )取y 值为表达式值12。故选择D 选项。

9. 以下关于指针的叙述,错误的是( )。

A. 两个基类型相同的指针变量不能指向同一个对象

B. 可以通过对指针变量自增、自减来移动指针

C. 只有两个类型相同的指针才能进行减运算

D. —个指针变量可以通过不同的方式获得一个确定的地址值

【答案】A

【解析】只要两个指针变量基类型相同,可以指向同一个对象,A 项正确。

10.在一个C 源程序文件中所定义的全局变量,其作用域为( )。

A. 所在文件的全部范围

B. 所在程序的全部范围