全国计算机等级考试二级C语言试题及答案

发布时间 : 星期日 文章全国计算机等级考试二级C语言试题及答案更新完毕开始阅读

D)一个内存块的字节数 #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, 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,则输出结果是 【6】 。

#include main() { int a=1,b;

scanf(\ printf(\ %d\\n\}

#include main( )

{ int a,b,c,t1,t2;

scanf(\ t1= a

# include main()

{ 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 main() { int i;

for(i='a'; i<'f'; i++,i++) printf(\ printf(\}

#include #include char *fun(char *t)

(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 void f (int x[], int n) { int p0, p1, i, j, t, m; i=j=x[0]; p0=p1=0; for(m=0;mi ) { i=x[m]; p0=m; } else if( x[m]

num[1]中统计字母B的个数,其它依次类推。用#号结束输入,请填空。

#include #include < ctype.h > main()

{ 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 main()

{ 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 #define M 5 #define N M+M main()

{ int k; k = N*N*5; printf(\}

#include struct node { int data; struct node *next; };

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->datadata; return m;

(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

联系合同范文客服:xxxxx#qq.com(#替换为@)