输入输出函数

  • 一 学习的知识点
    • 1、stdio.h头文件
    • 2、控制台
    • 3、输入输出函数
      • A、printf();
        • **函数功能**
        • **函数原型及参数**
        • 参数列表:
        • 返回值:输出的字符数量
      • B、scanf();
        • 函数功能:
        • 函数原型:
        • 参数列表:
        • 返回值
      • C、getchar();
        • 函数功能
        • 函数原型
        • 返回值
      • D、getch()
      • E、putchar(int c)
      • F、putch
  • 二 上课没有听懂或者没有理解的地方
  • 三 当天学习的收获
  • 四 作业的思路,不会的地方及原因
  • 五 其他需要反馈的问题
  • 六 心得体会

一 学习的知识点

1、stdio.h头文件

stdio.h是一个标准输入输出头文件,包含printf(),scanf(),getchar()等函数。

2、控制台

默认控制台有25行80列的文本单元,也可以自己设置大小,每个单元可容纳一个字符,输出超出列数,自动换行

3、输入输出函数

A、printf();

函数功能

用于在标准输出设备控制台上显示数据

函数原型及参数

int printf ("control string ", argument list);
control string:控制字符串 argument list:参数列表
控制字符串由三类项目中的一项或多项组成:
1.文本字符:由可打印字符组成(包含空格)
2.格式命令:以%开始

类型 格式
带符号的十进制整数 %d
不带符号的十进制整数 %u
不带符号的十六进制整数 %x
不带符号的八进制整数 %o
浮点数 %f/%lf
单字符 %c
字符串数组 %s

修饰符添加在格式字符中间,例:printf(“%-d”,500);

修饰符 意义
- 结果左对齐,右边填空格
+ 输出符号
# 为八进制和十六进制数加前缀o/0x
宽度修饰符%4d 输出整型数据限制在4位
精度修饰符%.2f 输出浮点数限制2位小数
“0”修饰符 %0d数字左边填充0
“*”修饰符 printf("%.*f\n",2,86.5);

3.非打印字符:有换行\n、回车\r、水平制表\t等转义字符,getchar函数,\n表示回车,getch函数(在conio.h头文件中),\ r表示回车。

参数列表:

可以是变量、常量、表达式、函数,参数与参数之间以逗号隔开

返回值:输出的字符数量

B、scanf();

scanf函数执行时,首先试图从缓冲区读取数据,如果数据类型和第一个控制字符串匹配,则继续从缓冲区读取数据和第二个控制字符串匹配,依次进行下去,如果有一个数据类型和控制字符串不匹配,则从该处跳出,执行下一条语句,匹配不成功的数据依旧保存在缓存区。
fflush(stdin);清空输入缓存区

函数功能:

将输入的数据以控制字符串里面的格式命令保存到参数列表里面对应的地址中。

函数原型:

int scanf("control string ", argument list);
控制字符串:和printf();的相同,可以是纯文本,但输入时必须和纯文本相同,按回车结束输入。如果格式命令之间有其他字符,就按字符输入,如果没有其他字符,可以按回车、空格或tab键。但不能出现换行\n、回车\r等

参数列表:

一定是地址格式

返回值

  1. 返回正整数。表示正确输入参数的个数。

  2. 返回整数0。表示用户的输入不匹配,无法正确输入任何值。

  3. 返回-1,-1在内存中以补码11111111 11111111 11111111 11111111 一共4个字节存在。。表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复多次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。

C、getchar();

函数功能

获取从键盘输入的单个字符,接收获取的第一个字符,可以一直输入,按回车结束输入,多输入的字符存在输入缓存区,回显。
输入回车,获取的字符为‘\n’

函数原型

int getchar(void);

返回值

返回输入字符的ASCII码,可以使用字符变量或者整型变量接收

D、getch()

获取一个字符,并且只能输入一个马上结束,不回显,在头文件conio.h中。返回值为获取的字符
输入回车,获取的字符为‘\r’

E、putchar(int c)

功能:从终端输出一个字符,且转换成ASCII码返回

F、putch

putch
用 法: int putch(int ch),其中参数ch为要输出的字符。
返回值:如果输出成功,函数返回该字符;否则返回EOF

二 上课没有听懂或者没有理解的地方

三 当天学习的收获

这两条循环语句让我知道getchar()和getch()函数从输入缓存区获取字符

while(1) //用户名
{num1=getchar();putchar(num1);
}
while(1) //密码
{num1=getch();putchar('*');
}

四 作业的思路,不会的地方及原因

while(1) //用户名
{num1=getchar();putchar(num1);
}
while(1) //密码
{num1=getch();putchar('*');
}

五 其他需要反馈的问题

六 心得体会

课前可以先预习写点笔记,上课时记笔记能更加从容。

200721学习日报相关推荐

  1. 学习日报 1029 sqlserver的初使用

    学习日报 1029 sqlserver的初使用 https://cloud.189.cn/t/IjEz6zmQZjmi 什么是数据库 用于存储数据的仓库 数据库的模型 excel模型 数据库是exce ...

  2. 学习日报 1028 分支结构 if分支语句

    学习日报 1028 分支结构 if分支语句 https://cloud.189.cn/t/FBzQbeRnYFbi java包 包的基本使用 java包的基本使用_pyhui的技术博客-CSDN博客 ...

  3. 学习日报 1027 自动类型转换 运算符

    学习日报 1027 自动类型转换 运算符 前情回顾 知识回顾 案例解决 演练 mp3信息的打印 表达式 什么是表达式 赋值运算符 等号的本质 图形化等号 交换两个整数变量的值 数据类型的转换 自动类型 ...

  4. 学习日报 1026 使用属性升级MyBank

    学习日报 1026 使用属性升级MyBank 访问修饰符 理解访问修饰符 公开的与私有的 任何对象都会有公开的一面 任何对象也会有私有的一面 餐厅的大厅与后厨 大厅是公开的,食客随意走动 后厨是私有的 ...

  5. 学习日报 day03 实体与标识符 变量与数据类型

    学习日报 day03 实体与标识符 变量与数据类型 https://cloud.189.cn/t/ryIZF3Rfqy2q 常见问题 导入外部java文件 如何把java源文件放入到myeclipse ...

  6. 学习日报 day02 java的语法骨架 myeclipse编辑java代码

    学习日报 day02 java的语法骨架 myeclipse编辑java代码 https://cloud.189.cn/t/3MJrm2MRNBRf 开发前的基本知识 java环境名词解释 JRE J ...

  7. java专业日报800字,JAVA每日学习日报 7.8

    今天,魔幻2020的重要事件"高考"总算是落下了帷幕,我这个大一学生也真是感慨万千,家里那位能考660的亲戚正巧今年高考,因此家里人看来还是会再紧张那么一次的 在家中一片" ...

  8. 200725学习日报循环语句和数组

    目录 一.学习的知识点 strcmp()字符串比较函数 逗号运算符 条件运算符 循环语句 结束循环 for循环 while 循环 do while 循环 数组和字符串 数组 二.上课没有听懂或者没有理 ...

  9. 200730学习日报6字符串

    目录 一.学习的知识点 字符串相关函数 gets函数 puts函数 sprintf函数 strcpy函数 其他string.h函数 函数 函数结构 函数参数 二.上课没有听懂或者没有理解的地方 三.当 ...

最新文章

  1. pix4d计算机配置速度,ContextCapture、Pix4D电脑需求配置
  2. 解析Shell编程中的-----“去重“
  3. POJ 3017 DP + 单调队列 + 堆
  4. java中注解动态传参_SpringMVC之注解、传参、返回值及拦截器
  5. 对比Excel,学习pandas数据透视表
  6. 面试不知道如何回答这六大知识点,你还敢说熟悉MySQL?
  7. [COGS746] [网络流24题] 骑士共存
  8. java面试题十七 switch使用范围
  9. vuex登录后设置token
  10. Java中length,length(),size()的区别
  11. 【linux】telnet ctrl+c 不退出问题解决
  12. 如何全局自动化注册异步组件?
  13. 微信公众号开发文档,微信小程序开发文档,微信扫码支付文档,微信委托代扣模式开发文档
  14. osr matlab,DPD-Matlab-FPGA 好不容易找到的马岳林的 数字预失真 DPD仿真代码 包括 simulink 和 实现 275万源代码下载- www.pudn.com...
  15. redis超卖java_redis如何解决秒杀超卖问题
  16. OPENWRT-LUCI开发总结-LUCI开发过程中的小技巧
  17. 중국인이 한국인을 보는눈길
  18. GaussianNetwork高斯网络
  19. 如何用Python和hashlib实现文件MD5码的批量存储
  20. 淘宝卖家打造爆款时需要考虑到哪些重要因素?

热门文章

  1. 阿里云移动端播放器高级功能---安全播放
  2. NOIP2018没有什么新闻
  3. 把日出拍成大片的手机!大光圈+黑白彩色双摄到底有多强?
  4. Everything you need to learn about engineering freelance
  5. UVA10474 Where is the Marble?
  6. debian文本配置网络备忘:/etc/network/interfaces
  7. 大牛推荐的15本学习数据分析挖掘的好书
  8. android注解的作用,Android 用注解来提升代码质量
  9. linux如何开启sni服务,Nginx开启单IP多SSL证书支持-TLS SNI support
  10. 关于MySQL 8.0