C语言输入输出总结

First Post:

Last Update:

Word Count:
378

Read Time:
2 min

C语言输入输出总结

%c —— char, 单个字符类型

1
2
3
4
5
6
7
8
#include <stdio.h>
int main ()
{
char ch; //或者 unsigned char ch;
scanf("%c",&ch);
printf("%c",ch);
return 0;
}

%d —— int, 十进制整型

1
2
3
4
5
6
7
8
#include <stdio.h>
int main ()
{
int a;
scanf("%d",a);
printf("%d",a);
return 0;
}

(拓展:输出时%nd ,等宽输出,宽度为n,不等宽时补空格;%0nd或者%.nd补0)

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main ()
{
const int n = 8;
int count[n] = {1,2,3,4,17,18,19,20};
for (int i = 0; i < n; i++)
{
printf("%2d\n",count[i]);
}
return 0;
}

输出结果:

1
2
3
4
5
6
7
8
 1
2
3
4
17
18
19
20
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main ()
{
const int n = 8;
int count[n] = {1,2,3,4,17,18,19,20};
for (int i = 0; i < n; i++)
{
printf("%02d\n",count[i]);
//或者printf("%.2d\n",count[i]);
}
return 0;
}

输出结果:

1
2
3
4
5
6
7
8
01
02
03
04
17
18
19
20

%ld —— long, 长整型

1
2
3
4
5
6
7
8
#include <stdio.h>
int main ()
{
long a;
scanf("%ld",&a);
printf("%ld",a);
return 0;
}

%lld —— long long, 长整型

1
2
3
4
5
6
7
8
#include <stdio.h>
int main ()
{
long long a;
scanf("%lld",&a);
printf("%lld",a);
return 0;
}

%hd —— short,短整型

1
2
3
4
5
6
7
8
#include <stdio.h>
int main ()
{
short a;
scanf("%hd",&a);
printf("%hd",a);
return 0;
}

(int,long,longlong,short区别)

int -2147483648~2147483647(10位十进制数)

short -32768~32767(5位十进制数)

long -2147483648~2147483647(10位十进制数)

long long -9223372036854775808~9223372036854775807(20位十进制数)

%f ——float, 单精度浮点数

1
2
3
4
5
6
7
8
#include<stdio.h>
int main()
{
float a;
scanf("%f",&a);
printf("%f",a);
return 0;
}

%lf —— double, 双精度浮点数

1
2
3
4
5
6
7
8
#include<stdio.h>
int main()
{
float a;
scanf("%lf",&a);
printf("%lf",a);
return 0;
}

(拓展:%.nf或%.nlf可以输出四舍五入后的n位小数)