发布时间 : 星期一 文章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 考试大