C语言程序设计第二版第四章正文例题程序源码详细答案Word下载.docx
《C语言程序设计第二版第四章正文例题程序源码详细答案Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第二版第四章正文例题程序源码详细答案Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
}
累加和为:
%d\n"
sum);
return0;
}
(2)for循环实现n个整数求和;
intn,i,x;
intsum=0;
请输入总共要输入数字的个数:
"
scanf("
n);
请输入整数:
for(i=0;
i<
n;
i++)
x);
sum+=x;
(3)输入n个数,输出最大值;
intn;
请输入要比较数字的总数:
inti,x;
intmax=0;
printf("
请输入要比较的数字:
if(max<
=x)
{
max=x;
}
输出最大值是:
max);
(4)定义极限类型的头文件#include<
,输出比较数字最大值;
intmax;
max=INT_MIN;
x)
(5)求数列和;
1.1+1/2+1/3+......;
inti,n;
floatsum,x;
sum=0.0,x=1.0;
请输入要求数列的前几项和:
sum=sum+1/x;
x=x+1;
前%d项和为%.3f\n"
n,sum);
2.1+2+3+......;
intsum,x;
sum=0,x=1;
sum=sum+x;
前%d项和为%d\n"
3.1+1/3+1/5+......;
x=2*(i+2)-1;
4.1-1/3+1/5-1/7+1/9-......;
for(i=1;
=n;
x=pow(-1,i)*(2*(i+1)-1);
(6)输入阶数,输出阶乘表;
请输入阶乘级数:
__int64sum=1;
sum=sum*i;
%d%I64d\n"
i,sum);
(7)计算数列a+aa+aaa+aaaa+....;
inta,n,sum,x,i;
请输入a的值:
a);
x=a,sum=0;
x=(int)(pow(10,i+1)+0.000000000001)*a+x;
(8)求若干学生总成绩;
doublescore,sum;
sum=0.0;
*******成绩录入以负数作为结束*******\n"
请依次输入该学生的各科成绩:
while(scanf("
%lf"
score),score>
=0)
sum=sum+score;
该学生总成绩为%.2f\n"
(9)统计输入的字母,字符,数字的数量;
inta=0,s=0,d=0;
charch;
while(ch=getchar(),ch!
='
\n'
)
if((ch>
a'
&
ch<
z'
)||(ch>
A'
Z'
))
a+=1;
elseif(ch>
0'
9'
s+=1;
else
d+=1;
字母有%d个\n数字有%d个\n其他字符有%d个\n"
a,s,d);
(10)计算数字的位数(最大九位数);
inti=0;
请输入数字n:
if(n==0)
i=1;
while(n!
n=n/10;
这个数字是一个%d位数\n"
i);
(11)素数判定;
请输入您所要判定的数字:
inti;
if(n%i==0)
if((i!
=1)&
(i!
=n))
{
printf("
no!
break;
}
printf("
yes!
break;
(12)使用comtinue跳过7的倍数;
请输入要输出的最大数n:
if(i%7==0)
continue;
%d"
(13)游戏逢七过;
if(i%7==0||i%10==7)
(14)n元钱买n只鸡(经典百钱买百鸡问题)
**********方法一:
请输入钱的总数:
inta,s,d;
//一只公鸡a,一只母鸡s,小鸡仔d;
inti,j;
if(5*i<
=n)
a=i;
for(j=0;
j<
(n-5*i);
j++)
s=j;
if(((3*j)<
=(n-5*i))&
((n-5*i-3*j)>
0)&
(a+s+(n-5*i-3*j)*3)==100)
{
d=(n-5*i-3*j)*3;
printf("
%d%d%d\n"
}
***********方法二:
inti,j,k,n,answer;
answer=0;
n/5;
for(j=0;
=n/3;
k=n-i-j;
if(i*15+9*j+k==n*3)
i,j,k);
answer=1;
if(answer==0)
noanswer\n"
(15)单据问题:
17[a]7[b],a,b两位数字模糊不清,已经知道该数字能被23整除;
intn,a,b;
for(a=0;
a<
=9;
a++)
for(b=0;
b<
b++)
n=17000+a*100+70+b;
if(n%23==0)
n);
(16)实现菜单形式的四则运算;
intop;
doublea,b,sum;
while
(1)
**********MENU************\n"
********1表示add********\n"
********2表示sub********\n"
********3表示mul********\n"
********4表示div********\n"
********5表示out********\n"
loop:
输入操作数范围:
12345\n"
请输入操作数:
op);
if(op==5)
gotoloop;
请输入需要运算的两个数:
%lf%lf"
a,&
b);
switch(op)
case1:
sum=a+b;
break;
case2:
sum=a-b;
case3:
sum=a*b;
case4:
sum=a/b;
运算结果为sum=%.2f\n\n"
(17)输入n个整数求和;
intn,i;
doublea,sum=0;
请输入数字的总数n:
请输入所需数字:
while(n>
0)
sum=sum+a;
n--;
sum=%.2f\n"
(18)输出数字的累加和累成,输入以0为结束标志;
doublea,sum=0,mul=1.0;
请输入数字:
a),a!
mul=mul*a;
mul=%.2f\n"
mul);