编写程序:改错题,每个程序有两个错误,指出并改正
【1】以下程序是求10并输出voidmain(){longinti,sum;for(i=1;i<=10;i++);sum*=i;printf(''10!=%|d'',su...
【1】以下程序是求10并输出
void main()
{long int i,sum;
for(i=1;i<=10;i++);
sum*=i;
printf(''10!=%|d'',sum);
}
【2】以下程序输出26个大写英文字母
void main()
{int i='A';
while(i<'Z')
printf(''%c'',i);
i++;
printf(''\n'');
} 展开
void main()
{long int i,sum;
for(i=1;i<=10;i++);
sum*=i;
printf(''10!=%|d'',sum);
}
【2】以下程序输出26个大写英文字母
void main()
{int i='A';
while(i<'Z')
printf(''%c'',i);
i++;
printf(''\n'');
} 展开
3个回答
2015-03-30
展开全部
【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++;
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++;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题的俩错误:
1、sum没有初值,应该在开始加上sum=1
2、for语句后面不该有分号“;”
第二题的俩错误:
1、应该是while(i<=‘Z’)
2、while后面两句应该放在一对{}内,作为一个循环体
1、sum没有初值,应该在开始加上sum=1
2、for语句后面不该有分号“;”
第二题的俩错误:
1、应该是while(i<=‘Z’)
2、while后面两句应该放在一对{}内,作为一个循环体
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下是有改动的行:
求10!并输出
{long int i,sum=1;
输出26个大写英文字母
while(i<='Z')
{
printf(''%c'',i);
i++;
}
求10!并输出
{long int i,sum=1;
输出26个大写英文字母
while(i<='Z')
{
printf(''%c'',i);
i++;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询