如何用C语言编输入一个小于等于12的整数,将与该整数相对应的月份的英语名称输出

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:56:36

下面介绍一种比用switch比较更简单,更快速的方法,这种方法甚至不需要对数字进行比较,就能快速的查出结果,这种方法类似哈希表查找
#include"stdio.h"

char month_english[12][10]={"January","February","March","April","May","June","July","August","September","Octorber","November","December"};

void get_result(int month){
if(month>0&&month<13)
printf("%s\n",month_english[month-1]);//找出数字月份对应的英文月份
else
printf("请输入一个大于0且小于13的整数!\n");//如果数字不符合规则则给出错误提示
}

void main(){
int month;
printf("请输入一个大于0且小于13的整数:");
scanf("%d",&month);
get_result(month);//调用函数,得到结果
}

#include<stdio.h>
void main()
{

int a;
scanf("%d",&a);
switch(a)
{
case 1: printf("%d 一月January\n",a);break;
case 2: printf("%d 二月Februar