第三次作业

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

原文地址:https://www.cnblogs.com/lmlmlm/p/5988304.html