当前位置:文档之家› C语言课后习题

C语言课后习题

printf("%d\n",sum);
return 0;
}
1051鞍点
#include <stdio.h>
int main()
{
int i,j,k,t=0,flag=0,m=0,n=0,a[3][4],max,min;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
printf("%d\n",a[m][n]);}
flag=0;
}
if(t==0)
printf("NO");
return 0;
}
ASCII码值之和的差
#include <stdio.h>
#include <string.h>
int main()
{
char s1[80];
char s2[80];
int i,sum1=0,sum2=0;
}
水仙花数
#include <stdio.h>
int main()
{
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("%d\n",n);
}
}
return 0;
习题
第三章
#include <stdio.h>
#include <math.h>
int main()
{
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)
int main()
{
int a[20];
int i,t,p=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
for(t=0;t<i;t++)
if(a[t]==a[i]) break;
if(t==i) printf("%d\n",a[i]);
{
for(c=1;c<=n;c++)
{
if(c*c==a*a+b*b)
{
if(a<=b)
{
printf("%d %d %d\n",a,b,c);
}
}
}
}
}
return 0;
}
第四章
计算分段函数值
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
printf("%.1f",m);
else
printf("God");
}
else
printf("0.0");
return 0;
}
勾股数
#include <stdio.h>
int main()
{
int a,b,c,n;
scanf("%d",&n);
for(a=1;a<=n;a++)
{
for(b=1;b<=n;b++)
void yuan(char*s,char*s2)
{
int i,k=0;
char c;
for(i=0;*(s+i)!='\0';i++)
{
c=*(s+i);
switch(c)
{
case'a':
case'e':
case'i':
case'o':
case'u':
case'A':
case'E':
case'I':
int main()
{
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 <stdio.h>
if(a[i]<a[i-1])
{
t=a[i];
a[i]=a[i-1];
a[i-1]=t;
}
}
大于平均分
#include <stdio.h>
int main()
{
int a[10];
int i,sum=0,average,count;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
}
主对角线上的元素之和
#include<stdio.h>
int main()
{
int a[3][4],i,j,sum=0;
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<3;++i)
{
sum+=a[i][i];
}
}
}
for(i=0;i<3;i++)
{
max=a[i][0];
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
max=a[i][j];m=i;n=j;
}
}
for(k=0;k<3;k++)
{
min=a[m][n];
if(min>a[k][n])
flag=1;
}
if(flag==0)
{ t=1;
int main()
{
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)
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;
}
找出三个数中最大的数
#include <stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
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);
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
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<k;j++)
相关主题