帮我一下啊!c程序的。

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:47:52
大家帮我看一下这个c程序的题。谢谢!!!??
main()
{int n=0;char c;
while ((c=getch())!='\n')
{printf("%c %d\n",c,c);}
n=n+1;
getch();
}
这个程序是什么意思〉为什么我输入回车它显示13呢?
兄弟好人帮到底啊!那个计数器怎么没有用上呢?输入回车应该执行n=n+1啊!
我觉得这个程序的意思是,我输入一个字符就显示它的那个值,当我输入回车的时候,就显示我输入了多少字符!

void main()
{int n=0;char c;
while ((c=getch())!='$')
{printf("%c %d\n",c,n);
n=n+1;
}
}
不要用回车作结束符,回车本身就有运行的意思,你用了就不能结束
n=n+1应在循环里面,不然不会计数

main()
{int n=0;char c;
while ((c=getch())!='\n')
{printf("%c %d\n",c,c);printf("这是您输入的第%d个数\n",n+1);
n=n+1;
getch();
}
}
回车键的Asc码值是13 所以你按回车会输出13 按空格则输出32等
上面改动后的程序可以执行计数器了

不等于回车时候才执行循环,还有就是没输出n是应为printf没有关于n的输入语句,