发布时间 : 星期日 文章全国计算机等级考试二级C语言试题及答案更新完毕开始阅读
D)一个内存块的字节数 #include
{ 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, D)1,2,3,0,0,1,2,3,0,0,
C)123,0,0,0,0,123,0,0,0,0,
(50)有以下程序
二、填空题(每空2分,共40分)
请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。 (1)软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,
其中最重要的是 【1】 。
(2)在两种基本测试方法中, 【2】 测试的原则之一是保证所测模块中每一个独立
路径至少要执行一次。 (3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,
循环队列是队列的 【3】 存储结构。
(4)对下列二叉树进行中序遍历的结果为 【4】 。
FCABDHEGP (5)在E-R图中,矩形表示 【5】 。
(6)执行以下程序时输入1234567
#include
scanf(\ printf(\ %d\\n\}
#include
{ int a,b,c,t1,t2;
scanf(\ t1= a
# include
{ int n=12345, d;
while(n!=0){ d=n; printf(\ n/=10; } }
for(s=1.0, k=1; k<=n; k++) s=s+1.0/(k*(k+1)); printf(\
请填空,使下面程序段的功能与之完全相同 s=1.0; k=1;
while( 【10】 ) { s=s+1.0/(k*(k+1)); 【11】 ; } printf(\#include
for(i='a'; i<'f'; i++,i++) printf(\ printf(\}
#include
(7)以下程序的功能是:输出a、b、c三个变量中的最小值。请填空。
(8)以下程序的输出结果是 【9】 。
(9)有以下程序段,且变量已正确定义和赋值
(10)以下程序的输出结果是 【12】 。
(11)以下程序的输出结果是 【13】 。
{ char *p=t; return (p+strlen(t)/2); } main()
{ char *str=\ str=fun(str); puts(str);
}
(12)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最
小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 # include num[1]中统计字母B的个数,其它依次类推。用#号结束输入,请填空。 #include { int num[26]={0}, i; char c; while((【16】) != '#') if(isupper(c)) num [c – 'A' ]+= 【17】; for(i=0; i<26; i++) printf(\} (14)执行以下程序的输出结果是 【18】 。 #include { int i, n[4]={1}; for(i=1;i<=3;i++) { n[i]=n[i-1]*2+1; printf(\ } } (15)以下程序的输出结果是 【19】 。 } 一选择 1~10 DACAA DCADA 11~20 BAACC DABBB 21~30 BCBBD CCDBB 31~40 BACDC CDDDD 41~50 AABAD CDAAC 二填空 #include { int k; k = N*N*5; printf(\} #include int min(struct node *first) /* 指针first为链表头指针 */ { struct node *p; int m; p=first->next; m=p->data; p=p->next; for( ; p!=NULL; p= 【20】 ) if(p->data (16)函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空 51,正确性 52,逻辑覆盖 53,链式 54,ACBDFEHGP 55,实体 56,1234 57.a:b 58.c:t1 59.54321 60.k<=n 61.k++ 62.ABCDE 63.efgh 64.x[0] 65.x[0] 66.getc(c) 67.1 68.3715 69.55 70.p->next