宜昌货车司机最新招聘:c语言的 问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 00:30:34
#include<stdio.h>
void main()
{
char c;
printf("\nplease input ten words:")
for ( ;(c=getchar())!='\n';)
{
if(c>='A'&&c<='z')
c=c-32;
}
printf("%c",c);
}

首先,第一个printf语句后漏掉一个“;”,不过我想这可能是你打错了^-^;
其次,第二个printf语句应该与它前面的“}”换一下位置;
最后“c=c-32;”应改为“c=c+32;”

因为你没有说清楚本程序要实现的功能,所以我只能猜测该程序是要把大写字母转换为小写字母输出,以回车键结束。
如果是这样的话,那么第二个printf应放在“c=c+32”的后面,否则该printf语句就在for循环的外面,只在for循环结束后执行一次,而这时c的值为‘\n’,故而该语句只是输出一个换行