实验二

第一个程序源代码:

 1 #include"stdio.h"
 2 int main()
 3 {
 4     char a[5];
 5     printf("请输入五个字符,按回车键结束输入:\n");
 6     a[0]=getchar();
 7     a[1]=getchar();
 8     a[2]=getchar();
 9     a[3]=getchar();
10     a[4]=getchar();
11     putchar(a[0]);
12     putchar(a[1]);
13     putchar(a[2]);
14     putchar(a[3]);
15     putchar(a[4]);
16     printf("\n");
17     return 0;
18 }

第二个程序源代码:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int y;                      
 5     printf("请输入一个大于0的年份:\n");
 6     scanf("%d",&y);
 7     if(y<0)
 8     {
 9         printf("您输入的数据有误!");
10         return 1;
11     }
12     if(y%4==0&&y%100!=0)
13         printf("%d年的二月份有29天\n",y);
14     else if(y%100==0&&y%400==0)
15         printf("%d年的二月份有29天\n",y);
16     else
17         printf("%d年的二月份有28天\n",y);
18     return 0;
19    
20 
21   
22 }

 

 

 第三个程序源代码:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a,b,c,i=0;
 5     printf("请输入三角形的三边长:(格式a b c)\n");
 6     scanf("%d %d %d",&a,&b,&c);
 7     if(a<0||b<0||c<0)
 8     {
 9         printf("您输入的数据有误!\n");
10         return 1;
11     }
12     if(a+b<=c||a+c<=b||b+c<=a)
13     {
14         printf("a,b,c不能构成三角形!\n");
15         return 0;
16     }
17     if(a==b||b==c||a==c)
18     {
19         if(a==b&&a==c)
20             printf("a,b,c能构成等边三角形\n");
21         else 
22             printf("a,b,c能构成等腰三角形\n");
23         i++;
24     }
25     if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
26     {
27         printf("a,b,c能构成直角三角形\n");
28         i++;
29     }
30     if(i==0)
31         printf("a,b,c能构成一般三角形\n");
32     return 0;
33 }

 

第四个程序:

 一:用else if编写程序

 1 #include<stdio.h>
 2 int main()
 3 {
 4     double a,rate,tax,profit;
 5     printf("请输入您的奖金:\n");
 6     scanf("%lf",&a);
 7     if(a<0)
 8     {
 9         printf("您输入的数据有误!");
10         return 1;
11     }
12     else if(a<500)
13         rate=0;
14     else if(a<1000)
15         rate=0.05;
16     else if(a<2000)
17         rate=0.08;
18     else if(a<5000)
19         rate=0.10;
20     else
21         rate=0.15;
22     tax=a*rate;
23     profit=a-tax;
24     printf("a=%lf rate=%lf tax=%lf profit=%lf\n",a,rate,tax,profit);
25     return 0;
26 }

二:用if编写程序

源代码:

#include<stdio.h>
int main()
{
     double a,rate,tax,profit;
     int b;
     printf("请输入您的奖金:\n");
     scanf("%lf",&a);
     if(a<0)
    {
        printf("您输入的数据有误!");
         return 1;
    }
    if(a<500&&a>=0)
         rate=0;
    if(a<1000&&a>=500)
         rate=0.05;
    if(a<2000&&a>=1000)
         rate=0.08;
    if(a<5000&&a>=2000)
         rate=0.10;
    if(a>=5000)
         rate=0.15;
    tax=a*rate;
    profit=a-tax;
    printf("a=%lf rate=%lf tax=%lf profit=%lf\n",a,rate,tax,profit);
    return 0;
}

 

三、用switch编写程序

源代码:

 

#include<stdio.h>
int main()
{
     double a,rate,tax,profit;
     int b;
     printf("ÇëÊäÈëÄúµÄ½±½ð£º\n");
     scanf("%lf",&a);
     if(a<0)
    {
        printf("ÄúÊäÈëµÄÊý¾ÝÓÐÎó£¡");
         return 1;
    }
    b=a/500;
    switch(b)
    {
    case 0:rate=0;break;
    case 1:rate=0.05;break;
    case 2:
    case 3:rate=0.08;break;
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:rate=0.1;break;
    default:rate=0.15;
    }
    tax=a*rate;
    profit=a-tax;
    printf("a=%lf rate=%lf t

 

posted @ 2019-04-08 15:13  KatouMegumin  阅读(215)  评论(0编辑  收藏  举报