2016 - 2024

感恩一路有你

c语言必须包含输入语句吗 C语言算法必须要有输入和输出吗?

浏览量:3314 时间:2021-03-13 03:06:12 作者:admin

C语言算法必须要有输入和输出吗?

在语法方面,C语言可以没有输入或输出。例如,要求1到10的累积和不需要输出。程序编译和运行正确,但它不知道1到10的和是什么。如果没有C语言的输出,不管你的算法有多优秀,它都是无用的,不能解决问题。因此,在C语言中规定必须有至少一个或多个输出,即必须有输出。

为什么C语言没有输入输出语句呢?

C语言本身不提供输入输出语句,输入输出操作由函数实现。C标准函数库提供了一些输入输出函数,如printf函数和scanf函数。在使用它们时,不要把它们误认为是C语言提供的“输入和输出语句”。Printf和scanf不是C语言的关键字,而是函数名。C提供的函数以库的形式存储在系统中,库不是C语言文本的一部分。不使用C语言提供的语句作为输入和输出的目的是使C语言编译系统简单化,因为将语句翻译成二进制的指令是在编译阶段完成的。无需输入输出语句,避免了在编译阶段处理与硬件有关的问题,简化了编译系统,具有很强的通用性和可移植性,适用于各种计算机,易于在各种计算机上实现。各种版本的C语言函数库是由计算机制造商为某种类型的计算机编写的,并已编译成目标文件(。对象文件)。在连接阶段,它们与源程序编译的目标文件连接,生成可执行的目标程序。如果源程序中有printf函数,编译时不会转换成目标指令,而是在执行阶段调用链接函数库中的printf函数

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

C语言的标准函数库提供了一些输入输出函数,如printf函数和scanf函数。然而,printf和scanf函数并不是C语言的关键词,它们只是函数的名称。我们不能错误地认为它们是C语言提供的“输入和输出语句”。

将语句翻译成二进制的指令在编译阶段完成,没有输入和输出语句,可以避免在编译阶段处理与硬件相关的问题。这样,编译系统就可以简化并应用于各种计算机中。

在输入流中,数据项必须用空格、制表符和新行字符分隔。逗号和分号不是分隔符,例如下面的代码:scanf(%d%d“,&r,&AmpC)

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

2. printf()函数是一个格式化的输出函数,通常用于将

信息按指定格式输出到标准输出设备。这个函数通常用于编程。函数的原型是:

int printf(const char*format,…)

函数的返回值是integer。如果输出成功,将返回字符数。如果输出错误,将返回负值。

参考文献:

c语言必须包含输入语句吗 算法为什么可以没有输入 一个算法必须有输入和输出吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。