C语言输入输出
输入字符getchar()
#include <stdio.h> int main(){ putchar(getchar()); putchar(getchar()); return 0; }
输出字符putchar()
输入字符串gets()
#include <stdio.h> int main(){ char str[20]; gets(str); puts(str); return 0; }
输出字符串puts()
转换说明符
说明符 | 含义 | 要转换的类型 |
格式字符 | ||
%c | 用来输出单个字符 | char |
%d或i | 用来输出有符号的十进制整数 | int,short |
%ld | 用来输出有符号的十进制长整数 | long |
%f | 用来输出十进制浮点数 | float,double |
%m.nf | 用来输出m列n位小数 | float,double |
%-m.nf | 输出向左对齐的m列n位小数 | float,double |
%e | 以指数形式输出实数 | float,double |
%s | 用来输出字符串 | char,array |
%u | 用来输出无符号的十进制整数 | unsigned int,unsigned short |
%lu | 用来输出无符号的十进制长整数 | unsigned long |
%o | 以八进制形式输出整数 |
|
%x | 以十六进制输出整数 |
|
%g | 系统自动输出长度较短的f或e格式的浮点数 |
|
格式附加字符 | ||
l | 用于长整形整数,可在格式符d,o,x,u前面 |
|
m(代表一个正整数) | 数据最小宽度 |
|
n(代表一个正整数) | 对实数表示输出n位小数;对字符串表示截取的字符个数 |
|
- | 输出的数字或字符在域内向左靠 |
|
格式输入Scanf()
格式输出Printf()
Printf(格式控制,输出列表)
#include <stdio.h> #include <math.h> //求解一元二次方程的根 int main(){ double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc = b*b-4*a*c; p = -b/(2.0*a); q = sqrt(disc)/(2.0*a); x1 = p+q;x2=p-q; printf("%7.2f\n%7.2f\n",x1,x2); return 0; }