编一程序,输入月份号,输出该月的英文月名。要求用指针数组处理。

编一程序,输入月份号,输出该月的英文月名。要求用指针数组处理。,第1张

建一个字符串数组,数组下标号码 对应月份,里面存该月份 英文词即可。

c 语言程序如下:

#include <stdio.h>

int main(){

char *sm[13]={" ","January","February",

"March","April","May","June",

"July","August","September",

"October","November","December"}

int i,m

printf("input month 1 or 2 or ..or 12\n")

scanf("%d",&m)

printf("It is: %s\n", *(sm+m))

return 0

}

这个要考虑闰年,所以还要输入年份

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

{

 int year,mount

 int buf[13] = {0,31,0,31,30,31,30,31,31,30,31,30,31}

 printf("请输入年份月份用空格隔开\n")

 while(1)

 {

  scanf("%d%d",&year,&mount)

  if(mount<13&&mount>0)

   break

  else

   printf("月份输入错误请重新输入年份月份用空格隔开\n")

 }

 if(mount!=2)

 {

  printf("本月有%d天\n",buf[mount])

 }

 else

 {

  if(year%4==0&&year%100!=0||year%400==0 ? 1:0)

   printf("本月有29天\n")

  else

   printf("本月有28天\n")

 }

 return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11535172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存