c语言scanf错误,c语言scanf错误怎么办

dfnjsfkhak 33 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言scanf错误问题,于是小编就整理了3个相关介绍c语言scanf错误的解答,让我们一起看看吧。

  1. C语言,可能是输入语句scanf使用错误,但不会改?
  2. c语言格式错误?
  3. C语言程序在非法输入后形成的奇怪错误,是怎么形成的?

C语言,可能输入语句scanf使用错误,但不会改?

因为情况3里,1、你第一次输入50时,程序执行while一行,50被赋值给base,并进入循环

2、运行到scanf("%*s");这时候你要输入一个字符串然后被忽略掉。

c语言scanf错误,c语言scanf错误怎么办-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

3、才运行到输出提示那一步。

4、回到了while那一行,你输入一个5,然后正确输出5。这种问题自己debug走一下就好了,应该很简单的吧。。。——————————萧大的意思应该是不要手工输测试数据,但是提交到oj上的代码就是要用到scanf,没办法呀。

这时候有一个技巧是用freopen去重定向输入,把要输入的数据写在一个文件里就好了。这样平时测试不用手工输数据,提交时只要注释掉freopen这行代码就行了。

c语言scanf错误,c语言scanf错误怎么办-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

c语言格式错误?

Presentation Error的一般原因

PE就是没通过。 没通过就没成绩。 PE和wa, lte一样。

一般原因:

c语言scanf错误,c语言scanf错误怎么办-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

1.格式问题要注意 每行最后要有回车,并且行末不能有多余的空格

格式错误,请仔细检查case末的空行、case间的空行、每一行后的空格,等这些地方,看与题目描述是否一致。

2.答案正确,但格式不对。

可能是多输出了space/tab/return

有人也说只有三种情况:

1空行问题

2大小写问题

C语言程序在非法输入后形成的奇怪错误,是怎么形成的?

程序,没有奇怪错误,只有无知导致的困惑…

程序的错误大致可以分为三类:

1.编译时错误

2.运行时错误

3.非预期结果

你所描述的非法输入形成的奇怪错误,可以是第2、3类错误。

有可能是输入的数据与程序要求不一致,导致程序无法继续继续进行。例如输入了0作为除数,导致程序无法运算

也有可能是程序输出不合预期,例如输入字符串过长导致字符串被截断…

这些错误的形成是因为程序本身对于非法数据的容错能力不足导致的,没什么好奇怪的。

到此,以上就是小编对于c语言scanf错误的问题就介绍到这了,希望介绍关于c语言scanf错误的3点解答对大家有用

标签: 错误 输入 语言