经典c程序(0025)---输入首字母,判断星期几

这是一个C语言程序,用户输入星期首字母,程序判断是星期几。提供了两种解决方案,分别通过switch语句和while循环实现。支持输入首字母'M'到'S',对于'T'和'S'还需要输入第二个字母进行区分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**************************************************************************************
* Function     : test
* Create Date  : 2014/04/19
* Author       : NTSK13
* Email        : beijiwei@qq.com
* Copyright    : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。
                                              任何单位和个人不经本人允许不得用于商业用途
* Version      : V0.1  	  				
***************************************************************************************					  
经典c程序(0025)

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续
   判断第二个字母。
周一: Monday
周二: Tuesday
周三: Wednesday
周四: Thursday
周五: Friday
周六: Saturday
周日: Sunday

**************************************************************************************/
#include<stdio.h>

#define MY_FUNC 0
#if MY_FUNC

void check();

//the first solution:
int main()
{
    check();

	return 0;
}

void check()
{
	char first='\0',second='\0';
	printf("Plz input first letter:  \n");
	fflush(stdout);//修复Eclipse printf()不能显示的小bug
	scanf("%c",&first);

	switch(first){
	case 'M':
	case 'm':
		printf("This is Monday ! \n");
		fflush(stdout);
		break;

	case 'W':
	case 'w':
		printf("This is Wednesday ! \n");
		fflush(stdout);
		break;
	case 'F':
	case 'f':
		printf("This is Friday ! \n");
		fflush(stdout);
		break;
	case 'T':
	case 't':
		printf("Plz input second letter:  \n");
		fflush(stdout);//修复Eclipse printf()不能显示的小bug
		scanf("%c",&second);//remove enter key
		scanf("%c",&second);
		if(second=='U' || second=='u')
		{
				printf("This is Tuesday ! \n");
				fflush(stdout);
		}else
		if(second=='H' || second=='h')
		{
			printf("This is Thursday ! \n");
			fflush(stdout);
		}else
		{
			printf("you input a wrong a number ! \n");
			fflush(stdout);
		}
		break;
	case 'S':
	case 's':
		printf("Plz input second letter:  \n");
		fflush(stdout);//修复Eclipse printf()不能显示的小bug
		scanf("%c",&second);
		scanf("%c",&second);
		if(second=='U' || second=='u')
		{
				printf("This is Sunday  ! \n");
				fflush(stdout);
		}else
		if(second=='A' || second=='a')
		{
			printf("This is Saturday  ! \n");
			fflush(stdout);
		}else
		{
			printf("you input a wrong a number ! \n");
			fflush(stdout);
		}
		break;
	default:
		break;
	}
}


#else
/************************************************************************************/

//the second solution:
#include <stdio.h>
void main()
{
	char letter;
	printf("please input the first letter of someday\n");
	while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/
	{
		switch (letter)
		{
		case 'S':
				printf("please input second letter\n");
				if((letter=getch())=='a')
					printf("saturday\n");
				else if ((letter=getch())=='u')
						printf("sunday\n");
				else printf("data error\n");
				break;
		case 'F':	printf("friday\n");break;
		case 'M':	printf("monday\n");break;
		case 'T':
				printf("please input second letter\n");
				if((letter=getch())=='u')
					printf("tuesday\n");
				else if ((letter=getch())=='h')
					printf("thursday\n");
				else printf("data error\n");
				break;
		case 'W':	printf("wednesday\n");break;
		default:
			printf("data error\n");
			break;
		}
	}
}
#endif


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值