/**********FILL**********/
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");
}
参考答案:
#defineN10
k=i;
j<=n-1
i!
=k
【程序填空】
---------------------------------------------------------
功能:
以每行5个数来输出300以内能被7或17整除的偶数,并求出
其和。
-------------------------------------------------------*/
#include
#include
main()
{
inti,n,sum;
sum=0;
/**********FILL**********/
_____
/**********FILL**********/
for(i=1;_____;i++)
/**********FILL**********/
if(_____)
if(i%2==0)
{
sum=sum+i;
n++;
printf("%6d",i);
/**********FILL**********/
if(_____)
printf("\n");
}
printf("\ntotal=%d",sum);
}
参考答案:
n=0;
i<=300
i%7==0||i%17==0
n%5==0
【程序填空】
---------------------------------------------------------
功能:
输出由字符w构造成的形如W的图形。
wwww
wwww
wwww
wwww
wwww
-------------------------------------------------------*/
#include
voiddraw(intn)
{
inti,j,k,r,m;
/**********FILL**********/
for(i=1;_____;i++)
{
for(j=1;j<=2;j++)
{
for(r=1;r
printf("w");
/**********FILL**********/
for(k=1;_____;k++)printf("");
printf("w");
for(m=1;m
}
/**********FILL**********/
_____
}
}
#include
main()
{
intn;
printf("inputanumber:
");
/**********FILL**********/
_____
draw(n);
}
参考答案:
i<=n
k<=2*n-2*i
printf("\n");
scanf("%d",&n);
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求100-999之间的水仙花数
说明:
水仙花数是指一个三位数的各位数字的立方和是这个数本身。
例如:
153=1^3+5^3+3^3)。
-------------------------------------------------------*/
#include
intfun(intn)
{inti,j,k,m;
m=n;
/**********FILL**********/
_____
for(i=1;i<4;i++)
{
/**********FILL**********/
_____
m=(m-j)/10;
k=k+j*j*j;
}
if(k==n)
/**********FILL**********/
_____
else
return(0);}
main()
{
inti;
for(i=100;i<1000;i++)
/**********FILL**********/
if(_____==1)
printf("%disok!
\n",i);
}
参考答案:
k=0;
j=m%10;
return1;
fun(i)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
产生并输出如下形式的方阵。
1222221
3122214
3312144
3331444
3315144
3155514
1555551
-------------------------------------------------------*/
#include
main()
{
inta[7][7];
inti,j;
for(i=0;i<7;i++)
for(j=0;j<7;j++)
{
/**********FILL**********/
if(_____)a[i][j]=1;
/**********FILL**********/
elseif(ielseif(i>j&&i+j<6)a[i][j]=3;
/**********FILL**********/
elseif(_____)a[i][j]=4;
elsea[i][j]=5;
}
for(i=0;i<7;i++)
{
for(j=0;j<7;j++)
printf("%4d",a[i][j]);
/**********FILL**********/
_____
}}
参考答案:
i==j||i+j==6
a[i][j]=2
i6
printf(“\n”);
【程序填空】
---------------------------------------------------------
功能:
产生并输出杨辉三角的前七行。
1
11
121
1331
14641
15101051
1615201561
-------------------------------------------------------*/
#include
main()
{
inta[7][7];
inti,j;
for(i=0;i<7;i++)
{
a[i][0]=1;
/**********FILL**********/
_____
}
for(i=2;i<7;i++)
/**********FILL**********/
for(j=1;j<_____;j++)
/**********FILL**********/
a[i][j]=_____;
for(i=0;i<7;i++)
{
/**********FILL**********/
for(j=0;_____;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}
参考答案:
A[i][i]=1
i
a[i-1][j]+a[i-1][j-1]
j<=i
【程序填空】
---------------------------------------------------------
功能:
输出100到1000之间的各位数字之和能被15整除的所有数,
输出时每10个一行。
-------------------------------------------------------*/
#include
main()
{
intm,n,k,i=0;
for(m=100;m<=1000;m++)
{
/**********FILL**********/
_____
n=m;
do
{
/**********FILL**********/
k=k+_____;
n=n/10;
}
/**********FILL**********/
_____;
if(k%15==0)
{
printf("%5d",m);i++;
/**********FILL**********/
if(i%10==0)_____;
}
}
}
参考答案:
k=0
n%10
while(n!
=0)
printf(“\n”);
【程序填空】
---------------------------------------------------------
功能:
分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
-------------------------------------------------------*/
#include
main()
{
intx,i=0,j=0;
floats1=0,s2=0,av1,av2;
scanf("%d",&x);
/**********FILL**********/
while(_____)
{
if(x%2==0)
{
s1=s1+x;
i++;
}
/**********FILL**********/
_____
{
s2=s2+x;
j++;
}
/**********FILL**********/
_____
}
if(i!
=0)
av1=s1/i;
else
av1=0;
if(j!
=0)
/**********FILL**********/
_____
else
av2=0;
printf("oushujunzhi:
%7.2f,jishujunzhi:
%7.2f\n",av1,av2);
}
参考答案:
x!
=0
else
scanf("%d",&x);
av2=s2/j;
【程序填空】
---------------------------------------------------------
功能:
产生10个[30,90]区间上的随机整数,然后对其用选择法
进行由小到大的排序。
-------------------------------------------------------*/
#include
main()
{
/**********FILL**********/
_____
inti,j,k;
inta[10];
for(i=0;i<10;i++)
a[i]=random(61)+30;
for(i=0;i<9;i++)
{
/**********FILL**********/
_____
for(j=i+1;j<10;j++)
/**********FILL**********/
if(_____)k=j;
if(k!
=i)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
/**********FILL**********/
for(_____)
printf("%5d",a[i]);
printf("\n");
}
参考答案:
intn;
k=i
a[j]i=0;i<10;i++
【程序填空】
---------------------------------------------------------
功能:
删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
-------------------------------------------------------*/
#include
main()
{
charstr[80],ch;
inti,k=0;
/**********FILL**********/
gets(_____);
ch=getchar();
/**********FILL**********/
for(i=0;_____;i++)
if(str[i]!
=ch)
{
/**********FILL**********/
_____
k++;
}
/**********FILL**********/
_____
puts(str);
}
参考答案:
str
str[i]!
=’\0’
str[k]=str[i]
str[k]=’\0’;
【程序填空】
---------------------------------------------------------
功能:
将一个数组中的元素按逆序存放。
-------------------------------------------------------*/
#include
#defineN7
main()
{
staticinta[N]={12,9,16,5,7,2,1},k,s;
printf("\ntheoriganalarray:
\n");
for(k=0;kprintf("%4d",a[k]);
/**********FILL**********/
for(k=0;k{
s=a[k];
/**********FILL**********/
_____
/**********FILL**********/
_____
}
printf("\nthechangedarray:
\n");
for(k=0;k/**********FILL**********/
_____("%4d",a[k]);
}
参考答案:
k++
a[k]=a[6-k];
a[6-k]=s;
printf
【程序填空】
---------------------------------------------------------
功能:
是将两个字符串连接为一个字符串,不许使用库函数strcat。
-------------------------------------------------------*/
#include
#include"string.h"
JOIN(s1,s2)
chars1[80],s2[40];
{
inti,j;
/**********FILL**********/
_____
/**********FILL**********/
for(i=0;_____;i++)
s1[i+j]=s2[i];
/**********FILL**********/
s1[i+j]=_____;
}
main()
{
charstr1[80],str2[40];
gets(str1);gets(str2);
puts(str1);puts(str2);
/**********FILL**********/
_____
puts(str1);
}
参考答案:
j=strlen(s1);
s2[i]!
='\0'
'\0'
JOIN(str1,str2)
【程序填空】
---------------------------------------------------------
功能:
求两个非负整数的最大公约数和最小公倍数。
-------------------------------------------------------*/
#include
main()
{
intm,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(mp=m*n;
r=m%n;
/**********FILL**********/
while(_____)
{
/**********FILL**********/
m=n;n=r;_____;
}
/**********FILL**********/
gcd=_____;
lcm=p/gcd;
/**********FILL**********/
printf("gcd=%d,lcm=%d\n",_____);
}
参考答案:
r!
=0
r=m%n;
n
gcd,lcm
【程序填空】
---------------------------------------------------------
功能:
将一个字符串中的前N个字符复制到一个字符数组中去,
不许使用strcpy函数。
-------------------------------------------------------*/
#include
main()
{
charstr1[80],str2[80];
inti,n;
/**********FILL**********/
gets(_____);
scanf("%d",&n);
/**********FILL**********/
for(i=0;_____;i++)
/**********FILL**********/
_____
/**********FILL**********/
_____