C语言_作业3答案
时间:2010-04-29 来源:sinkingboat
CCDAB
二、程序填空
1. 下面程序的功能是计算正整数2345的各位数字平方和。
main()
{ int n,sum=0; n=2345;
do
{ sum=sum+____(n%10)*(n%10)__________;
n=_____n/10__;
}while(n);
printf(“sum=%d”,sum);
}
2. 有一堆零件(100到场200之间),如果分成4个零件一组的若干组,则多两个零件;若分成7个零件一组,则多三个零件; 若分成9个零件一组,则多5个零件。下面程序是求这堆零件的总数。
main()
{int i;
for(i=100;i<200;i++)
if((i-2)%4==0)
if(! ((i-3)%7)))
if(____ i%9==5_____)
printf(“%d”,i);
}
3. 下面程序的功能是计算1至50中是7的倍数的数值之和。
main()
{int I,sum=0;
for(i=1;i<=50;i++)
if(___i%7==0____) sum+=i;
printf(”%d”,sum);
}
4. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天后可以卖完
main( )
{ int day,x1,x2;
day=0; x1=1020;
while(____x1!=0__________)
{ x2=____x1/2-2_______;
x1=x2;
day++;
}
printf(“day=%d\n”,day);
}
5.下面程序的功能是用do_while语句求1至100之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印五个数
main( )
{ int I=1,j=0;
Do
{ if(________i%3==2&&i%5==3&&i%7==2_______)
{ printf(“%4d”,I);
j=j+1;
if(____j%5==0___)
printf(“\n”)
}
i=i+1;
} while(i<1000);
}
6. 鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有几只。
main()
{ int x,y;
for(x=1;x<=29;x++)
{ y=30-x;
if(_____2*x+4*y==90________)
printf(“%d,%d\n”,x,y);
}
}
7.下面程序的功能是计算1-3+5-7+……-99+101的值。
main()
{ int i,t=1,s=0;
for (i=1;i<101;i+=2)
{ ______t=t*I_______;
s=s+t;
__t=-t/i_______________;
}
printf(“%d\n”,s);
}
8. 下面程序的功能是求出用数字0至9可以组成多少个没有重复的三位偶数。
main()
{ int n,i,j,k;
n=0;
for(i=1;i<9;i++)
if( k=0;k<=8;___k+=2___)
if(k!=i)
for(j=1;j<9;j++)
if(___j!=i&&j!=k___)
{ n++;
printf(“n=%d\n”,n);
}
}
9. 下面程序的功能是从三个红球、五个白球、六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的方案。
void main()
{ int i,j,k;
printf(“\n hong bai hei \n”);
for(i=0;i<=3;i++)
for(____j=1___;j<=5;j++)
{ k=8-i-j;
if(___k>=0&&k<=6__)
printf(“ %3d %3d %3d \n”,i,j,k);
}
}