printf()函数
printf("格式控制符",指定的输出数据);
格式控制符
%d、%i-- 整型输出
%f -- 浮点型小数输出
%e、%E -- 指数型输出
%c -- 字符型输出
%s -- 字符串输出
%p --指针地址输出
%x、%X -- 以十六进制输出
%o、%O -- 以八进制输出
%# -- 显示进制数
%u -- 以无符号的十进制输出
%* -- 抑制符
%% -- 打印一个%
%zd -- 打印sizeof()的十进制数据(z为修饰符)
转义字符:
\n -- 换行
\t -- 制表
\\ -- \
\" -- "
\' -- '
修饰符:
%m.nd -- m为正数则右对齐,m为负数则左对齐。如果输出的数据超出了域宽,就按原样输出。.n为限制浮点数的小数点后的位数,四舍五入。
scanf()函数
scanf("格式控制符",指定数据的地址);
格式控制符 -- 同上
指定数据的地址 -- &(指定的数据)
使用scanf()函数时遇到第一个空白(空格、制表符、换行符)就认为完成数据读取工作
P. 输入直角三角形边长,求面积
#include <stdio.h>
#define S a*b/2
int main(void)
{
int a;
int b;
scanf("%d%d",&a,&b);
printf("%f\n",S);
return 0;
}
getchar()函数 -- 单个字符的输入
变量=getchar();
putchar()函数 -- 单个字符的输出
putchar(变量名);
P. 输入一个字符,进行大小写切换
#include <stdio.h>
int main(void)
{
char a;
a=getchar();
putchar((a>96)?(a-32):(a+32)); //条件运算符(唯一一个三目运算符):对表达式1进行检测,若为真,则返回表达式2的值;若为假,则返回表达式3的值。
putchar('\n');
return 0;
}
gets()函数 -- 字符串的输入
gets(字符串的首地址);
puts()函数 -- 字符串的输出
puts(字符串的首地址);
puts("字符串常量");