编写程序:改错题,每个程序有两个错误,指出并改正

2024-11-24 13:41:32
推荐回答(3个)
回答1:

【1】求10!?
1)sum没有赋初值
long int i,sum;改为long int i,sum=1;

2)for(i=1;i<=10;i++);
改为for(i=1;i<=10;i++)(没有末尾的分号)

【2】
1)

(i<'Z')改为(i<='Z')

2)printf(''%c'',i);
i++;改为
{
printf(''%c'',i);
i++;
}
(不要忘了{},不加,默认为{}在下面的第一行,
即为
{
printf(''%c'',i);
}
i++;

回答2:

第一题的俩错误:

1、sum没有初值,应该在开始加上sum=1

2、for语句后面不该有分号“;”

第二题的俩错误:

1、应该是while(i<=‘Z’)

2、while后面两句应该放在一对{}内,作为一个循环体

回答3:

以下是有改动的行:
求10!并输出
{long int i,sum=1;

输出26个大写英文字母
while(i<='Z')
{
printf(''%c'',i);
i++;
}