程序填空.docx
- 文档编号:23493694
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:121
- 大小:32.75KB
程序填空.docx
《程序填空.docx》由会员分享,可在线阅读,更多相关《程序填空.docx(121页珍藏版)》请在冰豆网上搜索。
程序填空
【程序填空】
---------------------------------------------------------
功能:
已定义一个含有30个元素的数组s,函数fun1的功能是按
顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序
每五个元素求一个平均值,并将该值存放在数组w中。
-------------------------------------------------------*/
#include
longints[30];
floatw[6];
fun1(longints[])
{
intk,i;
for(k=2,i=0;i<30;i++)
{
/***********SPACE***********/
【?
】;
k+=2;
}
}
fun2(longints[],floatw[])
{
floatsum=0.0;
intk,i;
for(k=0,i=0;i<30;i++)
{
sum+=s[i];
/***********SPACE***********/
【?
】;
{
w[k]=sum/5;
/***********SPACE***********/
【?
】;
k++;
}
}
}
main()
{
inti;
fun1(s);
/***********SPACE***********/
【?
】;
for(i=0;i<30;i++)
{
if(i%5==0)printf("\n");
printf("%8.2f",s[i]);
}
printf("\n");
for(i=0;i<6;i++)
printf("%8.2f",w[i]);
}
答案:
======(答案1)======
s[i]=k
=========或=========
s[i]=(i+1)*2
======(答案2)======
if((i+1)%5==0)
=========或=========
if((i+1)/5*5==i+1)
======(答案3)======
sum=0
=========或=========
sum=0.0
======(答案4)======
fun2(s,w)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
下面的程序是求1!
+3!
+5!
+……+n!
的和。
-------------------------------------------------------*/
#include
main()
{
longintf,s;
inti,j,n;
/***********SPACE***********/
【?
】;
scanf("%d",&n);
/***********SPACE***********/
for(i=1;i<=n;【?
】)
{
f=1;
/***********SPACE***********/
for(j=1;【?
】;j++)
/***********SPACE***********/
【?
】;
s=s+f;
}
printf("n=%d,s=%ld\n",n,s);
}
答案:
======(答案1)======
s=0
======(答案2)======
i+=2
=========或=========
i=i+2
=========或=========
i++,i++
======(答案3)======
j<=i
=========或=========
i>=j
=========或=========
j
=========或=========
i+1>j
======(答案4)======
f=f*j
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
将一个字符串中下标为m的字符开始的全部字符复制成为另
一个字符串。
-------------------------------------------------------*/
#include
voidstrcopy(char*str1,char*str2,intm)
{
char*p1,*p2;
/***********SPACE***********/
【?
】;
p2=str2;
while(*p1)
/***********SPACE***********/
【?
】;
/***********SPACE***********/
【?
】;
}
main()
{
intm;
charstr1[80],str2[80];
gets(str1);
scanf("%d",&m);
/***********SPACE***********/
【?
】;
puts(str1);puts(str2);
}
答案:
======(答案1)======
p1=str1+m
======(答案2)======
*p2++=*p1++
=========或=========
*(p2++)=*(p1++)
=========或=========
*p2=*p1,p2++,p1++
=========或=========
*p2=*p1++,p2++
=========或=========
*p2++=*p1,p1++
======(答案3)======
*p2='\0'
=========或=========
*p2=0
=========或=========
*p2=NULL
======(答案4)======
strcopy(str1,str2,m)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以下程序是用选择法对10个整数按升序排序。
-------------------------------------------------------*/
#include
/***********SPACE***********/
【?
】
main()
{
inti,j,k,t,a[N];
for(i=0;i<=N-1;i++)
scanf("%d",&a[i]);
for(i=0;i {
/***********SPACE***********/
【?
】;
/***********SPACE***********/
for(j=i+1;【?
】;j++)
if(a[j] /***********SPACE***********/
if(【?
】)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf("outputthesortedarray:
\n");
for(i=0;i<=N-1;i++)
printf("%5d",a[i]);
printf("\n");
}
答案:
======(答案1)======
#defineN10
======(答案2)======
k=i
======(答案3)======
j =========或=========
N>j
=========或=========
j<=N-1
=========或=========
N-1>=j
======(答案4)======
k!
=i/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以每行5个数来输出300以内能被7或17整除的偶数,并求出
其和。
-------------------------------------------------------*/
#include
#include
main()
{
inti,n,sum;
sum=0;
/***********SPACE***********/
【?
】;
/***********SPACE***********/
for(i=1;【?
】;i++)
/***********SPACE***********/
if(【?
】)
if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/***********SPACE***********/
if(【?
】)
printf("\n");
}
printf("\ntotal=%d",sum);
}
答案:
======(答案1)======
n=0
======(答案2)======
i<=300
=========或=========
i<300
=========或=========
300>=i
=========或=========
300>i
======(答案3)======
i%7==0||i%17==0
=========或=========
!
(i%7)||!
(i%17)
=========或=========
!
(i%17)||!
(i%7)
=========或=========
!
(i%7&&i%17)
======(答案4)======
n%5==0
=========或=========
!
(n%5)
=========或=========
n/5*5==n
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
#include
#include
main()
{
intf;
/***********SPACE***********/
【?
】;
doublet,pi;
t=1;pi=t;f=1;n=1.0;
/***********SPACE***********/
while(【?
】)
{
n=n+2;
/***********SPACE***********/
【?
】;
t=f/n;
pi=pi+t;
}
/***********SPACE***********/
【?
】;
printf("pi=%10.6f\n",pi);
}
答案:
======(答案1)======
floatn
=========或=========
doublen
======(答案2)======
fabs(t)>=1e-6
=========或=========
fabs(t)>=0.000001
=========或=========
1e-6<=fabs(t)
=========或=========
0.000001<=fabs(t)
======(答案3)======
f=-f
=========或=========
f=-1*f
=========或=========
f=f*(-1)
=========或=========
f=f*-1
=========或=========
f=(-1)*f
======(答案4)======
pi=pi*4
=========或=========
pi*=4
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
产生并输出杨辉三角的前七行。
1
11
121
1331
14641
15101051
1615201561
-------------------------------------------------------*/
#include
main()
{
inta[7][7];
inti,j;
for(i=0;i<7;i++)
{
a[i][0]=1;
/***********SPACE***********/
【?
】;
}
for(i=2;i<7;i++)
/***********SPACE***********/
for(j=1;j<【?
】;j++)
/***********SPACE***********/
a[i][j]=【?
】;
for(i=0;i<7;i++)
{
/***********SPACE***********/
for(j=0;【?
】;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}
答案:
======(答案1)======
a[i][i]=1
======(答案2)======
i
======(答案3)======
a[i-1][j]+a[i-1][j-1]
=========或=========
a[i-1][j-1]+a[i-1][j]
======(答案4)======
j<=i
=========或=========
i>=j
=========或=========
j
=========或=========
i+1>j
=========或=========
j-1
=========或=========
i>j-1
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
-------------------------------------------------------*/
#include
main()
intm,n,k,i=0;
for(m=100;m<=1000;m++)
{
/***********SPACE***********/
【?
】;
n=m;
do
{
/***********SPACE***********/
k=k+【?
】;
n=n/10;
}
/***********SPACE***********/
【?
】;
if(k%15==0)
{
printf("%5d",m);i++;
/***********SPACE***********/
if(i%10==0)【?
】;
}
}
}
答案:
======(答案1)======
k=0
======(答案2)======
n%10
=========或=========
n-n/10*10
=========或=========
n-10*(n/10)
======(答案3)======
while(n>0)
=========或=========
while(0 =========或=========
while(n!
=0)
=========或=========
while(0!
=n)
======(答案4)======
printf("\n")
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
-------------------------------------------------------*/
#include
main()
{
intx,i=0,j=0;
floats1=0,s2=0,av1,av2;
scanf("%d",&x);
/***********SPACE***********/
while(【?
】)
{
if(x%2==0)
{
s1=s1+x;
i++;
}
/***********SPACE***********/
【?
】
{
s2=s2+x;
j++;
}
/***********SPACE***********/
【?
】;
}
if(i!
=0)
av1=s1/i;
else
av1=0;
if(j!
=0)
/***********SPACE***********/
【?
】;
else
av2=0;
printf("oushujunzhi:
%7.2f,jishujunzhi:
%7.2f\n",av1,av2);
}
答案:
======(答案1)======
x!
=0
=========或=========
x
======(答案2)======
else
=========或=========
elseif(x%2==1)
=========或=========
elseif(x%2!
=0)
=========或=========
if(x%2)
======(答案3)======
scanf("%d",&x)
======(答案4)======
av2=s2/j
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
产生10个[30,90]区间上的随机整数,然后对其用选择法
进行由小到大的排序。
-------------------------------------------------------*/
#include
main()
{
/***********SPACE***********/
【?
】;
inti,j,k;
inta[10];
for(i=0;i<10;i++)
a[i]=random(61)+30;/*产生10个随机整数*/
for(i=0;i<9;i++)
{
/***********SPACE***********/
【?
】;
for(j=i+1;j<10;j++)
/***********SPACE***********/
if(【?
】)k=j;
if(k!
=i)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
/***********SPACE***********/
for(【?
】)
printf("%5d",a[i]);
printf("\n");
}
答案:
======(答案1)======
intt
======(答案2)======
k=i
======(答案3)======
a[k]>a[j]
=========或=========
======(答案4)======
i=0;i<10;i++
=========或=========
i=0;10>i;i++
=========或=========
i=0;i<=9;i+=1
=========或=========
i=0;9>=i;i++
=========或=========
i=0;i<10;i+=1
=========或=========
i=0;10>i;i+=1
=========或=========
i=0;i<=9;i++
=========或=========
i=0;9>=i;i+=1
=========或=========
i=0;i<10;++i
=========或=========
i=0;10>i;++i
=========或=========
i=0;9>=i;++i
=========或=========
i=0;i<=9;++i
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求两个非负整数的最大公约数和最小公倍数。
-------------------------------------------------------*/
#include
main()
{
intm,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(m p=m*n;
r=m%n;
/***********SPACE***********/
while(【?
】)
{
/***********SPACE***********/
m=n;n=r;【?
】;
}
/***********SPACE***********/
gcd=【?
】;
lcm=p/gcd;
/***********SPACE***********/
printf("gcd=%d,lcm=%d\n",【?
】);
}
答案:
======(答案1)======
r!
=0
=========或=========
r
======(答案2)======
r=m%n
=========或=========
r=m-m/n*n
======(答案3)======
n
======(答案4)======
gcd,lcm
=========或=========
n,lcm
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
将一个字符串中的前N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 填空