编写程序:用整数1-12依次表示1-12月,由键盘输入一个月份数,输出对应的季节

编写程序:用整数1-12依次表示1-12月,由键盘输入一个月份数,输出对应的季节,第1张

试试如下子程序:

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,输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10098971.html

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

发表评论

登录后才能评论

评论列表(0条)

保存