c语言无输,c语言无输出的常见问题

dfnjsfkhak 36 0

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

  1. C语言,只能输入0--100,如果输入了不在范围,如何用函数实现循环输入,直到输入正确的数据?
  2. C语言本身没有输入输出语句”这句话对吗?

C语言,只能输入0--100如果输入了不在范围,如何用函数实现循环输入,直到输入正确的数据

数据输入错误,有两种情况:

1 输入的数据格式不正确,比如要求输入整型,但是输入了字符型。 这种情况,可以通过scanf的返回进行判断,scanf的返回值是正确输入的变量个数。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。

c语言无输,c语言无输出的常见问题-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2 输入的数据不在合法范围内。 比如要求输入正数,但输入了负数。这时需要判断输入的值是否合法。 以输入两个整数,要求范围在0~100之间的代码可以写作 int a,b,r; while(1)//死循环,不得到正确输入不退出。 { r = scanf("%d%d",&a,&b); if(r == 2 && (a>=0 && a <= 100) && (b>=0 && b<=100)) break;//输入正确,退出循环。 printf("输入不正确,请重新输入 "); fflush(stdin);//清空输入,这一步是必须的,不然出错的输入可能影响下次输入。 }

C语言本身没有输入输出语句”这句话对吗?

C语言本身并不提供输入和输出语句,输入和输出的操作是由函数来实现的。

C语言的标准函数库中提供了一些输入、输出的函数,例如:printf函数和scanf函数。但是,printf和scanf函数并不是C语言的关键字,只是函数的名字,不能误以为他们是C语言提供的“输入、输出语句”。

c语言无输,c语言无输出的常见问题-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

将语句翻译成二进制指令是在编译阶段完成的,没有输入、输出语句,可以避免在编译阶段处理硬件有关的问题。这样,可以使编译系统简化、通用性强,在各类计算机中都适用。

扩展资料

1,在输入流中,数据项必须由空格、制表符和新行符分割。逗号分号等不是分隔符,比如以下代码:scanf("%d%d",&r,&c);

c语言无输,c语言无输出的常见问题-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

将接受输入 10 20,但遇到 10,20 则失败。

2,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出

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

标签: 输入 函数 语言