2004年4月全国计算机等级考试二级C笔试试题(含答案)

出处:考试大 作者:qinqin 日期:2007年07月18日 11时09分
       

(46) 有以下程序
void f(int a[],int i,int j)
{ int t;
 if(i  { t=a[i]; a[i]=a[j];a[j]=t;
 f(a,i+1,j-1);
 }
}
main( )
{ int i,aa[5]={1,2,3,4,5};
 f(aa,0,4);
 for(i=0;i<5;i++) printf(“%d,”,aa[i]); printf(“\n”);
 }
执行后输出结果是
A) 5,4,3,2,1, B) 5,2,3,4,1, C) 1,2,3,4,5, D) 1,2,3,4,5,

(47) 有以下程序
struct STU
{ char name[10];
 int num;
 int Score;
};
main( )
{ struct STU s[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580},
 {“wangYin”,20043,680},{“SunDan”,20044,550},
 {“Penghua”,20045,537}},*p[5],*t;
 int i,j;
 for(i=0;i<5;i++) p[i]=&s[i];
 for(i=0;i<4;i++)
 for(j=i+1;j<5;j++)
 if(p[i]->Score>p[j]->Score)
 { t=p[i];p[i]=p[j];p[j]=t;}
 printf(“5d %d\n”,s[1].Score,p[1]->Score);
}
执行后输出结果是
A) 550 550 B) 680 680 C) 580 550 D) 580 680

(48) 有以下程序
#include
struct NODE{
int num;
struct NODE *next;
};
main( )
{ struct NODE *p,*q,*r;
int sum=0;
p=(struct NODE *)malloc(sizeof(struct NODE));
q=(struct NODE *)malloc(sizeof(struct NODE));
r=(struct NODE *)malloc(sizeof(struct NODE));
p->num=1;q->num=2;r->num=3;
p->next=q;q->next=r;r->next=NULL;
sum+=q->next->num;sum+=p->num;
printf(“%d\n”,sum);
}
执行后的输出结果是
A) 3 B) 4 C) 5 D) 6

(49) 有以下程序
#include
main( )
{ FILE *fp; int i,k=0,n=0;
 fp=fopen(“d1.dat”,”w”);
 for(i=1;i<4;i++) fprintf(fp,”%d”,i);
 fclose(fp);
 fp=fopen(“d1.dat”,”r”);
 fscanf(fp,”%d%d”,&k,&n); printf(“%d %d\n”,k,n);
 fclose(fp);
}
执行后输出结果是
A) 1 2 B) 123 0 C) 1 23 D) 0 0        

最后更新时间:2008-05-28 12:02:41
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程