C语言练习题-C语言练习题实例31
题目:根据输入的第一个字母判断是星期几。如果第一个字母相同,则继续判断第二个字母。
程序分析:可以使用switch
语句进行比较。如果第一个字母相同,则使用switch
语句或if
语句继续判断第二个字母。
实例
#include<stdio.h>
int main() {
char i, j;
printf("请输入第一个字母:\n");
scanf(" %c", &i);
getchar(); // 吃掉换行符
switch (i) {
case 'm':
printf("monday\n");
break;
case 'w':
printf("wednesday\n");
break;
case 'f':
printf("friday\n");
break;
case 't':
printf("请输入下一个字母:\n");
scanf(" %c", &j);
if (j == 'u') {
printf("tuesday\n");
break;
}
if (j == 'h') {
printf("thursday\n");
break;
}
case 's':
printf("请输入下一个字母:\n");
scanf(" %c", &j);
if (j == 'a') {
printf("saturday\n");
break;
}
if (j == 'u') {
printf("sunday\n");
break;
}
default:
printf("error\n");
break;
}
return 0;
}
以上实例输出结果为:
请输入第一个字母:
s
请输入下一个字母:
a
saturday
该程序根据用户输入的第一个字母判断是星期几。如果第一个字母相同,则继续读取第二个字母进行判断。在主函数中,我们使用switch
语句对第一个字母进行比较,并根据不同的情况输出相应的结果。如果第一个字母是 't'
或 's'
,则提示用户输入下一个字母,并使用条件语句对第二个字母进行判断。如果匹配成功,则输出对应的星期几;如果没有匹配成功,则输出 "error"。