四川省计算机等级考试二级C语言机试题(第十八次) 2009-03-29 16:31:31
()
(60分钟)
?
一、程序调试题(文件名test1-1.c)(40分)
??? 磁盘上有一个名为testl-l.c的C程序文件,其功能是:计算并输出M以内最大的10个素数之和,M由主函数传给fun 函数。例如:当M的值为100,则函数的值为732。调试程序使之能输出正确的结果。
注意:可以增加和修改程序行,但不得删除程序中的整行。在一处增加的程序行不得超过两行。
源程序如下:
# include stdio.h
# include conio.h
int fun(int m);
{? int sum,n=0,j,yes;
?? while((m=2)(n10)
?? {? yes=0;
????? for(j=2;j=m/2;j++)
??????? if(m%j==0)
??????? {? yes=0;
?????????? break;
??????? }
????? if(yes=1)
????? {? sum+=m; n++;
???????? m--;
????? }
?? }
?? return ;
}
main()
{? int m;
?? clrscr();
?? scanf(%d,m);
?? printf(%d\n,fun(m));
}
二、编写程序(程序文件
原创力文档

文档评论(0)