C语言程序设计 何钦铭 颜晖 著 高等教育出版社第四章 课后答案Word格式.docx
- 文档编号:19804596
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:14
- 大小:17.05KB
C语言程序设计 何钦铭 颜晖 著 高等教育出版社第四章 课后答案Word格式.docx
《C语言程序设计 何钦铭 颜晖 著 高等教育出版社第四章 课后答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计 何钦铭 颜晖 著 高等教育出版社第四章 课后答案Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
floatscore,total=0;
num=0;
n=0;
Pleaseinputscore#1:
"
%f"
score);
while(score>
=0)
if(score<
60)num++;
total=total+score;
n++;
Pleaseinputscore#%d(0~100):
n+1);
scanf("
Theaveragescoreis%.2f.\n"
total/n);
Thenumbersbetween0and59is%d.\n"
num);
练习4-7
inti,j,n,num;
Entern:
%d"
n);
for(i=1;
i<
=n;
i++)
Pleaseinputaninteger:
num);
for(j=2;
j<
=num-1;
j++)
if(i%j==0)break;
if(j>
num-1&
&
num!
=1)printf("
%disaprime.\n"
elseprintf("
%disnotaprime.\n"
练习4-8
inti,j,n;
doublee,product;
e=1;
product=1;
for(j=1;
=i;
product=product*j;
e=e+1/product;
e=%.2lf\n"
e);
练习4-11
inti,n,min,num;
printf("
Enteraninteger:
if(i==1)min=num;
elseif(num<
min)min=num;
TheMinnumberis%d.\n"
min);
练习4-12
intnum1,num2=0,flag=1;
num1);
if(num1<
0){flag=-1;
num1=-num1;
while(num1!
num2=num2*10+num1%10;
num1=num1/10;
num2=flag*num2;
Thenewnumberis%d.\n"
num2);
练习4-13
inti,j,count=0;
for(i=100;
=200;
=i-1;
i-1)
{
count++;
if(count%8==0)printf("
%8d\n"
i);
elseprintf("
%8d"
}
\n"
练习4-14
inti,f1=1,f2=1,f;
f1);
f2);
/*输出前两项*/
for(i=3;
=20;
i++)
f=f2;
f2=f1+f2;
f1=f;
习题4-1
intnum=1,sum=0;
while(num>
0)
if(num<
=0)break;
if(num%2==0)sum=sum+num;
Thesumis%d.\n"
sum);
习题4-2
doublefact(intn);
inti=1;
doublex,item,s=0;
Enterx:
x);
item=x;
=0.00001)
i++;
item=pow(x,i)/fact(i);
Thesumis%lf.\n"
doublefact(intn)
inti;
doubleproduct=1;
product=product*i;
returnproduct;
习题4-3
intnum,sum=0,count=0;
if(num<
0)num=-num;
sum=sum+num%10;
num=num/10;
count++;
Thecountis%d.\n"
count);
习题4-4
inti,n;
doublea,b,x,sum;
a=2;
b=1;
sum=0;
/*a为分子,b为分母*/
/*输入项数*/
i++)/*求前n项之和*/
sum=sum+a/b;
x=a+b;
b=a;
a=x;
/*输出和*/
习题4-5
inti,j,a,n;
doubleitem,sum;
/*item为项变量,sum为累加和变量*/
sum=0;
Entertwointegersaandn:
%d%d"
a,&
item=0;
j++)/*求第i项*/
item=item*10+a;
sum=sum+item;
习题4-6
inti,j,k,count;
/*count为换法种数,i为1分的硬币数,j为2分的硬币数,k为5分的硬币数*/
count=0;
=100;
=50;
for(k=1;
k<
k++)
if(i+2*j+5*k==100)
{
printf("
1分=%d,2分=%d,5分=%d\n"
i,j,k);
count++;
}
换法种数=%d\n"
习题4-7
inti,m,digit,sum;
/*sum为各位数字的立方和变量*/
=10000;
/*求整数i中各位数字的立方和*/
m=i;
while(m!
digit=m%10;
sum=sum+digit*digit*digit;
m=m/10;
if(i==sum)printf("
%d\n"
/*输出满足条件的整数i*/
习题4-8
intprime(intn);
intm,i;
for(m=6;
m<
m=m+2)
for(i=2;
=m-1;
if(prime(i)&
prime(m-i)){printf("
%d=%d+%d\n"
m,i,m-i);
break;
intprime(intn)/*判定n是否素数的函数,返回1表示素数,返回0表示非素数*/
inti,flag;
flag=1;
/*初值为1*/
for(i=2;
=n-1;
if(n%i==0){flag=0;
}/*置flag为0,表示非素数*/
returnflag;
习题4-9
longintm,n,pow,digit;
/*m为长整数变量,pow为m的幂*/
Enteralonginteger:
/*输入一个长整数m*/
%ld"
m);
/*求长整数m的幂,存放在pow变量中*/
n=m;
pow=1;
while(n!
n=n/10;
pow=pow*10;
pow=pow/10;
/*从m的最高位开始,逐位输出各数位上的数字*/
while(m!
digit=m/pow;
/*求最高位数字*/
m=m%pow;
pow=pow/10;
/*幂pow缩小10倍*/
%d"
digit);
习题4-10
inti,m,n;
Enteranintegerm:
/*输入一个正整数m*/
n=m/2;
%d=1"
m);
while(m%i==0)
printf("
*%d"
m=m/i;
习题4-11
voidmain(void)
intm,n,j,k;
/*j表示最小公倍数,k表示最大公约数*/
Inputtwointegermandn:
m,&
j=m;
while(j%n!
=0)/*求最小公倍数,存放在j变量中*/
j=j+m;
k=(m*n)/j;
/*求最大公约数,存放在k变量中*/
最小公倍数是%d\n最大公约数是%d\n"
j,k);
习题4-12
doubleh,s;
/*h为高度,s为总路程*/
h=100;
s=100;
/*赋初值*/
10;
i++)/*循环9次,求出第10次落地的总路程*/
h=0.5*h;
s=s+2*h;
h=0.5*h;
/*第10次反弹的高度*/
第10次落地的总路程是%lf,第10次反弹的高度是%lf\n"
s,h);
习题4-13
inti,j;
=7;
if(i<
=4)/*输出图形的上4行*/
for(j=1;
=20-2*i;
j++)printf("
/*输出行前的空格*/
=2*i-1;
*"
/*输出一行中的**/
else/*输出图形的下3行*/
=12+2*(i-4);
=2*(8-i)-1;
/*换行*/
习题4-14
intx1,x2,i;
x2=1;
/*赋初值:
第10天的桃子数*/
=9;
i++)/*循环9次,求出第1天的桃子数*/
x1=2*(x2+1);
x2=x1;
total=%d\n"
x2);
/*输出第1天的桃子数*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 何钦铭 颜晖 高等教育出版社第四章 课后答案 语言程序设计 高等教育出版社 第四 课后 答案