a[99]=a[i];
/************found************/
printf("Maxis%d\n",___
(2)___);a[99]
}
10.在考生目录下,给定程序FILL1.C的功能是:
从键盘上
输入假设干个整数,并将这些整数存放在数组x中,统计
计算出平均成绩,当输入负数时结束。
例如,如果从键盘上输入:
1234-8,那么程序的输出应为:
Output:
请填空。
程序有两个空
(1)、
(2)需要补充完整。
并将程序调试出
所需的结果。
注意:
不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
main()
{floatx[1000],sum=0.0,ave,a;
intn=0,i;
clrscr();
printf("Entermark:
\n");
scanf("%f",&a);
while(a>=0.0&&n<1000)
{
/************found************/
sum+=___
(1)___;a
x[n]=a;
n++;
scanf("%f",&a);
}
/************found************/
ave=___
(2)___;sum/n;
printf("Output:
\n");
printf("ave=%.2f\n",ave);
}
11.在考生目录下,给定程序FILL1.C的功能是:
查找n在
数组a中最后一次出现的位置。
例如:
如果a数组中的元素为:
1,5,2,5,6,8,7,4,3,0,
当n=5时,程序的输出结果为:
5isNo.3。
当n=10时,程序的输出结果应为:
10notfound!
。
请填空。
程序有两个空
(1)、
(2)需要补充完整。
请将程序调试出
所需的结果。
注意:
不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
main()
{inta[10]={1,5,2,5,6,8,7,4,3,0};
inti,k,n,f=0;
clrscr();
scanf("%d",&n);
for(i=0;i<10;i++)
/************found************/
if(___
(1)___)a[i]==n;
{f=1;
/************found************/
___
(2)___;k=i;
}
if(f)
printf("%disNo.%d\n",n,k);
else
printf("%dnotfound!
\n",n);
}
12.在考生目录下,给定程序FILL1.C的功能是:
从键盘上输入两个正整数x,y,求它们的最大公约数。
例如:
如果从键盘上输入24,36,程序的输出应为:
maxis:
12。
程序有两个空
(1)、
(2)需要补充完整。
请将程序中的
____
(1)____和____
(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:
不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
#include
#include
main()
{intx,y,t,i;
clrscr();
printf("Pleaseentertwonumbers:
");
scanf("%d,%d",&x,&y);
if(x{t=x;x=y;y=t;}
t=x%y;
while(t)
{x=y;
/************found************/
____
(1)____;y=t;
t=x%y;
}
/************found************/
printf("maxis:
%d",____
(2)____);y
}
13.在考生目录下,给定程序FILL1.C的功能是:
从键盘上输入一个正整数n,计算并输出n的阶乘。
例如,如果从键盘上输入8,
程序的运行结果应为:
Theresultis:
40320。
程序有两个空
(1)、
(2)需要补充完整。
请将程序中的
____
(1)____和____
(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:
不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
#include
#include
longfac(intn)
{inti;
longt=1;
for(i=2;i<=n;i++)
t=t*i;
return(t);
}
main()
{intn;
longints;
clrscr();
printf("Enteranintegernumber:
");
/************found************/
____
(1)____;scanf(“%d〞,&n);
s=fac(n);
/************found************/
printf("Theresultis:
____
(2)____\n",s);
}
14.在考生目录下,给定程序FILL1.C的功能是:
统计两个正整数[m,n]之间所有既能被3整除也被7整除的整数的个数。
例如:
m=1,n=1000,那么程序的输出结果应为:
Theresultis:
47。
程序有两个空
(1)、
(2)需要补充完整。
请将程序中的
____
(1)____和____
(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:
不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
#include
#include
intfun(m,n)
intm,n;
{inti,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()
{intm=1,n=1000;
clrscr();
/************found************/
printf("Theresultis:
%d\n",____
(2)____);fun(m,n)
}
15.在考生目录下,给定程序FILL1.C的功能是:
求一维数组a中既不能被3整除也不能被5整除的元素之和。
例如:
如果数组a中的元素如下:
1,8,5,10,6,18,7,2,4,12,9,11,
那么程序的输出结果应为:
Theresultis:
33。
程序有两个空
(1)、
(2)需要补充完整。
请将程序中的
____
(1)____和____
(2)____删除后,在相应的位置填入正确
答案并调试直到得到正确结果为止。
注意:
不要随意改动程序,不得增行或删行,也不得更
改程序的结构!
#include
#include
#include
longintfun(arr,n)
intarr[12],n;
{inti;
longints=0;
for(i=0;iif(arr[i]%3!
=0&&arr[i]%5!
=0)
/************found************/
____
(1)____;s+=arr[i];
return(s);
}
main()
{inta[12]={1,8,5,10,6,18,7,2,4,12,9,11};
clrscr();
/************found************/
printf("Theresultis:
%ld\n",____
(2)____);fun(a,12);
}