2007年9月全国计算机等级考试二级C语言笔试试卷(3)

http://www.itjxue.com  2015-07-17 00:54  来源:未知  点击次数: 

(43)若程序中有宏定义行:#define  N   100   则以下叙述中正确的是

A)宏定义行中定义了标识符N的值为整数100

B)在编译程序对C源程序进行预处理时用100替换标识符N

C) 对C源程序进行编译时用100替换标识符N

D)在运行时用100替换标识符N

(44)以下关于typedef的叙述错误的是

A)用typedef可以增加新类型

B)typedef只是将已存在的类型用一个新的名字来代表

C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名

D)用typedef为类型说明一个新名,通常可以增加程序的可读性

(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]_______

 

 

 

 

 

 

(5)             在E-R图中距形表示_[5]_______

(6)             执行以下程序时输入1234567<CR>,则输出结果是_[6]_______.

#include     <stdio.h>

main()

{   int   a=1,b;

scanf("%2d%2d",&a&b);printf("%d  %d\n",a,b);

}

(责任编辑:IT教学网)

更多

推荐计算机等级考试文章