第四章

@[TOC]第四章
##例题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(1)

#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.5(2)

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

结果:

在这里插入图片描述
##例题4.6

#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

#include<stdio.h>
int main()
{
 void action1(int,int),action2(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

#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)<=1e-6)
          printf("is not a quadratic\n");
     else
     {
        disc=b*b-4*a*c;
        if(fabs(disc)<=1e-6)
           printf("has two equal roots:%8.4f\n",-b/(2*a));
         else
           if(disc>1e-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

#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;
     case 1: d=2;break;
     case 2:
     case 3: d=5;break;
     case 4:
     case 5:
     case 6:
     case 7: d=8;break;
     case 8:
     case 9:
     case 10:
     case 11: d=10;break;
     case 12: d=15;break;
    }
    f=p*w*s*(1-d/100);
    printf("freight=%10.2f\n",f);
    return 0;
 }

结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值