c语言为什么只能输入一次就直接结束程序了?

c语言为什么只能输入一次就直接结束程序了?,第1张

因为没有使用循环语句,所有程序按上至下执行完就退出,使用循环语句设置退出条件就可以不停输入,列如:

#include <stdio.h>

int main()

{

float f

while(1){

printf("Enter a number: ")

// %f 匹配浮点型数据

scanf("%f",&f)

printf("Value = %f", f)

}

return 0

}

在两个scanf或scanf_n函数之间,加上"getchar()"。

之所以调用getchar函数,是因为要处理第一个scanf_n函数未处理但留在输入流中的换行符,否则第二个scanf_n函数直接读取这个换行符,结果是输入一次,程序直接退出。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11731450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存