C语言字符统计小程序下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?程序1:可正确执行#include main(){ \x05int n;\x05n = 0;\x05\x05wh

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 15:51:46
C语言字符统计小程序下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?程序1:可正确执行#include main(){ \x05int n;\x05n = 0;\x05\x05wh
xS]KA+BlP_FMM@-UcVm6lVh55sg&O L=9\&Oa6xǬ¥C98 Nqpe6)Nh9>[;nl`n^UjqPSIp.H'2}K=puޚ k5h#P:';~MLo`tRxv"g (gEcxZ2@1aI$r65]HӾ$< ]T$0]tr67efsxQLSֈiŇV"^sJ|#aZt/7Q\$ԳCZ(;-pvt\ _hBoD*xM*3ޓLr|&Mb }/w߇%=r҂öAmجC刊d*GVZOR

C语言字符统计小程序下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?程序1:可正确执行#include main(){ \x05int n;\x05n = 0;\x05\x05wh
C语言字符统计小程序
下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?
程序1:可正确执行
#include
main()
{
\x05int n;
\x05n = 0;
\x05
\x05while(getchar() = EOF ){
\x05\x05++n;
\x05printf("%d\n",n);
\x05}
}
程序2:执行错误
#include
main()
{
\x05int a,n;
\x05n = 0;
\x05a = getchar();
\x05while(a = EOF ){
\x05\x05++n;
\x05printf("%d\n",n);
\x05}
}

C语言字符统计小程序下面两个小程序为什么第一个可以正确执行,第二个却不可以?只是把输入赋值给变量a了,再用a去判断为什么不对呢?程序1:可正确执行#include main(){ \x05int n;\x05n = 0;\x05\x05wh
第二个你只接受了一次字符,即a=getchar(),a里存的是第一个字符,下面的while里的判断条件恒成立,所以不能达到目的,可以在while最后加上a=getchar();