C primer Plus Chap 04
C primer Plus Chap 04
C primer Plus 第四章代码与练习记录。
字符串和格式化输入输出
- xt1.c输出结果:
1
2
3
4
5
6
7
8
9
10
11
12#include <stdio.h>
int main(void)
{
char fname[10];
char sname[10];
printf("printf enter your name:\n");
scanf("%s %s", sname, fname);
printf("your name is:\n");
printf("%s.%s\n", sname, fname);
return 0;
}1
2
3
4
5printf enter your name:
ian
mckellen
your name is:
ian.mckellen - xt2.c输出结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#include <stdio.h>
#include <string.h>
int main(void)
{
char name[20];
int width;
printf("please enter your name:\n");
scanf("%s", name);
width = strlen(name) + 3;
printf("the name size of %d.\n", width);
printf("\"%s\"\n", name);
printf("\"%20s\"\n", name);
printf("\"%-20s\"\n", name);
printf("\"%*s\"\n", width, name);
return 0;
}1
2
3
4
5
6
7please enter your name:
ian
the name size of 6.
"ian"
" ian"
"ian "
" ian" - xt3.c输出结果:
1
2
3
4
5
6
7
8
9
10#include <stdio.h>
int main(void)
{
float number;
printf("please enter a float number:\n");
scanf("%f", &number);
printf("the input is %.1f or %.1e\n", number, number);
return 0;
}1
2
3please enter a float number:
3.14
the input is 3.1 or 3.1e+00 - xt4.c输出结果:
1
2
3
4
5
6
7
8
9
10
11#include <stdio.h>
int main(void)
{
char name[10];
int tall;
printf("please enter your name and tall:\n");
scanf("%s %d", name, &tall);
printf("%s, you are %d feet tall.\n", name, tall);
return 0;
}1
2
3
4please enter your name and tall:
admin@simple.com
174
admin@simple.com, you are 174 feet tall. - xt5.c输出结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18#include <stdio.h>
#include <string.h>
int main(void)
{
char fname[10], sname[10];
int lfname, lsname;
printf("please enter your firstname and secound name:\n");
scanf("%s %s", fname, sname);
printf("%10s %10s\n", fname, sname);
lfname = strlen(fname);
lsname = strlen(sname);
printf("%s %s\n", fname, sname);
printf("%*d %*d\n", lfname, lfname, lsname, lsname);
printf("%s %s\n", fname, sname);
printf("%-*d %-*d\n", lfname, lfname, lsname, lsname);
return 0;
}1
2
3
4
5
6
7ian
mckellen
ian mckellen
ian mckellen
3 8
ian mckellen
3 8 - xt6.c输出结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#include <stdio.h>
#include <float.h>
int main(void)
{
double numbera;
float numberb;
numbera = 1.0/3.0;
numberb = 1.0/3.0;
printf("%lf\t", numbera);
printf("%f\n", numberb);
printf("%d\t", FLT_DIG);
printf("%d\n", DBL_DIG);
return 0;
}1
20.333333 0.333333
6 15 - xt7.c输出结果:
1
2
3
4
5
6
7
8
9
10
11
12
13#include <stdio.h>
#define L 3,785
#define KM 1.609
int main(void)
{
float gl, yl, yh;
printf("please enter GL and YL:\n");
scanf("%f %f", &gl, &yl);
yh = (gl*L)/(yl*KM);
printf("1km need %.1f l oil\n", yh);
return 0;
}1
2
3
4please enter GL and YL:
4
8
1km need 61.0 l oil
C primer Plus Chap 04
https://ywmy.xyz/2022/05/13/C-primer-Plus-Chap-04/