我正在温习我的 C,为此,我正在尝试解决以下问题。我还提供了我提出的解决方案。当我将其编写为一次性解决方案时它会起作用,但我不会在 while 循环中编写它(我想将代码编写为可以不断提示用户输入数字直到他们退出)。我收到运行时错误 153。谢谢。
编写一个 C 程序,读取 1 到 12 之间的整数并用英语打印一年中的月份。 测试数据 : 输入 1 到 12 之间的数字以获取月份名称:8 预期输出: 八月
#include <stdio.h>
int main(void){
int int1 = 0;
printf ("Enter a number between 1-12 to get a month. Enter 13 to quit. \n");
scanf ("%d", &int1);
char ch_arr[12][10] =
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
};
while (int1 < 13)
{
printf ("Your month is %s \n", ch_arr +int1 );
scanf ("%d", &int1);
}
return 0;
}
// Online C compiler to run C program online
#include <stdio.h>
#include <stdlib.h>
int main() {
// Write C code here
int month;
printf(" Input a number between 1 to 12 to get the month name: ");
scanf("%d",&month);
switch(month){
case 1:printf("January");
break;
case 2:printf("February");
break;
case 3:printf("March");
break;
case 4:printf("April");
break;
case 5:printf("May");
break;
case 6:printf("June");
break;
case 7:printf("July");
break;
case 8:printf("August");
break;
case 9:printf("September");
break;
case 10:printf("October");
break;
case 11:printf("November");
break;
case 12:printf("December");
break;
default:printf("Not valid");
break;
}
return 0;
}