用C语言指针数组编程实现:

从键盘任意输入一个数字来表示年份值,程序可以输出该年份的属相。(如果输入负数,则为公元前的年份)... 从键盘任意输入一个数字来表示年份值,程序可以输出该年份的属相。
(如果输入负数,则为公元前的年份)
展开
 我来答
百度网友a5eb3e1
2013-12-22 · TA获得超过4447个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2620万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main()
{
  char *a[] = {"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"}; 
  int year, y;
  scanf("%d", &year);
  y = year < 0 ? year + 1: year; // 注意:没有公元0年,公元前1年紧接着公元1年
  while (y < 0) y += 12;
  printf("公元%s%d年是%s年\n", year < 0 ? "前" : "", abs(year), a[(y+8)%12]);
  return 0;
}
追问
为什么要 return 0
追答
return 0; 表示 main() 正常返回。当然,省略这一句也是可以的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式