1 .printf
1.1打印非输出控制符
eg:printf(“Hello”);
重要的控制符:
\n 换行符
\t 横向制表符
\v 纵向制表符
\b 退格符
\r 回车符
\\ \字符
\" "字符
1.2 打印单个输出控制符
%d 按照十进制打印
%o 按照八进制打印
%x 按照十六进制打印
%c 按照字符打印
%f 按照浮点数类型打印
%s 按照字符串打印
%p 按照指针类型打印
%u 按照无符号类型打印
%e 按照科学计数法打印浮点数类型
%% 打印%号
1.3 打印多个输出控制符
eg:printf("Num2 = %d, Num1 = %d\n", Num2, Num1);
1.4 printf格式化打印
%nd 数据不足域宽式用空格补齐
%0nd 数据不足域宽式,用0补齐
%-nd 左对齐
%.mf 保留小数点m位有效数字
2.scanf
2.1 接收非输入控制符
scanf("M")
2.2接受输入控制符
%d 按照十进制接受
%c 按照字符接受
-%c 接受一个''和‘\n’的字符
%f 按照float
%lf double
%s 字符串
2.3接受多个输入控制符
eg:scanf("%d %d", &Num1, &Num2)
注意:
1.scanf如果输入数据与想要接收的数据不匹配,从不匹配的位置开始不再向后读取
2.scanf除了%s形式外,都需要加 &
3.scanf除了%c形式外,均无法接收' '和'\n'字符
4.scanf中_%c可以接收非' '和'\n'字符
5.scanf中严禁\n
3.puts(会多一个\n):从终端打印一个字符串
eg: puts("Hello World!");
4.gets(会去掉一个\n):从终端接受一个字符串
注意:1.gets会去掉从终端接收的\n字符
2.gets可以接收带' '的字符串,scanf无法接收带' '的字符串
5.流程控制
5.1顺序结构
5.2分支结构
5.2.1 if
if (逻辑表达式)
{
语句块1;
}
else
{
语句块2;
}
作业1:1.从终端接收三角形三边的长,计算三角形的周长和面积
海伦公式 sqrt函数
#include <math.h> g
cc filename.c -lm
从终端输入一个数,利用if判断,打印出该为为奇数还是偶数
从终端输入一个年份,打印出该年是闰年还是平年? 普通闰年: 4的倍数却不是100的倍数 世纪闰年: 400的倍数