黑马程序员技术交流社区
标题:
大神指点:ios基础---if选择结构练习题
[打印本页]
作者:
白月光
时间:
2014-5-20 14:52
标题:
大神指点:ios基础---if选择结构练习题
本帖最后由 白月光 于 2014-7-13 09:33 编辑
/*
需求:输入一个整数month代表月份,根据月份输出对应的季节。
春季:3、4、5
夏季:6、7、8
秋季:9、10、11
冬季:12、1、2
思路:用scanf函数、关系运算符、if选择结构来完成上述输入运行
*/
#include <stdio.h>
int main()
{
printf("请输入月份:\n");
int month;//定义输入整数
scanf("%d",&month);//接收输入的数值
//if选择结构
if (month >= 3 && month <= 5)
{
printf("您输入的是%d月,属于春季\n",month);
}
else if (month >= 6 && month <= 8)
{
printf("您输入的是%d月,属于夏季\n",month);
}
else if (month >= 9 && month <= 11)
{
printf("您输入的是%d月,属于秋季\n",month);
}
else if (month == 12 || (month <= 2 && month >= 1))
{
printf("您输入的是%d月,属于冬季\n",month);
}
else
{
printf("您输入有误,请重新输入!\n");
}
return 0;
}
复制代码
作者:
子城伯涵
时间:
2014-5-20 16:48
楼主有什么疑问吗
作者:
白月光
时间:
2014-5-20 19:33
子城伯涵 发表于 2014-5-20 16:48
楼主有什么疑问吗
帮忙看一下能改进一下或更精炼一些
作者:
子城伯涵
时间:
2014-5-20 19:46
int value;
if(month > 0 && month < 13)
{
//将12月份变成0,使冬季的逻辑域相连
value = month % 12;
if(value > 8)
printf("您输入的是%d月,属于秋季\n",month);
else if(value > 5)
printf("您输入的是%d月,属于夏季\n",month);
else if(value > 2)
printf("您输入的是%d月,属于春季\n",month);
else
printf("您输入的是%d月,属于冬季\n",month);
}
else
printf("您输入有误,请重新输入!\n");
不知是否符合楼主的要求
作者:
S捭K阖Y
时间:
2014-5-20 22:14
#include<stdio.h>
void main( )
{
printf("请输入月份:\n");
int month;//定义输入整数
scanf("%d",&month);//接收输入的数值
char c[13][24]={ “0”,"冬季","冬季", 春节","春节","春节",“夏季”,“夏季”,“夏季”,"秋季","秋季","秋季","冬季"}
//数组前一个下标表示月份,输出该行即时对应的季节,可以手动输入xcode试试。不要复制。
if(month > 0 && month < 13)
{
printf("您输入的是%d月,属于%s\n",month,c[month]);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2