好文档 - 专业文书写作范文服务资料分享网站

最新4月-7月计算机二级c语言试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

精品文档

{ int x, y;} data[2]={1,10,2,20}; main()

{ struct st *p=data;

printf(\ printf(\}

程序的运行结果是

A)10,1 B)20,1 C)10,2 D)20,2 (34) 有以下程序 #include

void fun(int a[], int n) { int i,t;

for(i=0;i

{ int k[10]={1,2,3,4,5,6,7,8,9,10},i; fun(k,5);

for(i=2;i<8;i++) printf(\ printf(\}

程序的运行结果是

A)345678 B)876543 C)1098765 D)321678 (35) 有以下程序 #include #define N 4

void fun(int a[][N], int b[]) { int i;

for(i=0;i

{ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i; fun(x,y);

for(i=0;i

程序的运行结果是

A)1,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,

精品文档

精品文档

(36) 有以下程序 #include

int fun(int (*s)[4],int n, int k) { int m,i; m=s[0][k];

for(i=1;im)m= s[k]; return m; } main()

{ int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};

printf(\}

程序的运行结果是

A)4 B)34 C)31 D)32 (37) 有以下程序 #include main() {

struct STU { char name[9]; char sex; double score[2];};

struct STU a={\ b=a;

printf(\b.name, b.sex, b.score[0], b.score[1]); }

程序的运行结果是

A) Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90

(38) 假定已建立以下链表结构,且指针p和q已指向如图所示的结点: head a b c

精品文档

精品文档

data next

p q

则以下选项中可将q所指向结点从链表中删除并释放该结点的语句组是 A)(*p).next=(*q).next; free(p); B)p=q->next; free(q);

C) p=q; free(q); D)p->next=q->next; free(q); (39) 有以下程序 #include main()

{ char a=4;

printf(“%d\\n”,a=a<<1); }

程序的运行结果是

A) 40 B) 16 C) 8 D) 4

(40) 有以下程序 #include main()

{ FILE *pf;

char *s1=\*s2=\ pf=fopen(\ fwrite(s2,7,1,pf);

rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); }

以上程序执行后abc.dat文件的内容是

A) China B) Chinang C) ChinaBeijing D) BeijingChina 二、填空题 (每空2分,共30分)

请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

(1)对下列二叉树进行中序遍历的结果是 【1】 。

精品文档

精品文档

(2)按照软件测试的一般步骤,集成测试应在 【2】 测试之后进行。 (3)软件工程三要素包括方法、工具和过程,其中, 【3】 支持软件开发的各个环节的控制和管理。

(4)数据库设计包括概念设计、 【4】 和物理设计。 (5)在二维表中,元组的 【5】 不能再分成更小的数据项。 (6)设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式 【6】 。

(7)若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值: a=7 b=9

请完成输出语句:printf( “ 【7】 “,a,b); (8)以下程序的输出结果是 【8】 。 #include main() {

int i,j,sum; for(i=3;i>=1;i--) { sum=0;

for(j=1;j<=i;j++) sum+=i*j; }

printf(\}

(9)以下程序的输出结果是 【9】 。 #include main()

{ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5; for(j=3;j;j--) { switch(j) { case 1:

case 2:printf(“%d”,*p++); break; case 3:printf(“%d”,*(--p));

} } }

精品文档

精品文档

(10)以下程序的输出结果是 【10】 。 #include #define N 5

int fun(int *s,int a ,int n) { int j; *s=a; j=n;

while(a!=s[j]) j--; return j; } main()

{ int s[N+1]; int k; for(k=1;k<=N;k++) s[k]=k+1; printf(\}

(11)以下程序的输出结果是 【11】 。 #include int fun(int x) { static int t=0; return(t+=x); } main() { int s,i;

for(i=1;i<=5;i++) s=fun(i); printf(\}

(12)以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空。

4 3 7

2 6 9

1 5 8 10 #include main()

{ int x[4][4],n=0,i,j; for(j=0;j<4;j++)

for(i=3;i>=j; 【12】 ) {n++;x[j]= 【13】 } for(i=0;i<4;i++)

精品文档

最新4月-7月计算机二级c语言试题及答案

精品文档{intx,y;}data[2]={1,10,2,20};main(){structst*p=data;printf(\printf(\}程序的运行结果是A)10,1B)20,1C)10,2D)20,2(34)有以下程
推荐度:
点击下载文档文档为doc格式
2tv3t1tchy5a66i6tmib55397303xo010c5
领取福利

微信扫码领取福利

微信扫码分享