发布时间 : 星期一 文章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依次入栈,之后将所有元素全部