作业三

一.实验内容

1.实验要求:

  1. 字符判断

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

代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#include <stdio.h>

int main()

{

    char a;

    printf("请输入一个字符");

    scanf("%c",&a);

    if(a>=‘a‘&&a<=‘z‘)

    {

        a=a-32;

        printf("%c",a);

    }

    else if(a>=‘A‘&&a<=‘Z‘)

    {

        a=a+32;

        printf("%c",a);

    }

    else if(a>=‘0‘&&a<=‘9‘)

    {

        printf("%c",a);

    }

    else if(a==‘ ‘)

    {

        printf("space");

    }

    else

    {

        printf("other");

    }

    return 0;

}

 

程序运行结果:

2. 年龄问题

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

代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#include <stdio.h>

int main()

{

    int a,b,c,d,e,f,g;

    printf("请输入一个学生的生日");

    scanf("%d:%d:%d",&a,&b,&c);

    printf("请输入今天的日期");

    scanf("%d,%d,%d",&d,&e,&f);

    if(b<e)

    {

        g=d-a;

    }

    else if(b>e)

    {

        g=d-a-1;

    }

    else

    {

        if(c<f)

        {

            g=d-a-1;

        }

        else

        {

            g=d-a;

        }

    }

    printf("该生的实际年龄是%d岁",g);

    return 0;

 }

程序运行结果:

3. 判断三角形类型

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

代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

#include <stdio.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&&a-b<c&&b-c<a&&a-c<b)

    {

        if(a==b&&b==c&&a==c)

        {

            printf("等边三角形");

        }

        else if(a==b||b==c||a==c)

        {

            printf("等腰三角形");

        }

        else if(a==b&&a*a+b*b==c*c||b==c&&b*b+c*c==a*a||a==c&&a*a+c*c==b*b)

        {

            printf("等腰直角三角形");

        }

        else if(a*a+b*b==c||b*b+c*c==a*a||a*a+c*c==b*b)

        {

            printf("直角三角形");

        }

        else

        {

            printf("一般三角形");

        }

    }

    else

    {

        printf("非三角形");

    }

    return 0;

 }

程序运行结果:

4. 看商品猜价格小游戏

代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{

    int a,b;

    printf("请输入你猜的价格,范围为0-100\n");

    scanf("%d",&a) ;

    srand(time(NULL));

    b=rand()%100+1;

    if(a<0||a>100)

    {

        printf("error");

    }

    else if(a==b)

    {

        printf("恭喜你,猜对了");

    }

    else if(a<b)

    {

        printf("低了,商品的正确价格是%d",b);

    }

    else

    {

        printf("高了,商品的正确价格是%d",b);

    }

    return 0;

}

程序运行结果:

 二、本次课知识点总结

1.记清三角形的判断条件。

2.熟悉随机数的应用。

三、实验总结

 

1.注意同月时候年龄的判断,以及实际年龄与周岁的区别。

2.注意三角形的判断条件,不光有两边之和大于第三边,还有两边之差小于第三边。

3.定义字符的时候要用“char”而不是“int”。

时间: 2024-12-28 13:05:02

作业三的相关文章

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q18-20 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q18-20的C++实现.虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,博主提供实现代码的原因不是为了让各位通过测试,而是为学习有困难的同学提供

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 Q13-15 C++实现

大家好,我是Mac Jiang,今天和大家分享Coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三 Q6-10的C++实现.虽然有很多大神已经在很多博客中给出了Phython的实现,但是给出C++实现的文章明显较少,这里为大家提供一条C++实现的思路!我的代码虽然能够得到正确答案,但是其中可能有某些思想或者细节是错误的,如果各位博友发现,请及时留言纠正,谢谢!再次声明,博主提供实现代码的原因不是为了让各位通过测试,而是为学习有困难的同学提供一

機器學習基石(Machine Learning Foundations) 机器学习基石 作业三 课后习题解答

今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业三的习题解答.笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供答案,所以我就想把自己做题时对题目如何思考的写下来,为大家提供一些思路.当然,我对题目的理解不一定是正确的,如果各位博友发现错误请及时留言联系,谢谢!再次提醒:请不要以此博客作为通过考试的用途,还是更好学习.理解课程的途径!希望我的博客对您的学习有所帮助! 本文出处:http://blog

20165301 预备作业三:Linux安装及命令入门

预备作业三:Linux安装及命令入门 VirtualBox虚拟机的安装 在进行安装之前,原本以为有了娄老师的安装教程会是一件很容易的事情.万万没想到,在自己实际动手操作中,还是遇到了许多困难.通过与同学进行讨论和搜索百度引擎,最终顺利解决了大部分问题.(以下所有问题仅针对于win10系统) 首先遇到的问题是我新建虚拟机时,只能选择32位,而没有64位 百度后发现要在安装虚拟机前要检查电脑是否虚拟化 打开任务管理器-性能-CPU 如未虚拟化,需进行设置. 重启电脑按del进入电脑的BIOS界面,并

JAVA作业三

(一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因.应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Grandparent { public Grandparent() { System.out.println("GrandParent Created."); } public Grandparent(String string) { System.out.println("Gra

jQuery 作业三个按钮

作业三个按钮 <!--声明 文档--> <!DOCTYPE html> <!--定义字符集--> <html lang="zh-CN"> <head> <!--定义编码格式--> <meta charset="UTF-8"> <!--如果网页打不开设置显示内容,并跳转链接--> <meta http-equiv="x-ua-compatible"

第三次作业三总结与心得

知识点总结: 1.调用幂函数pow()生成乘方表 power=pow(); 2.#include<math.h>程序中调用了数学函数,需包含头文件math.h 3.调用自定义函数fact(i)计算i! product=fact(i); 4.double fact(int n);自定义函数的声明,以分号结束 5.double product;变量product用于存放结果(阶乘的值) 6.return product;将结果送回主函数 7.定义求n!的函数double fact(int n)函数

作业三 总结

知识点总结: 一:数据类型有:常量和变量 二:数据中1常量:程序运行中,其值不能被改变 2变量:程序运行中,其值可以被改变 三:#include<math.h>程序中调用了数学函数,需包含头文件math.h的 四:个位数是:n%10 十位数是:(n/10)%10 百位数是:n/100 按这个道理继续千位,万位等等...... 实验心得:这是第三次作业,学习也有一个月的时间了.从陌生开始对这门学科有了更多的了解,自己也得到了很大的进步.这次作业队git的应用更加熟练了.相对于第一次使用有了很大的

个人博客作业三:英语学习APP的案例分析

1. 下载并使用,描述最简单直观的个人第一次上手体验. 我个人也用过很多的语音助手,比如苹果上的Siri.还有安卓的讯飞语音,个人感觉微软小娜最好用.因为微软小娜在各种方面都很人性化,说话也会带着语气没有那种机器人的感觉,功能也很多比如能玩成语接龙之类的游戏很有意思. 2. 按照<构建之法>13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个. 从用户角度看:我只发现一个就是玩成语接龙,说完了以后并不能接,游戏不能进行.从代码角度看:看不出来. 3. 用专业的语言描述

【作业三】林轩田机器学习技法

这次关注的作业题目是Q13~Q20,主要是实现basic C&RT分类树,以及由其构成的Random Forest. 其中basic C&RT分类树的实现思路如下: (一)先抽象出来几个功能: 1)从local file读数据并转化成numpy.array的形式(考虑空行容错)(def read_input_data(path)) 2)如何根据某个维度的feature,计算这个feature产生的branch criteria(此题中为decision stump)(def learn_d