2010年9月二级C真题及答案(2) - 图文 联系客服

发布时间 : 星期一 文章2010年9月二级C真题及答案(2) - 图文更新完毕开始阅读14485f71be1e650e52ea997e

www.examda.com 考试大

C)IJK D)EFGIJK

(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母

#include<stdio.h> #include<ctype.h> void fun(char*p) {int i=0; while (p[i])

{if(p[i]==? ?&& islower(p「i-1」))p[i-1]=p[i-1]-?a?+?A?; i++; } } main()

{char s1[100]=”ab cd EFG!”; fun(s1); printf(”%s\\n”,s1); }

程序运行后的输出结果是 A)ab cd EFG! B)Ab Cd EFg! C)aB cD EFG! D)ab cd EFg! (35)有以下程序 #include<stdio.h> void fun(int x)

{if(x/2>1)fun(x/2); printf(”%d”,x); } main()

{fun(7);printf(”\\n”);} 程序运行后的输出结果是 A)1 3 7 B)7 3 1 C)7 3 D)3 7

www.examda.com 考试大

www.examda.com 考试大

(36)有以下程序 #include<stdio.h> int fun() {static int x=1; x+=1;return x; } main() {int i;s=1;

for(i=1;i<=5;i++)s+=fun(); printf(”%d\n”,s); }

程序运行后的输出结果是 A)11 B)21 C)6 D)120

(37)有以下程序 #inctude<stdio.h> #include<stdlib.h> Main()

{int *a,*b,*c;

a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=3; a=b;

printf(“%d,%d,%d\n”,*a,*b,*c); }

程序运行后的输出结果是

A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3

(38)有以下程序 #include<stdio.h> main()

{int s,t,A=10;double B=6; s=sizeof(A);t=sizeof(B); printf(“%d,%d\n”,s,t);

www.examda.com 考试大

www.examda.com 考试大

在VC6平台上编译运行,程序运行后的输出结果是 A)2,4 B)4,4 C)4,8 D)10,6

(39)若有以下语句 Typedef struct S {int g; char h;}T; 以下叙述中正确的是 A)可用S定义结构体变量 B)可用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量

(40)有以下程序 #include<stdio.h> main() {short c=124; c=c_______;

printf(“%d\n”、C); }

若要使程序的运行结果为248,应在下划线处填入的是 A)>>2 B)|248 C)&0248 D)<

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

(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】(栈)(10.9) 1DCBA2345

(2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。(线性表)(10.9)1

(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【3】个结点。(树)(10.9)25

www.examda.com 考试大

www.examda.com 考试大

(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。(程序设计基础)(10.9) 结构化

(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计【5】。(数据库)(10.9) 物理设计

(6)以下程序运行后的输出结果是【6】。 #include<stdio.h> main()

{int a=200,b=010; printf(”%d%d\\n”,a,b); }

(7)有以下程序 #include<stdio.h> main() {int x,Y;

scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y); }

程序运行时输入:1234567程序的运行结果是【7】。

(8)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真”。 (9)有以下程序 #include<stdio.h> main()

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

{n[i]=n[i-1]*3+1; printf(”%d \);} }

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

(10)以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义) int fun(int x[N]) {int i,k=0;

www.examda.com 考试大