c语言编程问题如何解决

2025-02-25 04:18:17
推荐回答(3个)
回答1:

嗯,这是一个挺重要的问题。我们在写程序时要充分考虑用户的各种可能的输入,无论是常规的还是非常规的,确保程序在任何情况下不会意外出错或给出用户不能理解的结果。
这就需要我们对用户输入进行检查,如果输入合理,就按正常流程执行,如果不合理,不予计算,向用户给出输入不符合规范的提示,根据具体情况决定让用户重新输入还是退出程序。
比如你的这个例子,目测应该是控制台程序把?我们在调用scanf读取用户输入时会给出格式化字符串,如%d, %f, %s等等,用户的输入需要符合格式化字符串给出的对数据类型的要求,比如scanf("%d", &a);这时需要用户输入一个整数,否则不能对a正确赋值。scanf函数的返回值即为成功赋值的数据项数,比如scanf("%d", &a);如果用户输入了一个整数,返回1,如果输入了一个字符或字符串或其他什么东西,就会返回0。程序员就可据此判断用户输入是否合法,并决定下一步的反应动作。

回答2:

C中出错的话就是内存中的垃圾数字被输出,不好修改
加判断,和输出吧

回答3:

一般来说,C语言数据输入也与格式有关,输入数字时使用数字格式,如%d,%f等,输入字母,使用字符格式,如%c,%s等,你的操作不正确,可能是这种原因造成.没有看,只能凭此猜测.