C程序调试时没有结果!

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:35:08
#include"stdio.h"
void main()
{
char ch;
printf("请输入一些字母,无论是大写还是小写:\n");
while((ch=getchar())!='\n');
{
if(ch>='a'&&ch<='z')
ch=ch-32;
}
printf("%c\n",ch);
}
调试时出现的错误如下(输入jdaFDK后没有输出结果):
请输入一些字母,无论是大写还是小写:
jdaFDK

Press any key to continue
为什么没有结果呢?不知道原因,请各位解释一下。

此程序有两处为题

一为 “while((ch=getchar())!='\n');

”后的分号

二为“printf("%c\n",ch);

”语句的位置,应该在while循环体内;

即程序可改为

#include"stdio.h"

void main()

{

 char ch;

 printf("请输入一些字母,无论是大写还是小写:\n");

 while((ch=getchar())!='\n')

 {

  if(ch>='a'&&ch<='z')

  ch=ch-32;

  printf("%c",ch);

 }

 //printf("%c\n",ch);

}

运行结果见图

c程序调试 求二叉树叶子树(用C 语言实现--完整程序--可以调试出结果?谢谢!) 用 vc++6。0 调试c程序怎么显示结果啊 C语言怎么调试程序 程序调试帮助,c语言。 关于C程序调试问题 c#.net程序无法调试? 请问 Dev C++ 中如何看控制台程序的结果,我调试时结果窗口一闪而过 在C语言调试中,这些调试结果是什么意思呢? c程序运行结果