main()
{float x[1000],sum=0.0,ave,a;
int n=0,i;
clrscr();
printf(\"Enter mark:\\n\");
scanf(\"%f\
while(a>=0.0 && n<1000)
{
/************found************/
sum+=___(1)___; a
x[n]=a;
n++;
scanf(\"%f\
}
/************found************/
ave=___(2)___; sum/n
printf(\"Output :\\n\");
printf(\"ave=%.2f\\n\
}
11. 在考生目录下,给定程序FILL1.C的功能是:查找n在
数组a中最后一次出现的位置。
例如:如果a数组中的元素为:1,5,2,5,6,8,7,4,3,0,
当n=5时,程序的输出结果为:5 is No.3 。
当n=10时,程序的输出结果应为:10 not found !。
请填空。
程序有两个空(1)、(2)需要补充完整。请将程序调试出
所需的结果。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include main( )
{ int a[10]={1,5,2,5,6,8,7,4,3,0};
int i,k,n,f=0;
clrscr();
scanf(\"%d\
for(i=0;i<10;i++)
/************found************/
if(___(1)___) a[i]==n
{ f=1;
/************found************/
___(2)___; k=i
}
if(f)
printf(\"%d is No. %d\\n\
else
printf(\" %d not found !\\n\
}
12. 在考生目录下,给定程序FILL1.C的功能是:
从键盘上输入两个正整数x,y,求它们的最大公约数。
例如:如果从键盘上输入24,36,程序的输出应为:max is : 12。
程序有两个空(1)、(2)需要补充完整。请将程序中的
____(1)____和____(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include #include #include main()
{ int x,y,t,i;
clrscr();
printf(\"Please enter two numbers:\");
scanf(\"%d,%d\
if(x < y)
{t = x; x = y; y = t;}
t = x % y;
while( t )
{ x = y;
/************found************/
____(1)____ ; y=t
t = x % y;
}
/************found************/
printf(\"max is : %d\ y
}
13. 在考生目录下,给定程序FILL1.C的功能是:
从键盘上输入一个正整数n,计算并输出n的阶乘。
例如,如果从键盘上输入8,
程序的运行结果应为:The result is: 40320。
程序有两个空(1)、(2)需要补充完整。请将程序中的
____(1)____和____(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include #include #include long fac( int n )
{ int i;
long t=1;
for( i=2;i<=n;i++)
t = t*i;
return (t);
}
main()
{ int n;
long int s;
clrscr();
printf(\"Enter an integer number:\");
/************found************/
____(1)____; scanf(“%d”,&n)
s = fac(n);
/************found************/
printf(\"The result is : ____(2)____\\n\ %ld
}
14. 在考生目录下,给定程序FILL1.C的功能是:
统计两个正整数[m,n]之间所有既能被3整除也被7整除的整数的个数。
例如:m=1,n=1000,则程序的输出结果应为:The result is : 47 。
程序有两个空(1)、(2)需要补充完整。请将程序中的
____(1)____和____(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include #include #include int fun( m , n )
int m , n;
{int i,t,s=0;
if( m>n )
{ t=m; m=n; n=t;}
for (i=m;i<=n;i++)
/************found************/
if ( ____(1)____ ) i%3==0 && i%7==0
s++;
return (s);
}
main()
{ int m=1,n=1000;
clrscr();
/************found************/
printf(\"The result is : %d\\n\ fun(m,n)
}
15. 在考生目录下,给定程序FILL1.C的功能是:
求一维数组a中既不能被3整除也不能被5整除的元素之和。
例如:如果数组a中的元素如下:1,8,5,10,6,18,7,2,4,12,9,11,
则程序的输出结果应为:The result is : 33。
程序有两个空(1)、(2)需要补充完整。请将程序中的
____(1)____和____(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include #include #include long int fun( arr , n )
int arr[12] , n;
{int i;
long int s=0;
for (i=0;iif ( arr[i]%3!=0&&arr[i]%5!=0 )/************found************/
____(1)____; s=s+arr[i]
return (s);
}
main()
{ int a[12]={1,8,5,10,6,18,7,2,4,12,9,11};
clrscr();
/************found************/
printf(\"The result is : %ld\\n\}
fun(a,12)