第三次作业

1. 字符判断

     输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”。

 1 #include<stdio.h> 
 2 int main()
 3 {
 4     char x;
 5     printf("one word\n");
 6     scanf("%c",&x);
 7     if(x>='a'&&x<='z')
 8     {
 9         x=x-32;
10         printf("%c",x);
11     }
12     else if(x>='A'&&x<='Z')
13     {
14         x=x+32;
15         printf("%c",x);
16     }
17     else if(x>='0'&&x<='9')
18     {
19         x=x-48;
20         printf("%d",x);
21     }
22     else if(x==' ')
23     {
24         printf("space",x);
25     }
26     else
27     {
28         printf("other");
29     }
30     return 0;
31 }

  2. 年龄问题

     输入一个学生的生日(年:月:日),并输入当前日期(年:月:日),计算该生的实际年龄(周岁)。

 1 #include<stdio.h> 
 2 int main()
 3 {
 4     int a,b,c,d,e,f,g,h;
 5     printf("请输入你的出生生日",a,b,c);
 6     scanf("%d,%d,%d",&a,&b,&c);
 7     printf("请输入今天的日期",d,e,f);
 8     scanf("%d,%d,%d",&d,&e,&f);
 9     if (b==e)
10     {
11         if(c<=f)
12         {
13             g=d-a;
14             printf("你的实际年龄是%d岁",g);
15         }
16         else
17         {
18             g=d-a-1;
19             printf("你的实际年龄是%d岁",g);
20         }
21     }
22     else if(b<e)
23     {
24         g=d-a;
25         printf("你的实际年龄是%d岁",g);
26     }
27     else if(b>e)
28     {
29         g=d-a-1;
30         printf("你的实际年龄是%d岁",g);
31     }
32     return 0;
33 }

3. 判断三角形类型

  输入三个整数,判断由其构成的三角形的类型(等边三角形、等腰三角形、等腰直角三角形、直角三角形、一般三角形以及非三角形)

 1 #include<stdio.h> 
 2 int main()
 3 {
 4     int a,b,c;
 5     printf("请输入三位数字\n");
 6     scanf("%d,%d,%d",&a,&b,&c);
 7     if (a+b<=c||a+c<=b||b+c<=a)
 8     {
 9         printf("非三角形!");
10     }
11     else
12     {
13         if(a==b||b==c||a==c)
14         {
15             if(a==b&&b==c)
16             {
17                 printf("这是等边三角形!");
18             }
19             else
20             {
21                 printf("这是等腰三角形!");
22             }
23         }
24         else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
25         {
26             if(a==b||b==c||a==c)
27             {
28                 printf("这是等腰直角三角形!");
29             }
30             else
31             {
32                 printf("这是直角三角形!");
33             }
34         }
35         else
36         {
37             printf("这是一般三角形!");
38         }
39          
40     }
41     return 0; 
42 }

 

 

4. 看商品猜价格小游戏

     

 

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h> 
 4 int main()
 5 {
 6     int a,b;
 7     srand(time(NULL));
 8     a=rand()%100+1;
 9     printf("根据个人口味投入自己喜爱的商品:");
10     scanf("%d",&b);
11     
12     
13     
14     if (a<b)
15     {
16         printf("高了!");
17     }
18     else if(a>b)
19     {
20         printf("低了!");
21     }
22     else
23     {
24         printf("正确,商品是你的喽!");
25     }
26     return 0;
27     
28 }

 

 

附加题:虫子吃苹果问题(完成此题加1分)

    你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?

   输入n,x和y(均为整数),输出剩下的苹果个数。

   测试数据:  10  4  9

                    5  3  16

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int x,y,n,a;
 5     scanf("%d,%d,%d",&x,&y,&n);
 6     if(y%x==0)
 7     {
 8         a=n-(y/x);
 9         printf("你的箱子里还有%d个完整的苹果!",a);
10     }
11     else if    (y%x!=0)
12     {
13         a=n-(y/x)-1;
14         printf("你的箱子里还有%d个完整的苹果!",a);
15     }
16     return 0;
17 }

 

二、本次课知识点总结

①、‘a'是一个字符;

②、"%3d"表示显示三位数 前不足用空格表示;

③、字符型数据类型标识符使用char x类型表示,用%c输入;

④、一个字符型数据以字符形式输出时,先将存储单元中的ASCII码值转换成相应字符,然后在输出;以整数形式输出时,直接将ASCII码作为整数输出。字符型数据进行算术运算时,相当于ASCII码值参与计算;

三、实验总结

①、输入字符型数据时应该用单引号引起来;

②、大小写转化是应加减差值32;

③、相对应char-%c;int-%d,float-%. f;

④、写程序时及时关闭工作空间进行下一个程序的编写。

posted @ 2016-10-17 22:05  入梦落樱满熏香  阅读(149)  评论(1编辑  收藏  举报