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

国家计算机二级c语言2009-2007真题及答案(完全免费) 

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

(8)以下程序运行后的输出结果是 【8】 。 #include main() { int x=20;

printf(“%d”,0

(9)以下程序运行后的输出结果是 【9】 。 #include main() { int a=1,b=7; do { b=b/2;a+=b; } while (b>1); printf(“%d\\n”,a);} (10)有以下程序 #include main()

{ int f,f1,f2,i; f1=0;f2=1;

printf(“%d %d”,f1,f2); for(i=3;i<=5;i++)

{ f=f1+f2; printf(“%d”,f); f1=f2; f2=f; }

printf(“\\n”); }

程序运行后的输出结果是 【10】 。 (11)有以下程序 #include int a=5; void fun(int b) { int a=10;

a+=b;printf(“%d”,a); } main() { int c=20;

fun(c);a+=c;printf(“%d\\n”,a); }

程序运行后的输出结果是 【11】 。 (12)设有定义: struct person

{ int ID;char name[12];}p;

请将scanf(“%d”, 【12】 );语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。

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

{ char a[20]=”How are you?”,b[20]; scanf(“%s”,b);printf(“%s %s\\n”,a,b); }

程序运行时从键盘输入:How are you?<回车> 则输出结果为 【13】 。

(14)有以下程序 #include typedef struct

{ int num;double s}REC;

void fun1( REC x ){x.num=23;x.s=88.5;} main()

{ REC a={16,90.0 }; fun1(a);

printf(“%d\\n”,a.num); }

程序运行后的输出结果是 【14】 。

(15)有以下程序 #include fun(int x)

{ if(x/2>0) run(x/2); printf(“%d ”,x); } main()

{ fun(6);printf(“\\n”); } 程序运行后的输出结果是 【15】 。

2009年9月全国计算机等级考试二级C语言笔试参考答案 一、

选择题

(1) (6) (11) (16) (21) (26) (31) (36) B D B D D D A C (2) (7) (12) (17) (22) (27) (32) (37) A A A C C C C B (3) (8) (13) (18) (23) (28) (33) (38) D A C A A A B D (4) (9) (14) (19) (24) (29) (34) (39) C C C C A B C A (5) (10) (15) (20) (25) (30) (35) (40) C A B D B B D B * 答案仅供参考 (10)0 1 123 (9)5 (8)1 0 (7)1 (6)5 (5)身份证号 (4)多对多 (3)需求分析 (2)逻辑条件 (1)14 二、填空题(暂缺) 2009年3月二级C语言笔试真题及答案 ((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构

D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: R A a b c S A a b c B 3 0 2 B 3 0 2 C 2 1 1

由关系R通过运算得到关系S,则所使用的运算为 A)选择 B)投影 C)插入 D)连接

(10)将E-R图转换为关系模式时,实体和联系都可以表示为 A)属性 B)键 C)关系 D)域

(11)以下选项中合法的标识符是 A) 1-1 B)1—1 C)-11 D)1--

(12)若函数中有定义语句:int k;,则 A)系统将自动给k赋初值0 B)这时k中值无定义

C)系统将自动给k赋初值-1 D)这时k中无任何值

(13)以下选项中,能用作数据常量的是 A)o115 B) 0118 C)1.5e1.5 D) 115L

(14)设有定义:int x=2;,以下表达式中,值不为6的是 A) x*=x+1 B) x++,2*x C)x*=(1+x) D)2*x,x+=2

(15)程序段:int x=12;

double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是 A)123.141593 B)12 3.141593

C)12,3.141593 D)123.141593

(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是

A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,&x,&y); C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y); (17)以下是if语句的基本形式: if(表达式) 语句

其中“表达式”

A)必须是逻辑表达式 B)必须是关系表达式

C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 (18)有以下程序 #include

6ymjg4wh2h1h1yk7prrl
领取福利

微信扫码领取福利

微信扫码分享