数据输入

编写程序的主要目的就是为了处理数据。数据从哪里来?数据的来源有很多种方式,如从磁盘文件中读取数据、从数据库中读取数据、从网页中抓取数据等,还有一种原始的方式就是从键盘输入数据。

在C语言中,有三个函数可以从键盘获得用户输入。

✿ getchar:输入单个字符,保存到字符变量中。

✿ gets:输入一行数据,保存到字符串变量中。

✿ scanf:格式化输入函数,一次可以输入多个数据,保存到多个变量中。

数据输出

在C语言中,有三个函数可以把数据输出到屏幕。

✿ putchar:输出单个字符。

✿ puts:输出字符串。

✿ printf:格式化输出函数,可输出常量、变量等。

断章取义

各位是初学者,出于需要,采用scanf从键盘输入数据,便于演示程序的功能,所以我们只需要学习scanf函数的简单用法即可,getchar和gets函数暂无需关注。

C语言的输入函数已不重要,但输出函数仍然非常重要。

printf函数非常重要,以后我们将深入学习,本章节只讨论它的简单用法。

现在,只剩下scanf和printf函数了。

▶ printf输出

printf函数是格式化输出函数, 用于向屏幕输出数据。

printf函数的调用方法是:

1、输出描述性的文字

把输出的文字用双引号包含起来,文字中的\n表示换行,多个\n可以换多行。

以上代码将在屏幕上输出文字:

我是一个大帅哥。

出输文字之后,再输出一个换行。

2、输出整数

输出整数型常量或变量用%d表示,在参数中列出待输出的整数常量或变量。

3、输出字符

输出字符型常量或变量用%c表示,在参数中列出待输出的字符常量或变量。

4、输出浮点数

输出的浮点型常量或变量用%lf表示,在参数中列出待输出的浮点型常量或变量。

5、输出字符串

输出字符串常量或变量用%s表示,在参数中列出待输出的字符串常量或变量。

6、输出多个内容

调用一次printf函数可以输出多个常量或变量。

注意,printf函数第一个参数(格式化字符串)的格式与后面的参数列表(常量或变量的列表)要一一对应,一个萝卜一个坑的填进去,不能多,不能少,顺序也不能错,否则会产生意外的结果。

▶ scanf输入

scanf函数是格式化输入函数,用于接受从键盘输入的数据,用户输入数据完成后,按回车键(Enter)结束输入。

scanf函数的调用方法是:

注意,不要在scanf的格式化字符串的最后加\n。

1、输入整数

输入整数的格式用%d表示,在参数中列出整数型变量名,用于保存输入的数据。

在输入数据之前,一般要先输出一句话提示用户。下同。

2、输入字符

输入字符的格式用%c表示,在参数中列出字符型变量名,用于保存输入的数据。

3、输入浮点数

输入浮点数的格式用%lf表示,在参数中列出浮点型变量名,用于保存输入的数据。

4、输入字符串

输入字符串的格式用%s表示,在参数中列出字符串变量名,用于保存输入的数据。

5、输入多个内容

调用一次scanf函数可以输入多个数据,全部的数据输入完成后按回车键结束输入。

scanf函数第一个参数(格式化字符串)的格式与后面的参数列表(变量的列表)要一一对应,一个萝卜一个坑的填进去,不能多,不能少,顺序也不能错,否则会产生意外的结果。

注意事项

1)本文只学习scanf和printf函数最简单的用法。

2)scanf函数只是在C程序基本知识的学习中才用到,在实际开发中基本上不用。

3)printf不是一个函数,是一系列函数,功能强大,变化很多,应用广泛,极其重要,以后我们将深入的学习它。

        4)scanf函数的变量列表,除了字符串,其它的变量前面都要加&,表示取地址,如果不加,程序编译不会报错,但运行时会出现意想不到的后果(1-赋值不成功;2-段错误Core dump)。

5)printf函数的变量列表,变量名前都不需要加&。

不管你是转行也好,初学也罢,进阶也可

【值得关注】我的C/C++编程学习进阶俱乐部:

【编程学习Q群:795246887】

涉及到:C语言、C++、windows编程、网络编程、QT界面开发、Linux编程、游戏编程、黑客等等......

一个活跃、高格调、高层次的程序员编程学习殿堂;编程入门只是顺带,思维的提高才有价值!

printf输出字符串_C语言入门必学第一课,学习“输入与输出”!相关推荐

  1. printf输出字符串_c语言入门 第十二章 字符串

    在c当中有一种数组是由char类型构成的,其中的元素都是字符,如果这个字符数组是以字符编码0('0'字符)结尾的,那么我们就叫这个字符数组为字符串 字符串的数据常量形式是使用双引号包围的字符序列 1 ...

  2. printf 指针地址_c语言入门 第十四章指针

    我们之前研究的数据类型, 语句, 函数等等,这些内容可以认为是编写程序的基础,除了c语言之外,在其他的编程语言当中也会有相似的内容 我们接下来要研究的指针,可以认为是c语言独有的特性,学会如何的使用指 ...

  3. c语言入门必学内容(引言)

    c语言优缺点 C优点: -入门语言 – 具有高级语言的优点,又具有低级语言许多特点 – 编程效率低,但是程序运行效率很高 • C缺点: – 基于过程,小规模程序尚可,大规模程序编写难度大 首先先感性认 ...

  4. 直接输出代码_C语言入门 | 优秀代码(四)A—F

    文章内容摘自简书,仅供学习参考使用. A : 找好人 题目描述: 某学校有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事.四个人的回答分别是: A说:不是我 B说:是C C ...

  5. c++怎么输入带有空格的字符串_C 语言入门 11 fscanf() 函数对空格的处理

    #include

  6. 位运算 c语言 头文件 linux,1. 位运算_C语言_C语言入门-Linux C编程一站式学习...

    1.2. 移位运算 移位运算符(Bitwise Shift)包括左移<>.左移将一个整数的各二进制位全部左移若干位,例如0xcfffffff3<<2得到0x3fffffcc: ...

  7. c语言tty,1. 终端_C语言_C语言入门-Linux C编程一站式学习

    1.2. 终端登录过程 一台PC通常只有一套键盘和显示器,也就是只有一套终端设备,但是可以通过Ctrl-Alt-F1~Ctrl-Alt-F6切换到6个字符终端,相当于有6套虚拟的终端设备,它们共用同一 ...

  8. c++ 输出二进制_C语言 printf 格式化输出的详细示例

    printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数.掌握 printf 的格式化输出,对后续的学习非常有帮助. 在程序中要使用 printf,必须要包含头文件 stdio.h ...

  9. 入门必学 | R语言数值型、字符型及因子型数据之间的差异与转换

    字符型.数值型及因子型数据之间的转换 数据类型的基本知识 不同数据类型之间的差异 数值型与字符型或因子型绘图时的差异 数值型与因子型和字符型的模型构建时的差异 三种数据类型之间进行转换    常用的三 ...

最新文章

  1. Spring Cloud 微服务开发系列整理
  2. 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
  3. 使用OpenCV进行人脸检测(Viola-Jones人脸检测方法)
  4. ANDROID STUDIO 2.2 来啦
  5. C/C++协程实现-学习笔记
  6. 手贱随手在Linux敲了 as 命令,出不来了
  7. TCP/IP协议是什么
  8. H5常用拖放事件解析
  9. spring boot+mybatis 系列
  10. 浅析.NET中的引用类型和值类型(上)
  11. html5a链接_html 超链接(a)详细讲解
  12. Python unittest –单元测试示例
  13. VSCode配置vue用户代码片段Snippets
  14. html圈小猫小游戏
  15. git文件标识添加绿色和红色图标
  16. 单例模式(Single)
  17. 用Python做一个自动发送邮件的工具
  18. 思科路由器重置密码并保存设置重置密码
  19. echarts折线图改变y轴刻度
  20. 鸿蒙荣耀x10max,华为nova7和荣耀x10max哪个好-华为nova7和荣耀x10max测评

热门文章

  1. 怎样批量调整word 图片大小?
  2. zz 写科技论文的一点体会
  3. CVPR 2018 Siam-RPN:《High Performance Visual Tracking with Siamese Region Proposal Network》论文笔记
  4. [USACO1.1]贪婪的送礼者Greedy Gift Givers
  5. Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...
  6. 云耀服务器切换系统,云耀云服务器重装操作系统
  7. JavaScript 数组拼接打印_巧用控制台,提升JavaScript调试性能
  8. 解决浏览器刷新vuex数据丢失问题
  9. Jmeter输出完美报告
  10. 日常开发技巧:使用notify-send发送通知