C语言程序运行怎样输入数据

C语言程序运行怎样输入数据,第1张

通过在代码中添加读入数据函数,来达到输入数据的目的。

常用的读入数据的函数有,scanf,

getchar,

gets等。

scanf是格式化输入,可以用来输入各种类型。

getchar功能为读入一个单个字符。

gets功能为读入一行输入存为字符串,并把换行符替换为字符串结束符。

这几个函数都在stdio.h中,所以使用的时候,需要在文樱悔件头添加如下语句:

#include

以scanf为例,做以下程序:

#include

int main()

{

int v

printf("please input a number:")//输出提示语句。

scanf("%d",&v)//用scanf读入一个整型数枣颂薯据,并存到v中,其中%d为格式字符,对应凳者整型。

printf("the number is %d\n", v)//输出得到的数据。

return 0

}

C语言编程是通过C语言程序编辑软件上面的文件--保存(或另存为)按键或选项,将您编写的程序保存在您指定漏汪老的电脑磁盘目录下的。

如果没有用编辑软件编返升写的话,则可以直接你要存储的目录新建一个文本文档(*.txt)文件,打开后在里面编写你的.C或.H文件,编辑完毕后,点击文件---保存。同时修改文件名,将.txt文件修改为.C或.H文件,然后加载到C编辑器里面进行编辑,运行就可以了陵档。

请理解scanf函数的结帆脊束条件:

scanf函数__仅在每一个数据域均有数据,并按回车后__结束。

scanf("%10d%10f\n",&num[a],&x[a])

这一句数据域有3个:%10d、%10f 和 \n!

这里\n是作为数据域,所以必须在遇到__第二个__\n时scanf才结束。

也就是说,你必须多输入一个回车才能使scanf结束。

至于输出为什么又是正确的,那是镇烂scanf并不负责清理输入缓冲区,

即不清理多余的输入,多余的输入可以作为下次的输入,包括\n!

故你可以得到正确输入。

正确方法如下御轿漏:

scanf("%10d%10f",&num[a],&x[a])

即,把 \n 去除。

如果还不明白,欢迎继续提问,不过建议google搜索_scanf函数_。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存