输入函数——scanf()

前面讲过输出函数printf(),今天就来讲一讲相对应的输入函数scanf()。

scan是“浏览、扫描”的意思,在后面加 f 是C的规定,同理可得,printf()函数也是如此。所以,要读懂C语言,就要学好英语,会看简单的单词和报错。
扯远了,我继续说。

人和计算机的交互就是通过输入、输出函数来进行的。计算机处理好的数据可以通过printf()函数显示在屏幕上,但是只有printf()是远远不够的。我们写好一个程序,把数据内置好了,让计算机去处理,通过printf()显示结果,这没毛病,但其实我们在编写代码的时候,差不多就能够知道结果是什么了,这样的计算机未免太死板了,我们会希望它更“智能”一点,我们在外部输入数据,让计算机去自己处理。输入不同的数据,经过计算机的处理,会有不同的结果。scanf()函数就是用来输入数据的,我们来看一下它怎么用。

#include <stdio.h>      //这是一个头文件
int main(){             //这是一个主函数体 int a;    //这是一个整型变量printf("请输入一个数:");   //给个提示scanf("%d",&a);   //输入函数printf("%d\n",a);  // 打印一下printf("my favorite number is %d.\n",a);return 0;
}

函数头我就不说了,前面都详细讲过,从第三行开始讲起。

1.先声明了一个整型变量a,在声明它的时候,计算机会给这个变量设置一个存储空间,用来存放它的数据。就比如住酒店,需要先预定一个房间,这个房间就是a。

2.然后用printf()函数打印一下提示语,提醒我们接下来就要进行输入了。很多时候,提示语是必要的,这就跟注释的作用一样,初学者最好养成写提示语的习惯。刚开始代码写给你一个人看,你自己知道自己程序的流程,有无提示语无伤大雅,但之后做一整个项目的时候,每个人只做一部分代码,就需要让别人能看懂。

3.scanf()和printf()的格式差不多,都是一个函数名,括号里面是函数的内容,最大的不同就是多了一个 & ,“&”在C语言中叫做地址符,通过这个符号,计算机才知道输入进来的数据要存放在哪里。就相当于酒店的服务员,刚入住酒店的客人,酒店通常会安排一个服务员引导客人去他的房间a。

4.接下来就是数据的处理和显示结果了。我这里主要是想给大家展示一下scanf()函数的用法,就写得比较简单,输入的数据没怎么处理,就直接打印出来了。


输入函数就介绍完了,大家可以去试试我给的练习题,练练手。有什么问题欢迎在评论区留言。

编程练习2:编写一个简单的代码,询问你的手机号。提示语是“请问你的手机号是多少?”,用输入函数输入并打印一遍,再用输出函数打印“好的,我记住你的手机号了,以后常联系。”

从头学习C语言——(3)输入函数相关推荐

  1. 独家 | 手把手教你学习R语言(附资源链接)

    作者:NSS 翻译:杨金鸿 术语校对:韩海畴 全文校对:林亦霖 本文约3000字,建议阅读7分钟. 本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者 ...

  2. 超级干货 :手把手教你学习R语言(附资源链接)

    作者:NSS:翻译:杨金鸿:校对:韩海畴,林亦霖: 本文约3000字,建议阅读7分钟. 本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者不知道从哪开 ...

  3. 手把手教你学习R语言

    本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者不知道从哪开始,如何进行,选择什么学习资源.虽然网络上有许多不错的免费学习资源,然而它们多过了头,反 ...

  4. c语言输入函数有什么作用,c语言的输入函数有哪些

    c语言的输入函数有:1.scanf()函数.从标准输入stdin读取格式化输入:2.getchar()函数,从标准输入stdin获取一个字符:3.gets()函数,从标准输入stdin读取一行:4.g ...

  5. c语言不定长数组_学习C语言这三块“硬骨头”不搞定学了也是白学

    C语: C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. 01指针 C语言 指针公认最难理解的概念,也是让很多初学 ...

  6. 从头学习计算机网络_我如何通过从头开始构建网络爬虫来自动进行求职

    从头学习计算机网络 它是如何开始的故事 (The story of how it began) It was midnight on a Friday, my friends were out hav ...

  7. 一起学习C语言:初步进入编程世界(三)

    上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果.私下我们可以参考赋值运算表,练习更多的运算符用 ...

  8. 零基础怎么学c语言,如何零基础学习c语言?

    这个问题笔者回答过,首先在重申一下零基础不适合学C语言,不适合,不适合! 要学会通C语言你知道底层的管理么?计算机的体系结构学过么?OS底层的支持呢?硬件相关知识?,当然根据你描述你是基本一点概念都没 ...

  9. 初识C语言:小白学习C语言的第一周记录

    目录 1.个人情况说明于学习期待 2.学习资源的分享 3.学习C语言的准备工作和本周学习的知识 个人情况说明和学习期待 我是一名大学生新人,因为高中时期有幸接触到了机器人比赛,从此深深地热爱上了计算机 ...

最新文章

  1. 指针数组,数组指针,指针函数,函数指针,二级指针详解
  2. php如何实现省市,PHP简单实现正则匹配省市区的方法
  3. Cluster_analysis
  4. Cypher查询语言--Neo4j-WHERE(三)
  5. FluidSynth(实时MIDI合成器)
  6. ASN.1编解码:asn1c-ORAN-E2AP
  7. 【java】求两个字符串的最长公共子串
  8. VMware之以太网链接
  9. 运维人员的三种层次:看看你是背锅侠,还是闪修侠?
  10. java中this有什么作用_Java中this有什么用
  11. 黑苹果声音低、有杂音、爆音解决方案
  12. Google Chrome与Apple Safari内核-webkit
  13. 超市进销存管理系统(SSM,MYSQL,VUE,JSP)
  14. 计算机连接公用网络受限,电脑连接无线网络受限怎么解决【解决方法】
  15. 低估价值选股策略(含源代码)
  16. pycharm 将本地文件添加到library root
  17. 矩阵对应多项式?多项式?→从特征多项式和哈密顿凯莱定理开始
  18. 计算机网络的类型和特点
  19. STM32的三种Boot模式的差异
  20. 公网开放80、8000端口

热门文章

  1. Python爬虫笔记——爬虫基础第一课
  2. C语言:计算猴子吃桃问题
  3. python自动化控制脚本
  4. 在三层交换机中配置DHCP服务
  5. 自定义View进阶-Canvas之图片文字
  6. NIO蔚来?NO! 没有特斯拉的命却有特斯拉的病
  7. 使用python快速打开超大txt文件,8个g的,应该还可以更大
  8. 【Python 第19课】 函数
  9. NC14662 小咪买东西
  10. [SCOI2005]扫雷MINE