有如下程序: #include <stdio.h> void main() {  int i,j,a[4]={0,0,0,0};     char str[]="abcdefg";  for(i=0;str[i];i++)  { switch(str[i])   {   case ‘a’: j=0; break;    case ‘g’: j=1;    case ‘e’: j=2; break;    case ‘c’: j=3;   }      a[j]+=2;   }  for(i=0;i<3;i++)   printf("%d ",a[i]); } 程序执行后的输出结果是(   )。

区块链毕设网qklbishe.com为您提供问题的解答

有如下程序:
#include <stdio.h>
void main()
{  int i,j,a[4]={0,0,0,0};
    char str[]="abcdefg";
 for(i=0;str[i];i++)
 { switch(str[i])
  {   case ‘a’: j=0; break;
   case ‘g’: j=1;
   case ‘e’: j=2; break;
   case ‘c’: j=3;
  }
     a[j]+=2; 
 }
 for(i=0;i<3;i++)
  printf("%d ",a[i]);
}
程序执行后的输出结果是(   )。
如果不加break语句,当字符为’g’时,j的值会被赋为1,但是由于没有break语句,程序会继续执行下一个case ‘e’的语句,将j的值又赋为2,导致最终结果不正确。
26:43

以上就是关于问题有如下程序: #include <stdio.h> void main() {  int i,j,a[4]={0,0,0,0};     char str[]="abcdefg";  for(i=0;str[i];i++)  { switch(str[i])   {   case ‘a’: j=0; break;    case ‘g’: j=1;    case ‘e’: j=2; break;    case ‘c’: j=3;   }      a[j]+=2;   }  for(i=0;i<3;i++)   printf("%d ",a[i]); } 程序执行后的输出结果是(   )。的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 有如下程序: #include <stdio.h> void main() {  int i,j,a[4]={0,0,0,0};     char str[]="abcdefg";  for(i=0;str[i];i++)  { switch(str[i])   {   case ‘a’: j=0; break;    case ‘g’: j=1;    case ‘e’: j=2; break;    case ‘c’: j=3;   }      a[j]+=2;   }  for(i=0;i<3;i++)   printf("%d ",a[i]); } 程序执行后的输出结果是(   )。