第三次作业

一、实验内容

1、实验要求:字符判断

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

 代码:

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

 

程序运行结果:

2、实验要求:年龄问题

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

代码:

#include<stdio.h>
int main()
{
    int a,b,c,d,e,f,g;
    printf("请输入一个学生的生日:\n");
    scanf("%d%d%d",&a,&b,&c);
    printf("请输入当前日期:\n");
    scanf("%d%d%d",&d,&e,&f);
    if(b<e)
    {
        g=d-a;
        printf("%d",g);
    }
    else if(b>e)
    {
        g=d-a-1;
        printf("%d",g);
    }
    else if(b==e)
    {
        if(c<=f)
        {
            g=d-a;
            printf("%d",g);
        }
        else
        {
            g=d-a-1;
            printf("%d",g);
        }
    }
    else
    {
        printf("error\n");
    }
    return 0;
}

 

程序运行结果:

3:实验要求:判断三角形类型

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

代码:

#include<stdio.h>
#include<math.h>
int main()
{
    char a,b,c;
    printf("请输入三个整数:\n");
    scanf("%d%d%d",&a,&b,&c);
    if(a<b+c&&a>fabs(b-c)||b<a+c&&b>fabs(a-c)||c<a+b&&c>fabs(a-b))
    {
        if(a==b==c)
        {
            printf("等边三角形:\n");
        }
        else if(a==b&&a!=c||a==c&&a!=b||b==c&&b!=a)
        {
            printf("等腰三角形:\n");
        }
        else if((a==b&&a!=c&&a*a+b*b==c*c)||(a==c&&a!=b&&a*a+c*c==b*b)||(b==c&&b!=a&&b*b+c*c==a*a))
        {
            printf("等腰直角三角形:\n");
        }
        else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
        {
            printf("直角三角形:\n");
        }
        else
        {
              printf("一般三角形:\n");
        }
    }
    else
    {
        printf("非三角形:\n");
    }
    return 0;
}

程序运行结果:

4、实验要求:看商品猜价格小游戏

代码:

#include<stdlib.h>
#include<time.h>
int main()
{
    int a,b;
    srand(time(NULL)); 
    a=rand()%100+1;
    printf("请输入你认为的价格,范围在100以内。\n");
    scanf("%d",&b);
    if(a==b)
    {
        printf("商品归你了:\n"); 
    }
    else if(a<b)
    {
        printf("greater:\n");
    }
    else 
    {
        printf("less:\n",a);
    }
    return 0;
}

程序运行结果:

 4、实验要求:附加题:虫子吃苹果问题(完成此题加1分)

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

代码:

#include<stdio.h>
int main()
{
    int n,x,y,nr;
    printf("请输入你有n个苹果,虫子每x小时吃一个,经过y小时\n");
    scanf("%d%d%d",&n,&x,&y);
    if(y/x<=n)
    {
        if(y%x==0)
        {
            nr=n-y/x;
            printf("剩下%d个苹果",nr);
        }
        else
        {
            nr=n-y/x-1;
            printf("剩下%d个苹果",nr);
        }
    }
    else
    {
        printf("剩下0个苹果\n");
    }
    return 0;
}

程序运行结果:

二、本次课知识点总结

①、‘a'表示一个字符;

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

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

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

三、实验总结

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

②、‘a’=97;‘A’=65;大小写转化是应加减差值32;

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

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

 

posted on 2016-10-18 23:01  趁早  阅读(128)  评论(2编辑  收藏  举报