输入输出语句
1.按照格式输入输出
格式:
“%d” | int |
"%c" | char |
"%s" | 字符串 |
"%f" | float |
"%lf" | double |
"p" | 地址 |
"%e" | 指数 |
“%#x” "%x" | 十六进制数 |
"%#o" "%o" | 八进制 |
输出:printf
#include <stdio.h>
int printf(const char *format, ...);
功能:输出内容
参数:
- 字符串 如果包含格式则有后续参数
- 要和第一个参数中的格式对应
返回值:输出的字符的个数
输入:scanf
int scanf(const char *format, ...);
功能:从终端输入内容
参数:
- 字符串(只写格式)
- 用来保存数据的变量的地址、
返回值:正确输入的个数
2.按照字符输入输出
输出:putchar
int putchar(int c);
功能:按照字符输出,像终端输出一个字符
参数:你要输出字符的ascii值 字符
返回值:输出字符的ascii值
输入:getchar
int getchar(void);
功能:按照字符输入 从终端输入一个字符
参数:无
返回值:输入字符的ascii
3.垃圾字符
空格 tab 回车
4.回收垃圾字符
- %^c回收:只能回收一个字符
- 空格:可以回收多个
- getchar():用于循环语句中
5.强制转换
在需要转换的变量前面加(要转换的类型)
int a=9;
flaot b =(float)a/2;
练习
1.做出如下效果:
#include <stdio.h>
int main()
{
int a;
printf("请输入:");
scanf("%d", &a);
printf("放大100倍后为:%d\n", 100 * a);
}
运行结果如下:
2. 尝试使用putchar和getchar完成小写字母转大写字母
#include <stdio.h>
int main()
{
printf("请输入字符:");
int ret=getchar(); //输入 a
int num=ret-32; //'a'-32=A;
putchar(num); //输出 A;
}