第三次作业 。

1-1字符判断

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

知识点总结:支付输入输出函数功能说明:向标准输出系统输出一个字符;c可以是一个字符,变量或表达式,也可以是整型数据。如果c是整型数据,则输出ASCII码值为该整型数据的字符。使用此函数时,必须在程序的开头将头文件stdio.h包含进来,表示为#include<stdio.h>。

实验总结:字符用单引号,英文大小写区分注意记住'A'--65,'a'--97,'0'--48,'\n'--10,而且要记住当需要强制退出时,要用好exit(0);强调格式。

1-2年龄问题

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

知识点总结:输入输出要统一格式,printf时添加注释,但在程序中不运行,要熟练掌握if...else语句。

实验总结:注意,当输出时要给"g"赋予条件,因为程序前边一直没强调g的含义,所以在输出时要记住标明像此题一样的形式,例:g=d-a;然后在输出。

1-3判断三角形类型

#include<stdio.h>
int main()
{
    int a,b,c;
    printf("请输入三个整数,判断由其构成的三角形类型。\n");
    scanf("%d%d%d",&a,&b,&c);
    if(a+b<c||fabs(a-b)>c)
    {
        printf("该图形为非三角形。\n");
    }
    else if(a*a+b*b==c*c)
    {
        printf("该图形为直角三角形。\n");
    }
    else if(a==b==c)
    {
        printf("该图形为等边三角形。\n");
    }
    else if(a==b&&a*a+b*b!=c*c)
    {
        printf("该图形为等腰三角形。\n");
    }
    else if(a==b&&a*a+b*b==c*c)
    {
        printf("该图形为等腰直角三角形。\n");
    }
    else
    {
        printf("该图形为三角形。\n");
    }
    return 0;
}

知识点总结:绝对值用fabs函数,相等值用“==”。

实验总结:分析好各种情况发生的条件,应要符合的格式,再编码,重视起知识点强调的两点。

 

 

1-4猜价格

#include<stdio.h>
#include<time.h>
int main()
{
    int a,b,c;
    a=rand()%10+1;
    printf("这个商品为%d,猜它的价格\n");
    srand(a);
    b=rand()%100+1;
    printf("输入你的答案\n");
    scanf("%d",&c);
    if(b==c)
    {
        printf("商品归你了,答案为%d\n",b);
    }
    else if(c>b)
    {
        printf("太大了,答案为%d\n",b);
    }
    else
    {
        printf("太小了,答案为%d\n",b);
    }
    return 0;

}

知识点总结:注意程序的随机性,考虑符合执行的全部条件,表达要正确,分情况。

实验总结:头文件的使用,可以用比较方便运行的形式编码,要熟练运用。

posted @ 2016-10-23 11:00  小北ML  阅读(162)  评论(1编辑  收藏  举报