我是C的初学者.我当时试图在Code :: Blocks和Ideone中运行这段代码,两者都给了我相同的运行时错误.我试图改变arr[100]到arr[101]和令人惊讶的是,该代码运行.我也担心初始化poo[t],因为它似乎没有存储sum它的价值.或者也许sum保留了价值0(可能是switch声明不允许char案件吗?)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[100], t, poo[t], i, j, sum; // refer HOLES
scanf("%d", &t);
for (i=0; i<t; i++) {
scanf("%s", arr);
j=0;
sum = 0;
while (arr[j] != '\0') {
switch (arr[j])
{
case 'B':
sum = sum + 2;
break;
case 'A':
case 'D':
case 'O':
case 'P':
case 'Q':
case 'R':
sum++;
break;
default: …Run Code Online (Sandbox Code Playgroud)