2015年3月二级C语言全真模拟试题(3)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
2

若有定义语句:

正确的输入语句是( )。

  • A.scanf(”%lf%If"’,X,Y);
  • B.scanf(”%f%f¨X,Y);
  • C.scanf(”%f%f¨,X,y);
  • D.scanf(”%lf%le”,px,PY);
5

以下叙述正确的是( )。

  • A.表达式sizeof(FILE*)==sizeof(int*)的值为真
  • B.文件指针的值是一个整数,它的值一定小于文件字节数
  • C.文件指针的值是所指文件的当前读取位置
  • D.使用fscanf函数可以向任意类型的文件中写入任意数量的字符
6

下列叙述中正确的是( )。

  • A.程序可以作为算法的一种表达方式
  • B.算法的有穷性是指算法的规模不能太大
  • C.算法的复杂度用于衡量算法的控制结构
  • D.算法的效率与数据的存储结构无关
7

关于程序模块化,以下叙述错误的是( )。

  • A.程序模块化可以提高程序运行的效率
  • B.程序模块化可以提高程序编制的效率
  • C.程序模块化可以提高程序代码复用率
  • D.程序模块化可以提高调试程序的效率
8

关于函数返回值,以下叙述正确的是( )。

  • A.函数可以返回整个结构体,即使结构体中有数组
  • B.函数只能返回基本数据类型的数值或指针
  • C.函数不可以返回一个数组
  • D.函数不能没有返回值
9

为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。所谓原地工作是指( ):

  • A.执行算法时所使用的额外空间固定(即不随算法所处理的数据空间大小的变化而变化)
  • B.执行算法时所使用的额外空间随算法所处理的数据空闯大小的变化而变化
  • C.执行算法时不使用额外空间
  • D.执行算法时不使用任何存储空间
10

有以下程序:

程序的运行结果是( )。

  • A.a:2,b:2
  • B.a=2,b=1
  • C.a=1,b=1
  • D.a=1,b=0
12

若有定义语句:

double a,+P=&;a;

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

  • A.定义语句中的*号是一个问址运算符
  • B.定义语句中的*号是一个说明符
  • C.定义语句中的P只能存放double类型变量的地址
  • D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P
17

以下叙述正确的是( )。

  • A.有些算法不能用三种基本结构来表达
  • B.C语言程序不编译也能直接运行
  • C.结构化程序的三种基本结构是循环结构、选择结构、顺序结构
  • D.如果c语言程序实现的算法很简单,则计算机不进行任何代码转换就能执行程序
20

对于以下函数声明

void fun(int array[4],int+ptr);以下叙述中正确的是( )。

  • A.array,ptr都是指针变量
  • B.调用fun函数时,实参的值将逐一复制给array
  • C.调用fun函数时,array按值传送,ptr按地址传送
  • D.array是数组,ptr是指针,它们的性质不同
21

存储在计算机内有结构的数据集合是( )。

  • A.数据库
  • B.数据库系统
  • C.数据库管理系统
  • D.数据结构
26

有以下程序:

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

  • A.1,2,1,2,2,4
  • B.1,2,6,6,7,8
  • C.1,2,2,4,2,4
  • D.1,2,6,6,2,4
27

以下选项中的编译预处理命令行,正确的是( )。

  • A.#deftne E 2.38
  • B.##define PI_21.56
  • C.#define int INT
  • D.#DEFINE TRUE
28

设有以下程序段:

以下叙述正确的是( )。

  • A.只有变量c的定义是合法的
  • B.只有变量a,b,c的定义是完全合法的
  • C.所有变量的定义都是完全合法的
  • D.只有变量a,b的定义是完全合法的
33

设有定义:

struct complex

{int real,unreal;}datal={1,8},data2;

则以下赋值语句中错误的是( )。

  • A.data2=(2,6);
  • B.data2=datal;
  • C.data2.real=datal.real;
  • D.data2.real:datal.unreal;
34

以下程序拟实现计算s=1+2*2+3*3+…+n*n+…,直到s>;1000为止。

程序运行后,不能得到正确结果,以下修改方案正确的是( )。

  • A.把while(s>lOOO);改为while(s<=1000);
  • B.把s=1;改为s=0;
  • C.把n=1;改为n=0;
  • D.把n=n+1;改为n=n$n;
36

有以下程序:

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

  • A.3,5,
  • B.3,6,
  • C.3,7,
  • D.0,3,
38

以下叙述正确的是( )。

  • A.在c语言中分号是语句的组成部分
  • B.c语言程序由c语句组成,可以省略main函敷
  • C.分号是C语句之间的分隔符
  • D.所有程序行都必须用分号结束
40

下列叙述中正确的是( )。

  • A.解决同一个问题的不同算法的时间复杂度一般是不同的
  • B.解决同一个问题的不同算法的时间复杂度必定是相同的
  • C.对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同
  • D.对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同
41

有以下程序:

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

  • A.yellow:3
  • B.yellow:2
  • C.white:2
  • D.white:3
42

有以下程序:

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

  • A.10,One{Drealn!
  • B.9,One*Drealll!
  • C.9,One*World
  • D.10,One*World