试试如下子程序:
Sub 计算季度()
月份 = InputBox("请写入1-12之间的整数")
If 月份 / 3 <= 1 Then
MsgBox 月份 & "月份在第一季度"
ElseIf 月份 / 3 <= 2 Then
MsgBox 月份 & "月份在第二季度"
ElseIf 月份 / 3 <= 3 Then
MsgBox 月份 & "月份在第三季度"
Else
MsgBox 月份 & "月份在第四季度"
End If
End Sub
运行效果如下图:
'这种题为什么要用循环做,它本身就是一个select case xx 语句题,用循环如下:
Private Sub Command1_Click()
Dim n As Integer, a(1 To 12) As String, i As Integer
a(1) = "冬季"
a(2) = "冬季"
a(3) = "春季"
a(4) = "春季"
a(5) = "春季"
a(6) = "夏季"
a(7) = "夏季"
a(8) = "夏季"
a(9) = "秋季"
a(10) = "秋季"
a(11) = "秋季"
a(12) = "冬季"
n = Val(InputBox("", "input a number", 3))
For i = 1 To 12
If i = n Then
MsgBox a(n)
Exit For
End If
Next
End Sub
如下代码可以解决:
#include<stdioh>
int main(){
char month[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
int i;
scanf("%d",&i);
printf("%s\n",month[i-1]);
return 0;
}
#include <iostream>class Calendar {
public:
enum Week
{
Monday=1,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}; enum Month {
January=1,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
}; int year;
Month month;
Week week; bool isLeapYear()const{
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ;
} /初始化/
Calendar(int year_, Month month_,Week week_):
year(year_),month(month_),week(week_){
} void print() const{
//获得月份时间
int month_size = day_[month];
if (month==Month::February) {
if (isLeapYear()) {
month_size = 29;
}
} int week_ = int(week); //
std::cout << "year:" << year <<std::endl;
std::cout << "month:" << int(month) << std::endl;
for (auto ii = 0; ii < month_size;++ii) {
std::cout << "day:" << (ii+1)<<"is:";
std::cout << week_;
std::cout << std::endl;
++week_;
if (week_>Sunday) {
week_ = int(Monday);
}
}
}
private:
const static int day_[13] ;
};
// 0 1 2 3 4 5 6 7 8 9 10 11 12
const int Calendar::day_[13]{-1,31,28,31,30,31,30,31,31,30,31,30,31};int main() {
Calendar c(200, Calendar::Month::April,Calendar::Week::Friday);
cprint();
#ifdef _MSC_VER
system("pause");
#endif
}
由于程序的功能可以得出我们可以使用switch语句来完成这个功能。只需要用switch判定一下所处的月份,然后输出对应的天数就可以完成程序的功能。
程序代码如下:
#include<stdioh>
int main()
{
int month=0;
scanf("%d",&month);
switch(month){
case 2 : printf("二十八天\n");break;
case 4 : printf("三十天\n");break;
case 6 : printf("二十八天\n");break;
case 9 : printf("二十八天\n");break;
case 11 : printf("二十八天\n");break;
default : printf("三十一天\n");
}
}
扩展资料:
switch语句使用注意事项:
switch语句执行时会从上到下根据括号中表达式的值做比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。
break语句是必须有的,它用来结束switch语句的执行。如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值0执行default后面的默认语句序列。
default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。
switch语句工作原理:
对表达式(通常是变量)进行一次计算。
把表达式的值与结构中 case 的值进行比较。
如果存在匹配,则执行与 case 关联的代码。
代码执行后,break语句阻止代码跳入下一个 case 中继续执行。
如果没有 case 为真,则使用 default 语句。
参考资料来源:百度百科-switch语法
以上就是关于编写程序:用整数1-12依次表示1-12月,由键盘输入一个月份数,输出对应的季节全部的内容,包括:编写程序:用整数1-12依次表示1-12月,由键盘输入一个月份数,输出对应的季节、vb编程 输入月份,输出正确的季节,用循环语句。(12、1、2冬季,3、4、5为春)、c 编写一程序,输入月份号,输出该月的英文月名。例如:输入 3,输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)