• 第三次作业


    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;

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

  • 相关阅读:
    USACO Milk2 区间合并
    Codeforces 490B Queue【模拟】
    HDU 3974 Assign the task 简单搜索
    HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
    Cin、Cout 加快效率方法
    POJ 1159 回文LCS滚动数组优化
    POJ 2479 不相交最大子段和
    POJ 1458 最长公共子序列 LCS
    在阿里最深刻的,还是职场之道给我的震撼
    精细化
  • 原文地址:https://www.cnblogs.com/yeqingsong/p/5971451.html
Copyright © 2020-2023  润新知