当前位置:首页 > 全国计算机二级C语言历年考试 - 真题1
fun(3,&s); printf(\}
程序的运行结果是 A)2 B)3 C)4 D)5
(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 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(\}
程序的运行结果是
A)20,30, B)30,17 C)15,30, D)20,15, (46)有以下程序 #include #include
typedef struct{ char name[9];char sex; float score[2]; } STU; STU f(STU a)
{ STU b={\strcpy(a.name,b.name); a. sex=b.sex;
for(i=0;i<2;i++) a.score=b.score; return a; }
main()
{STU c={\
d=f(c); printf(\}
程序的运行结果是
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 main()
{ int a=1,b=2,c=3,x;
x=(a^b)&c; printf(\}
程序的运行结果是 A)0 B)1 C)2 D)3
(49)读取二进制文件的函数调用形式为:fread(buffer,size,count,fp); ,其中buffer代表的是
A)一个文件指针,指向待读取的文件
B)一个整型变量,代表待读取的数据的字节数 C)一个内存块的首地址,代表读入数据存放的地址 D)一个内存块的字节数 (50)有以下程序 #include main()
{FILE *fp; int a[10]={1,2,3,0,0},i; fp=fopen(\fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp);
fp=fopen(\fread(a,sizeof(int),10,fp); fclose(fp);
for(i=0;i<10;i++) printf(\}
程序的运行结果是
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) 线性表的存储结构主要分为顺序存储结构和链式存储结构.队列是一种特殊的线性表,
共分享92篇相关文档