2012年9月计算机等级考试二级C语言考前全真模拟试卷(五)

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

有以下程序

main()

{

   char a[]={ ′a′, ′b′, ′c′,′d′, ′\0′, ′f′, ′g′,′h′,′\0′}; int i,j;

   i=sizeof(a);

   j=strlen(a);

   printf("%d,%d\b",i,j);

}

程序运行后的输出结果是

  • A.9,4             B.8,4           C.1,8          D.9,8
16

若有如下语句

int x=3;

do{ printf("%d\n",x-=2);}

while(!(--x));

则上面程序段

  • A.输出的是1  B.输出的是1和-2 C.输出的是3和0         D.是死循环
17

假定x和y为double型,则表达式x=2,y=x+3/2的值是

  • A.3.500000                B.3       C.2.000000               &nbs
18

30.下列关于C语言数据文件的叙述中正确的是

  • A.文件由ASCII码字符序列组成,C语言只能读写文本文件
  • B.文件由二进制数据序列组成,C语言只能读写二进制文件
  • C.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
  • D.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
19

有以下程序

main()

{

   int c=35;

   printf("%d\n",c&c);

}

程序运行后的输出结果是

  • A.0         B.70         C.35         D.1
20

有以下程序段

main()

{   

   int a=5,*b,**c;

   c=&b; b=&a;

   ……

}

程序在执行了c=&b;b=&a;语句后,表达式**c的值是

  • A.变量a的地址          B.变量b中的值
  • C.变量a中的值          D.变量b的地址
23

执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是

main()  

{ char s[100];int c,i;

  scanf("%c",&c);scanf("%d",&i);scanf("%s",s);

  prinnf("%c,%d,%s\n",c,i,s);}

  • A.123,456,789&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.1,456,789
  • C.1,23,456,789&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.1,23,456
24

有以下程序

fun(int *a,int n) 

{  int i,j=0,p;

   p=j;

   for(i=j;i

   if(a[i]   ____;

   return(p);

}

在下画线处应填入的是

  • A.i=p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.a[p]=a[i]
  • C.p=j&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.p=i
25

若变量已正确定义并赋值,下面符合C语言要求的表达式是

  • A.a:=b+1&nbsp;&nbsp;B.a=b=c+2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.int 18.5%3&nbsp;D.a=a+7=c+b
26

设有:

int a=1,b=2,c=3,d=4,m=2,n=2;

执行(m=a>b)&&(n=c>d)后,n的值是

  • A.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.4
27

若有如下说明和定义

struct test

{  int ml; char m2; float m3;

 union uu {char ul[5]; int u2[2];} ua;

} myaa;

则sizeof(struct test)的值是

  • A.12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.9
29

以下叙述中正确的是

  • A.C 程序的基本组成单位是函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.C程序中的每一行只能写一条语句
  • C.main()函数必须放在其他函数之前&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.C语句必须在一行内写完
30

下面各选项中,均是C语言中合法标识符的选项组是

  • A.for&nbsp;china&nbsp;to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.long_123&nbsp;short&nbsp;56_do&nbsp;&nbsp;&nbsp;
  • C.void&nbsp;union&nbsp;_342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.text&nbsp;_023&nbsp;_3ew
31

若变量c为char类型,能正确判断出c为小写字母的表达式是

  • A.’a’<=c<=’z’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.(c>=’a’)||(c<=’z’)
  • C.(’a’<=c)and(’z’>=c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.(c>=’a’)&&(c<=’z’)
36

若有以下程序

#include 

main()

{  int i;

int a[]={1,3,5,7,9}

int *p=a;

for(i=0;i<4;i++)

  • a[i]=*p;&nbsp;&nbsp;&nbsp;&nbsp;printf("%d,%d\n",a[2],a[4]);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;上面程序的输出结果是
  • A.3,9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.5,9
  • C.1,9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.1,1
37

以下描述错误的是

  • A.C程序中,函数可以直接或间接调用自己
  • B.函数调用时,函数名必须与所调用的函数名字完全一致
  • C.函数说明语句中的类型必须与函数返回值的类型一致
  • D.实参个数可以与形参个数不一致
38

若有语句int *point,a=4;和 point=&a;,下面均代表地址的一组选项是

  • A.a,point,*&a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.&*a,&a,*point&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  • C.*&point,*point,&a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.&a,&*point,point
39

已知int a,b;double c;,则以下语句中错误的函数调用是

  • A.scanf("%d,%x,%lf",&a,&b,&c);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.scanf("%d,%d,%le",&a,&b,&c);
  • C.scanf("%o,%x,%o",&a,&b,&c);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.scanf("%d,%o,%e",&a,&b,&c);
41

以下符合C语言语法的实型常量是

  • A.1.2E0.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.3.33.145E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.E23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D..4E-2
42

若有以下程序段,w和k都是整型变量。

w=k;

LB:if(w==0)goto LE;

     w--;

     printf("*");

     goto LB;

LE:

     M

则不能与上面程序段等价的循环语句是

  • A.for(w=k;w!=0;w--)printf("*");
  • B.w=k;<CR>while(w--!=0)printf("*");w++;
  • C.w=k;<CR>do { w--;printf("*");}while(w!=0);
  • D.for(w=k;w;--w)printf("*");
44

在数据管理技术的发展过程中,先后经历了人工管理阶段、文件系统阶段和数据库系统管理阶段。其中数据独立性最高的阶段是

  • A.数据库系统&nbsp;B.文件系统&nbsp;&nbsp;&nbsp;&nbsp;C.人工管理&nbsp;&nbsp;&nbsp;&nbsp;D.数据项管理
45

下列描述中正确的是

  • A.软件指的就是程序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.软件开发不受任何计算机系统的限制
  • C.软件既是逻辑实体,又是物理实体&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.软件是程序、数据与相关文档的集合
46

用树形结构来表示实体之间联系的模型称为

  • A.层次模型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.关系模型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.网状模型&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.数据模型
47

对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是

  • A.插入排序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.冒泡排序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.直接插入排序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.堆排序
48

在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序只看做是

  • A.路径的集合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.循环的集合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.目标的集合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.地址的集合
49

非空的循环单链表head的尾结点(由p所指向)满足

  • A.p->next==NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.p==NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.p->next=head&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.p=head
50

开发大型软件时,产生困难的根本原因是

  • A.大系统的复杂性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.人员知识不足&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.客观世界千变万化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.时间紧、任务重
51

对建立良好的程序设计风格,下面描述正确的是

  • A.程序应简单、清晰、可读性好&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.符号名的命名只需符合语法
  • C.充分考虑程序的执行效率&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D.程序的注释可有可无
52

下列叙述中不正确的是。

  • A.算法的效率不仅与问题的规模有关,还与数据的存储结构有关
  • B.算法的时间复杂度是指执行算法所需要的计算工作量
  • C.数据的逻辑结构与存储结构是一一对应的
  • D.算法的时间复杂度与空间复杂度不一定相关