第三章

第三章
例3.1 有人用温度计测量出用华氏法表示的温度(如64华摄氏度),今要求把它转换为以摄氏法表示的温度(如17.8摄氏度)。

#include<stdio.h>
int main()
{
    float f,c;
    f=64.0;
    c=(5.0/9)*(f-32);
    printf("f=%f\nc=%f\n",f,c);
    return 0;
    }

运行结果如下:
在这里插入图片描述
例3.2 计算存款利息。有1000元,想存一年。有3 种方法可选:(1)活期,年利率为r1;(2)一年期定期,年利率为r2;(3)存两次半年定期,年利率为r3。请分别计算出一年后按3种方法所得到的本息和。

#include<stdio.h>
int main()
{
   float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;
   p1=p0*(1+r1);
   p2=p0*(1+r2);
   p3=p0*(1+r3/2)*(1+r3/2);
   printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3);
   return 0;
   }

运行结果如下:
在这里插入图片描述
例3.3 给定一个大写字母,要求用小写字母输出。

#include<stdio.h>
int main()
{
   char c1,c2;
   c1='A';
   c2=c1+32;
   printf("%c\n",c2);
   printf("%d\n",c2);
   return 0;
   }

运行结果如下:
在这里插入图片描述

例3.4 给出三角形的三边长,求三角形面积。

 #include<stdio.h>
 #include<math.h>
 int main()
 {
    double a,b,c,s,area;
    a=3.67;
    b=5.43;
    c=6.21;
    s=(a+b+c)/2;
    area=sqrt(s*(s-a)*(s-b)*(s-c));
    printf("a=%f\tb=%f\tc=%f\n",a,b,c);
    printf("area=%f\n",area);
    return 0;
    }

运行结果如下:
在这里插入图片描述
例3.5 求 axx+bx+c=0方程的根。a,b,c由键盘输入,设bb-4ac>0。

#include<stdio.h>
#include<math.h>
int main()
{
  double a,b,c,disc,x1,x2,p,q;
  scanf("%lf%lf%lf",&a,&b,&c);
  disc=b*b-4*a*c;
  p=-b/(2.0*a);
  q=sqrt(disc)/(2.0*a);
  x1=p+q;x2=p-q;
  printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
  return 0;
  }

运行结果如下:
在这里插入图片描述
例3.6 用%f输出实数,只能得到6位小数。

#include<stdio.h>
int main()
{
  double a=1.0;
  printf("%f\n",a/3);
  return 0;
  }

运行结果如下:
在这里插入图片描述
例3.7 float型数据的有效位数。

#include<stdio.h>
int main()
{ float a;
a=10000/3.0;
printf("%f\n",a);
return 0;
}

运行结果如下:
在这里插入图片描述
例3.8 先后输出BOY三个字符。

#include<stdio.h>
int main()
{
   char a='B',b='O',c='Y';
   putchar(a);
   putchar(b);
   putchar(c);
   putchar('\n');
   return 0;
   }

运行结果如下:
在这里插入图片描述
例3.9 从键盘输入BOY3个字符,然后把它们输出到屏幕。

#include<stdio.h>
int main()
{ char a,b,c;
a=getchar();
b=getchar();
c=getchar();
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}

运行结果如下:
在这里插入图片描述
例3.10 改写3.3程序,使之可以适用于任何大小写字母。从键盘输入一个大写字母,在显示屏上显示对应的小写字母。

#include<stdio.h>
int main()
{
  char c1,c2;
  c1=getchar();
  c2=c1+32;
  putchar(c2);
  putchar('\n');
  return 0;
  }

运行结果如下:

在这里插入图片描述
习题
1.存款利息的计算。有1000元,想存5年,可按以下5种方法存:(1)一次存5年期。(2)先存2年期,到期后将本息再存3年期。(3)先存3年期,到期后将本息再存2年期。(4)存1年期,到期后将本息再存1年期,连续存5次。(5)存活期存款。活期利息每一季度结算一次。2017年的银行存款利息如下:1年期定期存款利息为1.5%;2年期定期存款利息为2.1%。3年期定期存款利息为2.75%;5年期定期存款利息为3%。活期存款利息为0.35%(活期存款每一季度结算一次利息)。如果r为年利率,n为存款年数,则计算本息和的公式如下:
1年期本息和:P=1000*(1+r);n年期本息和:P=1000*(1+nr);存n次1年期的本息和为:P=1000(1+r)n;活期存款本息和为:P=1000*(1+r/4)4n.

#include<stdio.h>
int main()
{
   float p0=1000,r1=0.015,r2=0.021,r3=0.0275,r4=0.03,r5=0.0035,p1,p2,p3,p4,p5;
   p1=1000*(1+r4);
   p2=1000*(1+r2*2)*(1+r3*3);
   p3=1000*(1+r3*3)*(1+r2*2);
   p4=1000*(1+r1)*(1+r1)*(1+r1)*(1+r1)*(1+r1);
   p5=1000*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4)*(1+r5/4);
   printf("p1=%f\np2=%f\np3=%f\np4=%f\np5=%f\n",p1,p2,p3,p4,p5);
   return 0;
   }

运行结果如下:
在这里插入图片描述
2. 购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。

#include<stdio.h>
#include<math.h>
int main()
{
   int d=300000,p=6000;
  double r=0.01,m;
  m=log(p)-log(p-d*r)/log(1+r);
  printf("m=%.1lf\n",m);
  return 0;
  }

运行结果如下:
在这里插入图片描述

运行结果如下:
3. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。

#include<stdio.h>
#define PI 3.1415926
int main()
{int h;
 double C,S1,S2,V1,r;
 scanf("%f%lf",&h,&r);
 C=2*PI*r;
 S1=PI*r*r;
 S2=4*PI*r*r;
 V1=4/3*PI*r*r*r;
 printf("圆的周长=%7.2lf\n",C);
 printf("圆的面积=%7.2lf\n",S1);
 printf("圆球的体积=%7.2lf\n",V1);
 printf("圆球的表面积=%7.2lf\n",S2);
 return 0;
 }

运行结果如下:
在这里插入图片描述
第四章
例4.1 在例3.5的基础上对程序进行改进。题目要求解得axx+bx+c=0方程的根。由键盘输入a,b,c。假设a,b,c的值任意,并不保证bb-4ac>=0.需要在程序中进行判断,如果bb-4a*c<0,就输出“此方程无实根”的信息。

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,disc,x1,x2,p,q;
    scanf("%lf%lf%lf",&a,&b,&c);
    disc=b*b-4*a*c;
    if(disc<0)
    printf("This equation hasn't real roots\n");
    else
    {  p=-b/(2.0*a);
    q=sqrt(disc)/(2.0*a);
    x1=p+q,x2=p-q;
    printf("real roots: \nx1=%7.2f\nx2=%7.2f\n",x1,x2);
    }
    return 0;
    }

运行结果如下:
在这里插入图片描述
例4.2 输入两个实数,按由小到大的顺序输出这两个数。

#include<stdio.h>
int main()
{
 float a,b,t;
 scanf("%f,%f",&a,&b);
 if(a>b)
 {
  t=a;
  a=b;
  b=t;
  }
  printf("%5.2f,%5.2f\n",a,b);
  return 0;
  }

运行结果如下:
例4.3 输入3个数a,b,c,要求按由小到大的顺序输出。

#include<stdio.h>
int main()
{
   float a,b,c,t;
   scanf("%f,%f,%f",&a,&b,&c);
   if(a>b)
   {
     t=a;
     a=b;
     b=t;
     }
     if(a>c)
     {
      t=a;
      a=c;
      c=t;
      }
      if(b>c)
      {
        t=b;
        b=c;
        c=t;
        }
        printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
        return 0;
        }

运行结果如下:
例4.4 输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。

#include<stdio.h>
int main()
{
    char ch;
    scanf("%c",&ch);
    ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
    printf("%c\n",ch);
    return 0;
    }

运行结果如下:
在这里插入图片描述
例4.5 有一阶跃函数y=-1(x<0),y=0,(x=0),y=1,(x>0).编一程序,输入一个x值,要求输出相应的y值。

#include<stdio.h>
int main()
{
  int x,y;
  scanf("%d",&x);
  if(x<0)
  y=-1;
  else
  if(x==0) y=0;
  else y=1;
  printf("x=%d,y=%d\n",x,y);
  return 0;
  }

运行结果如下:
在这里插入图片描述
例4.6 要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为7084分,C等为6069分,D等为60分以下。成绩的等级由键盘输入。

#include<stdio.h>
int main()
{
   char grade;
   scanf("%c",&grade);
   printf("Your score:");
   switch(grade)
   {
      case'A':printf("85~100\n");break;
      case'B':printf("70~84\n");break;
      case'C':printf("60~69\n");break;
      case'D':printf("<60\n");break;
      default:printf("enter data error!\n");
      }
      return 0;
      }

运行结果如下:在这里插入图片描述
例4.7 用switch语句处理菜单命令。在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个’A’或’a’字符,就会执行A操作,输入一个’B’或’b’字符,就会执行B操作。

#include<stdio.h>
int main()
{
  void action1(int,int),acyion2(int,int);
  char ch;
  int a=15,b=23;
  ch=getchar();
  switch(ch)
  {
  case'a':
  case'A':action1(a,b);break;
  case'b':
  case'B':action2(a,b);break;
  .
  .
  .
  default:putchar('\a');
  }
  return 0;
  }
  void action1(int x,int y)
  {
  printf("x+y=%d\n",x+y);
  }
  void action2(int x,int y)
  {
  printf("x*y=%d\n",x*y);
  }

运行结果如下:
在这里插入图片描述
例4.8 写一程序,判断某一年是否为闰年。

#include<stdio.h>
int main()
{
   int year,leap;
   printf("enter year:");
   scanf("%d",&year);
   if (year%4==0)
   { 
      if(year%100==0)
      {
        if(year%400==0)
        leap=1;
        else
        leap=0;
        }
        else
        leap=1;
        }
        else
        leap=0;
        if(leap)
        printf("%d is ",year);
        else
         printf("%d is not ",year);
         printf("a leap year.\n");
         return 0;
         }

运行结果如下:

在这里插入图片描述
例4.9 求axx+b*x+c=0方程的解。

#include<stdio.h>
#include<math.h>
int main()
{
   double a,,b,c,disc,x1,x2,realpart,imagpart;
   scanf("%lf,%lf,%lf",&a,&b,&c);
   printf("The equation ");
   if(fabs(a)<=le-6)
   printf("is not a quadratic\n");
   else
   {
      disc=b*b-4*a*c;
      if(fabs(disc)<=le-6)
      printf("has two equal roots:%8.4f\n",-b/(2*a));
      else
        if(disc>le-6)
        { 
          x1=(-b+sqrt(disc))/(2*a);
          x2=(-b-sqrt(disc))/(2*a);
          printf("has distinct real roots:%8.4f and %8.4f\n",x1,x2);
          }
          else
        {
          realpart=-b/(2*a);
          imagpart=sqrt(-disc)/(2*a);
          printf("has complex roots: \n");
          printf("%8.4f+%8.4fi\n",realpart,imagpart);
          printf("%8.4f-%8.4fi\n",realpart,imagpart);
          }
          }
          return 0;
          }

运行结果如下:
例4.10 运输公司对用户计算运输费用。路程越远,运费越低。标准如下:s<250 没有折扣;250<=s<500 2%折扣;500<=s<1000 5%折扣;1000<=s<2000 8%折扣;2000<=s<3000 10%折扣;3000<=s 15%折扣。

#include<stdio.h>
int main()
{
  int c,s;
  float p,w,d,f;
  printf("please enter price,weight,discount:");
  scanf("%f,%f,%d",&p,&w,&s);
  if(s>=3000) c=12;
  else
  c=s/250;
  switch(c)
  {
  case 0:d=0;break;
  case1:d=2;break;
  case2:
  case3:d=5;break;
  case4:
  case5:
  case6:
  case7:d=8;break;
  case8:
  case9:
  case10:
  case11:d=10;break;
  case12:d=15;break;
  }
  f=p*w*s(1-d/100);
  printf("freight=%10.2f\n",f);
  return 0;
  }

运行结果如下:

第五章
例5.1 求1+2+3+4+…+100,

#include<stdio.h>
int main()
{
  int i,sum=0;
  while(i<=100)
{
   sum=sum+i;
   i++;
   }
   printf("sum=%d\n",sum);
   return 0;
   }

运行结果如下:
在这里插入图片描述
例5.2 用do…while语句求1+2+3+4+…+100.

#include<stdio.h>
int main()
{
   int i=1,sum=0;
   do
   {
     sum=sum+i;
     i++;
     }while(i<=100);
     printf("sum=%d\n",sum);
     return 0;
     }

运行结果如下:
在这里插入图片描述
例5.3 while和do…while循环的比较。
(1)用while循环

#include<stdio.h>
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
while(i<=10)
{
   sum=sum+i;
   i++;
   }
   printf("sum=%d\n",sum);
   return 0;
   }

运行结果如下:
在这里插入图片描述
在这里插入图片描述
(2)用do…while循环

#include<stdio.h>
int main()
{   
     int i,sum=0;
     printf("please enter i,i=?");
     scanf("%d",&i);
     do
      {
         sum=sum+i;
         i++;
         }while(i<=10);
         printf("sum=%d\n",sum);
         return 0;
         }

运行结果如下:
在这里插入图片描述
在这里插入图片描述
例5.4 在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计时捐款的人数以及平均每人捐款的数目。

#include<stdio.h>
#define SUM 100000
int main()
{
    float amount,aver,total;
    int i;
    for (i=1,total=0;i<=1000;i++)
    {
      printf("please enter amount: ");
      scanf("%f",&amount);
      total=total+amount;
      if("total>=SUM") break;
      }
      aver=total/i;
      printf("num=%d\naver=%10.2f\n",i,aver);
      return 0;
      }

运行结果如下:
在这里插入图片描述
例5.5 要求输入100~200的不能被3整除的数。

#include<stdio.h>
int main()
{
  int n;
  for(n=100;n<=200;n++)
     {if(n%3==0)
 continue;
 printf("%d",n);
 }
 printf("\n");
 return 0;
 }

运行结果如下:
在这里插入图片描述
例5.6 要求输出4*5矩阵。
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20

#include<stdio.h>
int main()
{
  int i,j,n=0;
  for(i=1;i<=4;i++)
  for(j=1;j<=5;j++,n++)
  {if(n%5==0)printf("\n");
  printf("%d\t",i*j);
}
printf("\n");
return 0;
}

运行结果如下:

在这里插入图片描述
例5.7用公式PI/4=1-1/3+1/5-1/7+…求PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。

#include<stdio.h>
#include<math.h>
int main()
{
  int sign=1;
  double pi=0.0,n=1.0,term=1.0;
  while(fabs(term)>=le-6)
  {
     pi=pi+term;
     n=n+2;
     sign=-sign;
     term=sign/n;
     }
      pi=pi*4;
      printf("pi=%10.8\n",pi);
      return 0;
      }

运行结果如下:
在这里插入图片描述
例5.8 求Fibonacci(斐波那契)数列的前40个数。这个数列有如下特点:第1,2两个数为1,1.从第3个数开始,该数是其前面两个数之和。即该数列为1,1,2,3,5,8,13,…,用数学方式表示为F1=1(n=1);
F2=1(n=2);Fn=Fn-1+Fn-2(n>=3)

#include<stdio.h>
int main()
{
   int f1=1,f2=1,f3;
   int i;
   printf("%12d\n%12d\n",f1,f2);
   for(i=1;i<=38;i++)
   {
      f3=f1+f2;
      printf("%12d\n",f3);
      f1=f2;
      f2=f3;
      }
      return 0;
      }

运行结果如下:
在这里插入图片描述
例5.9 输入一个大于3的整数n,判定它是否为素数。

#include<stdio.h>
int main()
{
   int n,i;
   printf("please enter a integer number,n=?");
   scanf("%d",&n);
   for(i=2;i<n;i++)
   if(n%i==0)break;
   if(i<n)printf("%d is not a prime number.\n",n);
   else printf("%d is a prime number.\n");
   return 0;
   }

运行结果如下:
在这里插入图片描述
例5.10 求100~200的全部素数。

#include<stdio.h>
#include<math.h>
int main()
{
  int n,k,i,m=0;
  for(n=101;n<=200;n=n+2)
  {k=sqrt(n);
  for(i=2;i<=k;i++)
  if(n%i==0)break;
  if(i>=k+1)
  {printf("%d",n);
  m=m+1;
  }
  if(m%10==0)printf("\n");
  }
  printf("\n");
  return 0;
  }

运行结果如下:
在这里插入图片描述
例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如,可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成期后的第4个字母,W变成A,X变成B,Y变成C,Z变成D,字母按上述规律转换,非字母字符保持不变,如"China!“转换为"Glmre!”.从键盘输入一行字符,要求输出其相应的密码。

#include<stdio.h>
int main()
{
   char c;
   c=getchar();
   while(c!='\n')
   {if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
   {if(c>='W'&&c<='Z'||c>='w'&&c<='z')c=c-22;
   else c=c+4;
   }
   printf("%c",c);
   c=getchar();
   }
   printf("\n");
   return 0;
   }

运行结果如下:

在这里插入图片描述

第六章
例6.1 对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。

#include<stdio.h>
int main()
{
   int i,a[10];
   for(i=0;i<=9;i++)
   a[i]=i;
   for(i=9;i>=0;i--)
   printf("%d",a[i]);
   printf("\n");
   return 0;
   }

运行结果如下:
在这里插入图片描述
例6.2 用数组来处理求Fibonacci数列问题。

#include<stdio.h>
int main()
{
  int i;
  int f[20]={1,1};
  for(i=2;i<20;i++)
  f[i]=f[i-2]+f[i-1];
  for(i=0;i<20;i++)
  {
   if(i%5==0)printf("\n");
   printf("%12d",f[i]);
   }
   printf("\n");
   return 0;
   }

运行结果如下:
在这里插入图片描述
例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。

#include<stdio.h>
int main()
{
   int a[10];
   int i,j,t;
   printf("input 10 numbers: \n");
   for(i=0;i<10;i++)
   scanf("%d",&a[i]);
   printf("\n");
   for(j=0;j<9;j++)
   for(i=0;i<9;i++)
   if(a[i]>a[i+1])
   {t=a[i];a[i]=a[i+1];a[i+1]=t;}
   printf("the sorted numbers :\n");
   for(i=0;i<10;i++)
   printf("%d",a[i]);
   printf("\n");
   return 0;
   }

运行结果如下:
在这里插入图片描述
例6.4将一个二维数组行和列的元素互换,存到另一个二维数组中。例如:
1 2 3 1 4
a= b= 2 5
4 5 6 3 6

#include<stdio.h>
int main()
{
  int a[2][3]={{1,2,3},{4,5,6}};
  int b[3][2],i,j;
  printf("array a: \n");
  for(i=0;i<=1;i++)
  {
  for(j=0;j<=2;j++)
  {
     printf("%5d",a[i][j]);
     b[j][i]=a[i][j];
     }
     printf("\n");
     }
     printf("array b: \n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
     printf("%5d",b[i][j]);
     printf("\n");
     }
     return 0;
     }

运行结果如下:
在这里插入图片描述
例6.5 有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。

#include<stdio.h>
int main()
{
 int i,j,row=0,colum=0,max;
 int  a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
 max=a[0][0];
 for(i=0;i<=2;i++)
 for(j=0;j<=3;j++)
 if(a[i][j]>max)
 {max=a[i][j];
 row=i;
 colum=j;
 }
 printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum);
 return 0;
 }

运行结果如下:
在这里插入图片描述
例6.6 输出一个已知的字符串。

#include<stdio.h>
int main()
{
   char c[15]={'I',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'};
   int i;
   for(i=0;i<15;i++)
   printf("%c",c[i]);
   printf("\n");
   return 0;
   }

运行结果如下:
在这里插入图片描述
例6.7 输出一个菱形图。

#include<stdio.h>
int main()
{char diamond[ ][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};
int i,j;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
return 0;
}

运行结果如下:
在这里插入图片描述
例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

#include<stdio.h>
int main()
{
  char string[81];
  int i,num=0,word=0;
  char c;
  gets(string);
  for(i=0;(c=string[i])!='\0';i++)
  if(c==' ')word=0;
  else if(word==0)
  {word=1;
  num++;
  }
  printf("These are %d words in this line.\n",num);
  return 0;
  }

运行结果如下:
在这里插入图片描述
例6.9 有3个字符串,要求找出其中“最大”者。

#include<stdio.h>
#include<string.h>
int main()
{
   char str[3][20];
   char string[20];
   int i;
   for(i=0;i<3;i++)
   gets(str[i]);
   if(strcmp(str[0],str[1]>0)
   strcpy(string,str[0]);
   else
   strcpy(string,str[1]);
   if(strcmp(str[2],string)>0)
   strcpy(string,str[2]);
   printf("\nthe larget string is: \n%s\n",string);
   return 0;
   }

运行结果如下:
在这里插入图片描述
第七章
例7.1 想输出以下的结果,用函数调用实现。


How do you do!


#include<stdio.h>
int main()
{void print_star();
void print_message();
print_star();
print_message();
print_star();
return 0;
}
void print_star()
{
printf("******************\n");
}
void print_message()
{printf("How do you do!\n");
}

运行结果如下:
在这里插入图片描述
例7.2 输入两个整数,要求输出其中值较大者。要求用函数来找大数。

#include<stdio.h>
int main()
{int max(int x,int y);
int a,b,c;
printf("please enter two integer number: ");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max is %d\n",c);
return 0;
}
int max(int x,int y)
{   int z;
z=x>y?x:y;
return (z);
}

运行结果如下:

在这里插入图片描述
例7.3 将7.2稍作改动,将在max函数中定义的变量z改为float型。函数返回值的类型与指定类型不同,分析其处理方法。

#include<stdio.h>
int main()
{ int max(float x,float y);
float a,b;
int c;
scanf("%f,%f",&a,&b);
c=max(a,b);;
printf("max is %d\n",c);
return 0;
}
int max(float x,float y)
{ float z;
z=x>y?x:y;
return(z);
}

运行结果如下:
在这里插入图片描述
例7.4 输入两个实数,用一个函数求出它们的和。

#include<stdio.h>
int main()
{
    float add(float x,float y);
    float a,b,c;
    printf("Please enter a and b:");
    scanf("%f,%f",&a,&b);
    c=add(a,b);
    printf("sum is %f\n",c);
    return 0;
    }
    float add(float x,float y)
    {float z;
    z=x+y;
    return (z);
    }
    ```
    运行结果如下:
   
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值