6、 给定程序modi.c中,函数fun的功能是:计算输出high以内最大的10个素数之和。high由主函数传给fun函数。
若high的值为:100,则函数的值为:732。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
评析:
本题的考核点是C语言中一些规定的应用。
本题中的第一处错误是:在C语言中,"{"和"}"应成对出现,所以程序中的语句" while ((high>=2)&&(n<10)"应改为"while ((high>=2)&&(n<10))"或相同作用的语句。
本题中的第二处错误是:C语言中,";"是语句的一部分,是语句结束的标志,不可缺少,所以," if (high%j==0){yes=0;break}"应改为"if (high%j==0){yes=0;break;}"或相同作用的语句。
本评析仅作参考。
知识点:知识点/C程序修改
答案解析
相关题目
85、以下程序的输出结果是_______。
#define N 20
void fun( )
{ int i;
for( )
a[i+1]=a[i]; }
main( )
{ int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a ,2 ,9);
for(i=0;i<5;i++)
printf( ); }
84、以下程序的输出结果是_______。
main()
{ char h[]="america",*q;
q=h+2;
printf( );
printf( );
}
83、以下程序的输出结果是_______。
main()
{ char t[]="student",*p;
p=t+1;
printf( );
printf( );
}
82、以下程序的输出结果是_______。
main()
{ char s[]="159",*p;
p=s;
printf( );
printf( );
}
81、下面程序的输出结果是_______。
main( )
{ extern int m;
m+=2;
f( );
printf( );}
int m=7;
f( )
{ printf( ); m+=m;}
80、下面程序的输出结果是_______。
main( )
{ extern int m;
m-=2;
f( );
printf( );}
int m=7;
f( )
{ printf( ); m+=m;}
79、下面程序的输出结果是_______。
main( )
{ extern int a;
a-=1;
f( );
printf( );}
int a=4;
void f( )
{ printf( ); a+=a;}
78、下面程序的输出结果是_______。
main( )
{ extern int a;
a+=3;
f( );
printf( );}
int a=2;
void f( )
{ printf( ); a+=a;}
77、下面程序的输出结果是_______。
m1( )
{ int y;
y=x*x;
return( );}
m2( )
{ int l;
l=m1( );
return( );}
main( )
{ int p=2,q=4,t;
t=m2( );
printf( );}
76、下面程序的输出结果是_______。
m1( )
{ int y;
y=x+x;
return( );}
m2( )
{ int z;
z=m1( );
return( );}
main( )
{ int a=3,b=6,c;
c=m2( );
printf( );}
