2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)(2)

2019-03-10 19:26

struct STU a={〞Zhao〞,′m′,85.0,90.0},b={〞Qian〞,′f′,95.0,92.0}; b=a;

printf(〞%s,%c,%2.0f,%2.0f\\n〞,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

则以下选项中可将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=〞China〞,*s2=〞Beijing〞; pf=fopen(〞abc.dat〞,〞wb+〞); fwrite(s2,7,1,pf); rewind(pf);

fwrite(s1,5,1,pf); fclose(pf);

}以下程序执行后abc.dat文件的内容是 A) China B) Chinang C) ChinaBeijing D)BeijingChina 二、填空题

1、对下列二叉树进行中序遍历的结果是(DBXEAYFZC).

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

4、 数据库设计、(逻辑设计)和物理设计。

5、 在二维表中,元组的(分量)不能再分成更小的数据项。

6、 设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式(a=-b)。 7、 若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值: a=7 b=9

请完成输出语句〞printf(〞a=%d\\nb=%d\\n〞,a,b); 8、 以下程序的输出结果是(1) #include main()

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

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

printf(〞%d\\n〞,sum); }

9、 以下程序的输出结果是(9911) #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、以下程序的输出结果是(3) #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(〞%d\\n〞,fun(s,4,N)); }

(11)以下程序的输出结果是 ___15_____。 #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(〃%d\\n〃,s); }

(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; i--) {n++;x[i][j]= n;} for(i=0;i<4;i++)

{ for(j=0;j<=i;j++) printf(〃=〃,x[i][j]); print(〃\\n〃); } }

(13)以下程序的功能是:通过函数func输入字符并统计字符的个数。输入时用字符@作为输入结束标志。请填空。

#include

long func(); /* 函数说明语句 */ main()

{ long n;

n=func(); printf(〃n=%ld\\n〃,n); }

long func() { long m;

for(m=0;getchar()!=′@′;m++); return m; }

参考答案 一、选择题

1-5 : B D C A D 6-10: B A B C D 11-15: C D A C D 16-20: A D C B A 21-25: C A B A B 26-30: C D D A B 31-35: C A C D B 36-40: C D D C B 二、填空题(按空填) 1、DBXEAYFZC 2、单元 3、过程 4、逻辑设计 5、分量 6、a=-b

7、a=%d\\nb=%d\\n 8、1 9、9 9 11 10、3 11、15 12、i-- 13、n

14、func() 15、m++


2008年9月全国计算机等级考试二级c语言笔试试题(含参考答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:操作手册mapgis

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: