数据类型复习
小数类型
小数类型分为
float和double.
格式控制符有%f, '%e,%g. 其中,%g`只输出有效小数位.
总结
数据就是数据, 我们的数值将会取决于我们读取时规定的数据的格式, 和我们对数据的解析方式.
char cValue = 'H';scanf
int iInputVal = 0;
scanf("%d", &iInputVal);
printf("%d", iInputVal);1.
scanf的用法类似printf, 使用基本占位符来告诉计算机如何解析输入的数据.
2.在使用scanf赋值时, 必须提供一个写入的内存空间, 所以我们先声明一个整数类型的变量, 这样这块空间就初始化好了.
3.我们的scanf函数写入的是内存地址, 所以我们要在变量名称前边加上&符号, 也就是取地址符, 该符号会得到这个变量的指针地址.
4.需要注意的是, 前边的占位符参数尽量不要输出其他多余的字符.比如我们要在输入之前进行提示输入, 我们如果写成这样:
int iInputVal = 0; scaf("Input a Number: %d", &iInputVal);那么我们程序在运行的时候,
不会打印我们的Input a Number:, 并且, 我们在输入的时候, 要输入完整的Input a Number: 10.
注意, 该有的空格也一定要有, 我们运行一下一个实际的例子:/************************************************************************* > 文件名: lesson12.demo.scanf.c > 作者: 花心胡萝卜 > 邮箱: hxhlb@hxcarrot.com > 创建时间: 2016-09-21 9:47:32 ************************************************************************/ #include<stdio.h> int main() { int iInputValue = 0; scanf("Please Input a Num: %d", &iInputValue); printf("%d", iInputValue); return 0; }我们的运行效果图:
![]()
有了例子我们就清晰明白了. 那么我们如何实现添加提示呢?
So Easy, 我们在scanf前加上一句printf代码即可实现.
作业
1. 写出下列常量声明时使用的数据类型及printf中对应的占位符
常量 类型 占位符
12
0x3
'a'
0.33
6L
8f
077
2. 编写一个程序,输入一个ASCII码值,打印输出一个字符
3. 编写一个程序,要求用户输入年龄,打印输出该年龄对应的秒数
4. 编写一个程序,要求用户输入身高(厘米),打印出英尺数如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2016-10-06 at 03:13 pm