
这是因为在你的程序中,第20行,如果不满足这个条件,它就这一轮就跳过了(但是也计算循环了一次),所以你这个程序就是说明他有25次是跳过了。如果想要得到50个不同的数,那么,请在第20行中改为{x--; continue;}
char
modify(char
p)
{
char
newp[9];
printf("请输入新密码:\n");
p=newp;
scanf("%s",newp);
//newp[8]
=
'\0';
return
p;
}
返回值错误,当这个函数运行结束时,newp所指的内容被系统回收了,而这之前将它赋给了p,也就是函数结束后,p所指的内容不确定。
因为是在while前输入的数据,循环过程中这个数据一直存在。
把scanf("%f%c%f",&a,&b,&c); while(b!='#'){改成while(scanf("%f %c%f",&a,&b,&c)==3 && b!='#'){。
把所有的continue;删除。
以上就是关于c语言为什么continue不是继续循环而是直接停止了全部的内容,包括:c语言为什么continue不是继续循环而是直接停止了、C语言运行时出现程序终止时怎么回事、C语言到#结束,但为什么我的程序会陷入死循环啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)