运行时错误(退出状态:153(超出文件大小限制))

问题描述 投票:0回答:1

我正在温习我的 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;

}
arrays c while-loop
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.