c程序设计题的解析

来源:百度知道 编辑:UC知道 时间:2024/05/08 14:38:03
假定i和j为int型变量,则执行以下语句后i的值是多少?
int i=1;
switch(i)
{
case:{for(j=0lj<9;j++)i+=j;break;}
case:{for(j=1lj<10;j++)i+=j;break;
case:i++;
}
此题的答案是多少?应该按照怎么样的步骤理解?请大侠帮忙!不甚感激!
各位大哥说的是,我实在是太粗心啦!case 后自上而下分别加上1,2,3;望继续答题。

switch()语句你都用错了,错的东西还怎么理解?还是先把错的改过来,在理解吧!!
switch()语句的调用格式如下:
switch(表达式)
{
case 常量表达式1: 语句1; break;
case 常量表达式2: 语句2; break;
case 常量表达式3: 语句3; break;

case 常量表达式n: 语句n; break;
default 语句n+1; break;
}
所以,你的程序要改,至于怎么改,就要看到底是要求干嘛的啊。本人实在看不懂——switch(i) ??i不是等于1吗?那还用switch()语句干嘛,而且case后面也没有常量表达式啊。所以此题根本没有答案,也看不出答案到底在哪?、

你的程序有问题啊~case语句后面不能没有
帮你改了一下才可以运行的
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=1,j;
switch(i)
{ case 1:

for(j=0;j<9;j++)
{
i+=j;
printf("i=%d\n",i);
}
break;

case 0:
for(j=1;j<10;j++)
{
i+=j;
printf("i=%d\n",i);
}
break;

//case 0:i++;

}
printf("i=%d\n",i);

system("PAUSE");
return 0;
}
运行后直接可以看到i的