模拟试题]2010年下半年NCRE二级C语言上机冲刺模拟四 | 09-14 |
[模拟试题]2010年下半年NCRE二级C语言上机冲刺模拟三 | 09-14 |
[模拟试题]2010年下半年NCRE二级C语言上机冲刺模拟二 | 09-14 |
[模拟试题]2010年下半年NCRE二级C语言上机冲刺模拟一 | 09-14 |
|
一、改错题
①原第四行的c=c-'a';改为*c=*c-'a'+'A';
②原第六行的else if(flag= =1 &&(*c<='z'&&*c>='a'||*c<='Z'&&*c>='A'))中的&&后加上逻辑非运算符!
③原第七行的return 1;改为return 0;
④原第十四行的flag=change(c);改为flag=change(&c,flag);
二、编程题
#include
#include
main()
{int i,j,line,a[101];
FILE *fp;
if((fp=fopen("A:\\myf2.out","w"))= =NULL)
{printf("Can not open the file\n");
exit(1);
}
for(i=2;i<101;i++)a[i]=i;
for(i=0;i for(j=i+1;j<101;j++) if(a[i]!=0&&a[j]!=0) if((a[j]%a[i])= =0)a[j]=0; for(i=2,line=0;i<101;i++) if(a[i]!=0) {fprintf(fp,"%5d",a[i]); line++; if(line%5= =0)fprintf(fp,"\n"); } fclose(fp); }