/***********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).jj或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
11
121
1331
14641
15101051
1615201561
-------------------------------------------------------*/
main()
{
inta[7][7];
inti,j,k;
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或jj或j-1j-1
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
分别求出一批非零整数中的偶数、奇数的平均值,用零作
为终止标记。
-------------------------------------------------------*/
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或else★if(x%2==1)或else★if(x%2!
=0)或if(x%2)
3).scanf("%d",&x)
4).av2=s2/j
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
删除字符串中的指定字符,字符串和要删除的字符均由键盘
输入。
-------------------------------------------------------*/
#include"stdio.h"
main()
{
charstr[80],ch;
inti,k=0;
/***********SPACE***********/
gets(【?
】);
ch=getchar();
/***********SPACE***********/
for(i=0;【?
】;i++)
if(str[i]!
=ch)
{
/***********SPACE***********/
【?
】;
k++;
}
/***********SPACE***********/
【?
】;
puts(str);
}
答案:
1).str
2).str[i]!
='\0'或str[i]!
=NULL或str[i]!
=0或str[i]
3).str[k]=str[i]或*(str+k)=*(str+i)或str[k]=*(str+i)或*(str+k)=str[i]
4).str[k]='\0'或*(str+k)='\0'或str[k]=NULL或str[k]=0或*(str+k)=0或*(str+k)=NULL
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
将一个数组中的元素按逆序存放。
-------------------------------------------------------*/
#defineN7
main()
{
staticinta[N]={12,9,16,5,7,2,1},k,s;
printf("\ntheoriganalarray:
\n");
for(k=0;kprintf("%4d",a[k]);
/***********SPACE***********/
for(k=0;k】)
{
s=a[k];
/***********SPACE***********/
【?
】;
/***********SPACE***********/
【?
】;
}
printf("\nthechangedarray:
\n");
for(k=0;k/***********SPACE***********/
【?
】("%4d",a[k]);
}
答案:
1).k++或k=★k★+★1或k+=1或++k
2).a[k]=a[N-k-1]或a[k]=a[N-1-k]或a[k]=a[6-k]或*(a+k)=*(a+N-k-1)或*(a+k)=*(a+N-1-k]或a[k]=a[-1+N-k]或a[k]=a[-1-k+N]或a[k]=a[-k-1+N]或a[k]=a[-k+N-1]或*(a+k)=*(a+N-k-1)或a[6-k]=s
3).a[N-k-1]=s或a[N-1-k]=s或a[6-k]=s或a[N★-k★-1]=s或*(a★+N★-k★-1)=s
4).printf
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求两个非负整数的最大公约数和最小公倍数。
-------------------------------------------------------*/
main()
{
intm,n,r,p,gcd,lcm;
scanf("%d%d",&m,&n);
if(mp=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
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
/***********SPACE***********/
【?
】
main()
{
floatx,f;
scanf("%f",&x);
/***********SPACE***********/
if(x<0)【?
】;
/***********SPACE***********/
elseif(【?
】)
f=2*x+1;
else
f=sin(x)+5;
/***********SPACE***********/
printf("x=%f,y=%f\n",【?
】);
}
答案:
1).#include"math.h"或#include
2).f=fabs(★x★+★1★)
3).x<=5或5>=x或x<6或6>x或x>=0&&x<=5或0<=x&&x<=5或x>=0&&5>=x或0<=x&&5>=x或!
(x>5)
4).x,f
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
计算并输出500以内最大的10个能被13或17整除的自然数之和。
-------------------------------------------------------*/
#include
#include
/***********SPACE***********/
intfun(【?
】)
{
intm=0,mc=0,j,n;
/***********SPACE***********/
while(k>=2&&【?
】)
{
/***********SPACE***********/
if(k%13==0||【?
】)
{
m=m+k;
mc++;
}
k--;
}
/***********SPACE***********/
【?
】;
}
main()
{
clrscr();
printf("%d\n",fun(500));
}
答案:
1).intk
2).mc<10或10>mc或mc<=9或9>=mc
3).k%17★==★0或!
(k%17)或k/17*17★==★k
4).returnm或return(m)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
#include
#include
/***********SPACE***********/
doublef(【?
】)
{
/***********SPACE***********/
【?
】;
/***********SPACE***********/
if(【?
】)
y=2.0*x*x+3.0*x+4.0;
else
y=-2.0*x*x+3.0*x-4.0;
/***********SPACE***********/
【?
】;
}
main()
{
clrscr();
printf("%f\n",f(f(-1.0)+f(5.0)));
}
答案:
1).floatx或doublex
2).doubley
3).x<=2或2>=x
4).returny或return(y)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
#include
#include
/***********SPACE***********/
floatfun(【?
】,intn)
{
/***********SPACE***********/
【?
】;
floatxa=0,s;
for(j=0;jxa+=x[j]/n;
/***********SPACE***********/
【?
】;
for(j=0;js+=(x[j]-xa)*(x[j]-xa)/n;
/***********SPACE***********/
【?
】;
}
main()
{
floatx[100]={193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763};
clrscr();
printf("%f\n",fun(x,8));
}
答案:
1).floatx[]或float*x
2).intj
3).s=0或s=0.0
4).returns或return(s)
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
-------------------------------------------------------*/
#include
main()
{
inti,j,k;
/***********SPACE***********/
for(i=0;【?
】;i++)
{
for(j=0;j<=4-i;j++)
printf("");
/***********SPACE***********/
for(k=1;k<=【?
】;k++)
printf("*");
printf("\n");
}
/***********SPACE***********/
for(【?
】;j<3;j++)
{
for(k=0;kprintf("");
for(k=0;k<5-2*j;k++)
printf("*");
printf("\n");
}
}
答案:
1).i<=3或i<4或3>=i或4>i
2).2*i+1或i*2+1或1+2*i或1+i*2
3).j=0
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
输出9*9口诀。
-------------------------------------------------------*/
main()
{
inti,j,result;
printf("\n");
/***********SPACE***********/
for(i=1;【?
】;i++)
{
/***********SPACE***********/
for(j=1;j<10;【?
】)
{
result=i*j;
/***********SPACE***********/
printf("%d*%d=%-3d",i,j,【?
】);
}
printf("\n");
}
}
答案:
1).i<10或10>i或i<=9或9>=i
2).j++或++j或j=j+1
3).result
/*----------------