zoukankan      html  css  js  c++  java
  • 第三次作业

     1. 字符判断

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

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
        char ia,ib;
        int ic;
        printf("请输入一个字符:
    ");
        scanf("%c",&ia);
        if(ia==' ')
        {
            printf("space
    ",ia);
            exit(0);
        }
        else if(ia>='A'&&ia<='Z')
        {
            ib=ia+32;
            printf("%c
    ",ib);
        }
        else if(ia>='a'&&ia<='z')
        {
            ib=ia-32;
            printf("%c
    ",ib);
        }
        else if(ia>='0'&&ia<='9')
        {
            ic=ia;
            printf("%c
    ",ic);
        }
        else
        {
            printf("other
    ",ic);
        }
        return 0;
    }

     1.  exit(0);=强制退出   字符型常量用char,可以用getchar输入,putchar输出。

    2.数字用0~9表示。

      2. 年龄问题

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

    #include <stdio.h>
    int main()
    {
        int year1,year2,month1,month2,day1,day2,age;
        printf("请输入您的生日,格式  年:月:日
    ");
        scanf("%d:%d:%d",&year1,&month1,&day1);
        printf("请输入今天的日期,格式  年:月:日
    ");
        scanf("%d:%d:%d",&year2,&month2,&day2);
        if(year1>year2)
        {
            printf("error");
        }
        else if(year1==year2)
        {
            if(month1>month2)
            {
                printf("error");
            }
            else
            {
                age=month2-month1;
                printf("您今年%个月了!
    ",age);
            }
        }
        else
        {
        if (month1<month2)
        {
            age=year2-year1-1;
        }
        else
        {
            age=year2-year1;
        }
        }
        printf("您的年龄(周岁)为:%d
    ",age);
        return 0;
    }

    1.考虑问题需要全面,if else后先打小括号以防忘记。

    2.day2忘记加地址符,马虎。

     3. 判断三角形类型

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

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int a,b,c;
        printf("请输入三个整数进行判断:
    ");
        scanf("%d %d %d",&a,&b,&c);
        if(a+b<=c||b+c<=a||a+c<=b)
        {
            printf("非三角形。
    ");
        }
        else if(fabs(a-b)>=c||fabs(b-c)>=a||fabs(a-c)>=b)
        {
            printf("非三角形");
        }
        else if(a==b&&b==c)
        {
            printf("等边三角形。
    ");
        }
        else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))
        {
            if(a==b||b==c||c==a)
            {
                printf("这个三角形为等腰直角三角形
    ");
            }
            else
            {
                printf("这个三角形为直角三角形
    ");
            }
        }
        else if(a==b||b==c||c==a)
        {
            printf("这个三角形为等腰三角形
    ");
        }
        else
        {
            printf("此为普通三角形
    ");
        }
        return 0;
    }

    1.else后不加()else  if后加括号。

    2.等号为==,“=”为赋值,if后的()中用==。

     4. 看商品猜价格小游戏

         

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    int main()
    {
        int a;
        printf("请输入您猜出的价格:
    ");
        scanf("%d",&a);
        srand(time(NULL));
        if(a==rand())
        {
            printf("您猜对了!
    ");
        }
        else if(a<rand())
        {
            printf("太小了!
    ");
        }
        else
        {
            printf("太大了!
    ");
        }
        printf("正确的答案是:%d
    ",rand());
        return 0; 
    }

    1.实验中的大小搞反了。

    2.时间函数include<time.h>与随机函数include<stdlib.h>结合可以达到随机数一直变化的目的。

  • 相关阅读:
    03_02_leetcode_11_盛最多的水
    03_01_跳跃表
    初学Java算法编程_Array List自己和官方文档的区别
    编译原理习题解析-第1章
    VS2019配置C+++mingW32配置
    自创理解绝对定位和相对定位的方法
    Solution -「洛谷 P7395」「CoE-I 2021C」弹珠游戏
    Solution Set -「ARC 113」
    Solution Set -「ABC 192」
    Solution Set -「CF 1486」
  • 原文地址:https://www.cnblogs.com/lmlmlm/p/5988304.html
Copyright © 2011-2022 走看看