您现在的位置:学赛首页 > 计算机等级考试 > 模拟试题 > 正文
07年9月计算机等级考试二级C语言试卷(Word版)[5]
http://www.educity.cn 作者:希赛等考学院 来源:希赛网 2007年10月17日 发表评论 进入社区

(45)有以下程序
    #include<stdio.h>
    struct tt   
    {int x;struct tt *y;} *p;
    struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};
    main()
    { int i;
      p=a;
      for(i=1;i<=2;i++)   {printf("%d,",p->x);   p=p->y;}
    }
    程序的运行结果是
    A)20,30,       B)30,17       C)15,30,           D)20,15,

(46)有以下程序
    #include   <stdio.h>
    #include   <string.h>
    typedef  struct{ char  name[9];char  sex; float  score[2];  }  STU;
    STU    f(STU    a)
    {      STU    b={"Zhao",'m',85.0,90.0};     int  i;
    strcpy(a.name,b.name);
    a.  sex=b.sex;
    for(i=0;i<2;i++)  a.score[i]=b.score[i];
    return   a;
    }
    main()
    {STU    c={"Qian",'f',95.0,92.0},d;
    d=f(c); printf("%s,%c,%2.0f,%2.0f\n",d.name,d.sex,d.score[0],d.score[1]);
    }
    程序的运行结果是
    A)Qian,f,95,92    B)Qian,m,85,90   C)Zhao,m,85,90     D)Zhao,f,95,92

(47)设有以下定义
    union data
    {   int  d1;     float   d2;   }demo;
    则下面叙述中错误的是
    A)变量demo与成员d2所占的内存字节数相同
    B)变量demo中各成员的地址相同
    C)变量demo和各成员的地址相同
    D)若给demo.d1赋99后, demo.d2中的值是99.0

(48)有以下程序
    #include   <stdio.h>
    main()
    {   int    a=1,b=2,c=3,x;
       x=(a^b)&c;   printf("%d\n",x);
    }
    程序的运行结果是
    A)0        B)1        C)2           D)3

(49)读取二进制文件的函数调用形式为:fread(buffer,size,count,fp); ,其中buffer代表的是
    A)一个文件指针,指向待读取的文件
    B)一个整型变量,代表待读取的数据的字节数
    C)一个内存块的首地址,代表读入数据存放的地址
    D)一个内存块的字节数

(50)有以下程序
    #include  <stido.h>
    main()
    {FILE    *fp;  int  a[10]={1,2,3,0,0},i;
    fp=fopen("d2.dat,"wb");
    fwrite(a,sizeof(int),5,fp);
    fwrite(a,sizeof(int),5,fp);
    fclose(fp);
    fp=fopen("d2.dat","rb");
    fread(a,sizeof(int),10,fp);
    fclose(fp);
    for(i=0;i<10;i++)    printf("%d",a[i]);
    }
    程序的运行结果是
    A)1,2,3,0,0,0,0,0,0,0,                        B)1,2,3,1,2,3,0,0,0,0,
    C)123,0,0,0,0,123,0,0,0,0,                    D)1,2,3,0,0,1,2,3,0,0,
    二、填空题(每空2分,共40分)
    请将每一个空的正确答案写在答题卡[1]至[20]序号的横线上,答在试卷上不得分.

(1)             软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的_[1]_______.

(2)             在两种基本测试方法中, _[2]_______测试的原则之一是保证所测模块中每一个独立路径至少要执行一次.

(3)             线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,循环队列是队列的_[3]_______存储结构.

(4)             对下列二叉树进行中序遍历的结果为_[4]__
      

[1]  [2]  [3]  [4]  [5]  [6]