历年二级C语言笔试真题及答案(8)

2021-02-21 12:23

历年二级C语言笔试真题及答案

} 以上程序执行后abc.dat 文件的内容是()。 A)China B)Chinang C)ChinaBeijing D)BeijingChina

二、填空题(每空2 分,共30 分)

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

A

B C

D E F

X Y Z

(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 <stdio.h>

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)以下程序的输出结果是【9】。

#include <stdio.h>

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 <stdio.h>

#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=l; k<=N; k++) s[k]=k+l;

printf("%d\n",fun(s,4,N));}

(11)以下程序的输出结果是【11】。

#include <stdio.h>

int fun(int x)

{ static int t=0;

return(t +=x);

}

main()

{ int s,i;

for(i=l;i<=5;i++) s=fun(i);

printf("%d\n",s);}

(12)以下程序按下面指定的数据给x 数

组的下三角置数,并按如下形式输出,请

填空。

4

3 7

2 6 9

1 5 8 10

#include <stdio.h>

main()

{ int x[4][4],n=0,i,j;

for(j=0;j<4;j++)

for(i=3;i>=j; 【12】 ) {n++;x[i][j]=

【13】 ;}

for(i=0;i<4;i++)

{ for(j=0;j<=i;j++) printf("%3

d",x[i][j]);

printf("\n");}}

13)以下程序的功能是:通过函数func 输

入字符并统计输入字符的个数。输入时用

字符@作为输入结束标志。请填空。

#include <stdio.h>

long 【14】 ;

main()

{ long n;

n=func(); printf("n=%ld\n",n);

}

long func()

{ long m;

for( m=0; getchar()!='@'; 【15】 );

retum m;}

2008年4月二级C语言笔试真题及答案

一、选择题(共70分)

(1)程序流程图中指有箭头的线段表示

的是A)图元关系B)数据流C)控制流

D)调用关系

(2)结构化程序设计的基本原则不包括

A)多态性B)自顶向下C)模块化D)

逐步求精

(3)软件设计中模块划分应遵循的准则

是A)低内聚低耦合B)高内聚低耦合C)

低内聚高耦合D)高内聚高耦合

(4)在软件开发中,需求分析阶段产生

的主要文档是

A)可行性分析报告B)软件需求规格说

明书C)概要设计说明书D)集成测试计

(5)算法的有穷性是指

A)算法程序的运行时间是有限的B)算

法程序所处理的数据量是有限的C)算法

程序的长度是有限的D)算法只能被有限

的用户使用

(6)对长度为n的线性表排序,在最坏

情况下,比较次数不是n(n-1)/2的排序方

法是

A)快速排序B)冒泡排序C)直接插入

排序D)堆排序

(7)下列关于栈的叙述正确的是

A)栈按“先进先出”组织数据B)栈按“先

进后出”组织数据C)只能在栈底插入数

据D)不能删除数据

(8)在数据库设计中,将E-R图转换成

关系数据模型的过程属于[C]

A)需求分析阶段B)概念设计阶段C)

逻辑设计阶段D)物理设计阶段

(9)有三个关系R、S和T如下:

T

B C D

a 0 k1

R S

B C D

a 0 k1

b 1 n1

B C D

f 3 h2

a 0 k1

n 2 x1 有关系R和S通过运算得到

关系T,则所使用的运算为A)并B)自然

连接C)笛卡尔积D)交

(10)设有表示学生选课的三张表,学

生S(学号,姓名,性别,年龄,身份证

号),课程C(课号,课名),选课SC

(学号,课号,成绩),则表SC的关键

字(键或码)为

A)课号,成绩B)学号,成绩C)学号,

课号D) 学号,姓名,成绩

(11)以下叙述中正确的是

A)C程序中的注释只能出现在程序的开

始位置和语句的后面B)C程序书写格式

严格,要求一行内只能写一个语句

C)C程序书写格式自由,一个语句可以写

在多行上D)用C语言编写的程序只能放

在一个程序文件中

(12)以下选项中不合法的标识符是

A)print B)FOR C)&a D)_00

(13)以下选项中不属于字符常量的是

A)'C' B)"C" C)'\xCC0' D)'\072'

(14)设变量已正确定义并赋值,以下正确

8


历年二级C语言笔试真题及答案(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:零食与健康

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

马上注册会员

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