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>结合可以达到随机数一直变化的目的。

  • 相关阅读:
    在SQLite中使用索引优化查询速度
    SQLite支持的SQL数据操作
    left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别
    深入理解Android内存管理原理(六)
    Merge Sorted Array
    Sort Colors
    Construct Binary Tree from Preorder and Inorder Traversal
    Binary Tree Postorder Traversal
    Symmetric Tree
    Rotate Image
  • 原文地址:https://www.cnblogs.com/lmlmlm/p/5988304.html
Copyright © 2011-2022 走看看