OpenJudge

C216:2-1-6星期查询小系统

总时间限制:
1000ms
内存限制:
65536kB
描述

C语言-基础课程

2C语言分支和循环

2.1 C语言会做比较和判断

2-1-6星期查询小系统

    我们已经学习了ifelse的嵌套使用,当多层的嵌套使用时出错的可能性就增加了。C语言中还有一种新的语句能解决这个问题,我一直叫它开关语句:switch,下面我们来讲一下怎么使用switch语句

switch(weekday)

{

    case 1:

    printf("Today is Monday\n");

    break;

    case 2:

    printf("Today is Tuesday\n");

    break;

                

                

                

    case 7:

    printf("Today is Sunday\n");              //case这一句结束了才有分号哟

    break;

    default:

    printf("You write number is wrong!");      //default这一句结束了才有分号哟

    break;     //每个casedefault语句后面都必须有一个break,是跳出的意思

}

    上面的代码就是switch的使用方法,switch后面的括号( )里是一个变量,上面的例子中weekday就是个变量,用来存数字的,我们希望这个数字是1-7之间的整数。

    case后面跟着的数字就是用来跟weekday进行匹配的,如果是weekday中存1,就进入case 1中,进行相应的处理,否则就不会进去。

    case后面可以写数字,也可以是一个字母,但不能是变量,每个case后面跟的不能重复。

    default是用来处理异常的,比如weekday中存的不是1-7的数字而是别的,这时就会进入到default这个语句中进行相应的处理

    每个case后面必须有一个break,是跳出的意思。

课堂作业:输入一个0-7的整数,判断它是星期几。

参考2-1-6视频教程最后的代码进行修改,提交到openjudge11中题库。此代码可使用switch语句


输入
输入一个整数类型的变量Weekday
输出
Weekday=1,输出"Today is Monday"
Weekday=2,输出"Today is Tuesday"
Weekday=3,输出"Today is Wednesday"
Weekday=4,输出"Today is Thursday"
Weekday=5,输出"Today is Friday"
Weekday=6,输出"Today is Saturday"
Weekday=7,输出"Today is Sunday"
Weekday不是1-7的数字,输出"You write number is wrong!"
样例输入
3
样例输出
Today is Wednesday
提示
提示:题目要求输出的英文单词可以复制哦,免得自己输错
全局题号
14752
添加于
2017-05-23
提交次数
1224
尝试人数
425
通过人数
371