第一篇:C語言課后習(xí)題
習(xí)題
第三章
#include
int d,p;
double r,a,m;
scanf(“%d %d %lf”,&d,&p,&r);
a=(p/(p-d*r));
m=log(a)/log(1+r);
if(p>0&&d>0)
{
if(d<=m*p)
printf(“%.1f”,m);
else
printf(“God”);
}
else
printf(“0.0”);
return 0;}
勾股數(shù)
#include
int a,b,c,n;
scanf(“%d”,&n);
for(a=1;a<=n;a++)
{
for(b=1;b<=n;b++)
{
for(c=1;c<=n;c++)
{
if(c*c==a*a+b*b)
{
if(a<=b)
{
printf(“%d %d %dn”,a,b,c);
}
}
}
}
}
return 0;}
第四章
計算分段函數(shù)值 #include
float x,y;
scanf(“%f”,&x);
if(x<1)y=x;
else if(x>=1&&x<10)y=2*x-1;
else if(x>=10)y=3*x-11;
printf(“%.2f”,y);
return 0;}
找出三個數(shù)中最大的數(shù) #include
int a,b,c,max;
scanf(“%d%d%d”,&a,&b,&c);
max=a>b?a:b;
if(c>max)
max=c;
printf(“%d”,max);
return 0;}
10844成績等級評分 #include
int x;
scanf(“%d”,&x);
if(x>=0&&x<=100)
{
switch(x/10)
{
case 10:
case 9: printf(“A”);break;
case 8 : printf(“B”);break;
case 7 : printf(“C”);break;
case 6 : printf(“D”);break;
default:
printf(“E”);break;
}
}
else
printf(“error”);
return 0;}
前續(xù)和后續(xù)字符 #include
char x;
x=getchar();switch(x){ case'0':printf(“first”);printf(“ %c”,x+1);break;case'9':printf(“%c ”,x-1);printf(“l(fā)ast”);break;case'1': case'2': case'3': case'4': case'5': case'6': case'7': case'8': printf(“%c ”,x-1);printf(“%c”,x+1);break;default: printf(“error”);break;
} return 0;}
20秒后的時間 #include
int h,m,s;
scanf(“%d:%d:%d”, &h,&m,&s);
s=s+20;
if(s>59)
{
s=s%60;
m++;
if(m>59)
{
m=m%60;
h++;
if(h>23)
h=0;
}
}
printf(“%02d:%02d:%02dn”, h, m, s);
return 0;}
分期還款
#include
int d,p;
double r,a,m;
scanf(“%d %d %lf”,&d,&p,&r);
a=(p/(p-d*r));
m=log(a)/log(1+r);
if(p>0&&d>0)
{
if(d<=m*p)
printf(“%.1f”,m);
else
printf(“God”);
}
else
printf(“0.0”);
return 0;}
第五章
字母分類統(tǒng)計 #include
char ch;
int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;
while((ch=getchar())!='n')
{
if(ch<=127&&ch>=123)
a++;
else if(ch>=97&&ch<=122)
b++;
else if(ch<=96&&ch>=91)
c++;
else if(ch<=90&&ch>=65)
d++;
else if(ch>=58&&ch<=64)
e++;
else if(ch>=48&&ch<=57)
f++;
else if(ch>=33&&ch<=47)
g++;
else if(ch==32)
h++;
else
i++;
}
printf(“%d %d %d %d”,d+b,f,h,a+c+e+g+i);}
水仙花數(shù)
#include
int n,a,b,c;
for(n=100;n<1000;n++)
{
a=n/100;
b=(n%100)/10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
{
printf(“%dn”,n);
}
}
return 0;}
計算數(shù)列和
#include
int a=1,n,i,sum=0;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
{
sum=sum+a;
a=a+2;
}
printf(“%d”,sum);
return 0;}
自由落體
#include
int i,n;
double h=100.0,s=0.0,c=100.0;
scanf(“%d”,&n);
{
s=s+c;
h=h/2;
c=2*h;
}
printf(“%.3lf”,s);
printf(“%.3lf”,h);
return 0;}
迭代法求平方根 #include
float x1,x2,a;
x2=1;
scanf(“%f”,&a);
x1=a/x2;
while(fabs(x1-x2)>=1e-5)
{
x1=x2;
x2=0.5*(x1+a/x1);
}
printf(“%.4fn”,x2);
return 0;}
打印三角形
#include
int n,k,i,j;
scanf(“%d”,&n);
for(i=0;i<2*n-1;i++)
{
k=abs(n-1-i);
for(j=0;j { printf(“"); } for(j=0;j { printf(”*“); } printf(”n“); } return 0;} 勾股數(shù) #include int a,b,c,n; scanf(”%d“,&n); for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { for(c=1;c<=n;c++) { if(c*c==a*a+b*b) { if(a<=b) { printf(”%d %d %dn“,a,b,c); } } } } } return 0;} 第六章 18052插入數(shù)據(jù) int x,i,t; scanf(”%d“,&x); a[15]=x; for(i=15;i>0;i--){