Lesson12 PoEdu培训第二课 C语言篇(4) 小数类型 整体复习 scanf
文章类别: 培训笔记 0 评论

Lesson12 PoEdu培训第二课 C语言篇(4) 小数类型 整体复习 scanf

文章类别: 培训笔记 0 评论

数据类型复习

小数类型

小数类型分为floatdouble.
格式控制符有%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;
}

我们的运行效果图:
Alt scanf运行截图
有了例子我们就清晰明白了. 那么我们如何实现添加提示呢?
So Easy, 我们在scanf前加上一句printf代码即可实现.

作业

1.    写出下列常量声明时使用的数据类型及printf中对应的占位符
常量            类型            占位符
12                
0x3
'a'
0.33
6L
8f
077
2.    编写一个程序,输入一个ASCII码值,打印输出一个字符
3.    编写一个程序,要求用户输入年龄,打印输出该年龄对应的秒数
4.    编写一个程序,要求用户输入身高(厘米),打印出英尺数

如有错误,请提出指正!谢谢.

回复