2010年9月全国计算机等级考试二级笔试试卷_____C语言程序设计和答案_ 联系客服

发布时间 : 星期一 文章2010年9月全国计算机等级考试二级笔试试卷_____C语言程序设计和答案_更新完毕开始阅读1cc0b47af71fb7360b4c2e3f5727a5e9856a27c6

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

(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); }

在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) <

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

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

(I)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部