C++顺序结构知识点4

输入与输出

字符输入输出
字符输入 getchar()
字符输出 putchar()
注意事项: getchar一次只能输入一个字符,输入数字也会自动转化为字符,当同时又多个getchar的时候需要一次性全部输入完成,不可以按空格或回车,
因为getchar会认为空格和回车也是你要输入的字符

char a,b,c;
a = getchar();
b = getchar();
c = getchar();
//这里一次输入完毕

流输入输出
输入 cin
输出 cout

int a,b,c;
cin>>a>>b>>c;//输入的时候使用流读取运算符(两个连续的大于号)对变量进行链接,这样就会将输入的只依次赋值给不同的变量,当有多个变量等待输入时,输入的值与值之间需要用空格或回车隔开
/*
例如这里,要把1,13,135分别赋值给a,b,c,输入的时候要这样  1 13 135
或者
1
13
135
*/
cout<<a<<b<<c;
/*输出的时候使用流插入运算符(两个连续的小于号)对变量进行链接,输出的时候,按照你写的变量顺序进行输出,有的题目要求输出的变量与变量之间用空格分开,这里我们也只需要按照顺序再变量之间
加一个空格即可,但是要注意,空格需要放在双引号里,并且也需要用流插入运算链接。
*/
cout<<a<<" "<<b<<" "<<c;
//这里额外讲一点,输出的时候加双引号和不加双引号时不一样的
//例如:
int A;
cin>>A;
cout<<A<<endl;//这里会输出我们赋予变量A的值  endl表示换行
cout<<"A"<<endl;//这里会直接显示A这个字符

格式化输入输出
格式化输入 scanf("格式控制符",&变量);
格式化输出 printf("格式控制符",变量);
注意: 输入的时候变量前面要加上取地址符&,输出的时候不用
使用格式化输入输出的同学一定要记得不同数据对应的不同格式控制符
这里记住几个常用的

//输人输出一个整数
int a;
scanf("%d",&a);//这里是常规的整型变量输入与输出, %d表示整型,有时候也可以用%i表示
printf("%d",a);

scanf("%4d",&a);//这里是按照%4d掉的格式输入,他的作用是只接受输入的前4个
printf("%d",a);

scanf("%d",&a);
printf("%4d",a);//这里按照4位数输出变量a,a不足四位时在前面补空格,超过4位,按照实际位数输出
printf("%-4d",a);//同上,但是是在后面补空格

//输入输出浮点数  》重中之重《
float b;double c;
scnaf("%f%lf",&b,&c);//这里是输入两个浮点数,但是一个单精度,一个双精度,分别是%f和%lf,在输入的时候和cin一样,需要用空格或回车分割
printf("%.3f %.5lf",b,c);//这里%.3f表示保留到小数点后3位  %.5lf表示保留到小数点后5位,一个是单精度,一个是双精度。细心的同学会发现,两个格式控制符之间有一个空格,他的作用就和上面cout的空格一样,
//会让b,c输出的时候,他们之间有一个空格。这里同学们要灵活掌握这种方式;
//例如输出两个变量的加法表达式及结果
int A,B;
cin>>a>>b;
cout<<a<<"+"<<b<<"="<<a+b;//使用cout会比较麻烦,他的符号实在是太多了,而且每个符号之间都有流插入运算符,如果这里我们使用格式化输出,就会很方便
printf("%d+%d=%d",A,B,A+B);//这里我们直接在双引号里写了一个加法算式,只不过数字使用%d表示了,这表面在这个格式中,%d这个位置表示一个整数,这样无论我们给他赋什么值,结果都会按照这个格式来,,然后再双引号的外面依次对三个%d按顺序赋值。

//输入输出字符
char d;
scanf("%c",&d);//%c表示字符的格式控制符
printf("%c",d);

总结:正常情况下,所有的输入输出都是使用cin,cout解决。如果题目对输出的格式有要求的时候,输出我们会使用printf,并且,这三种输入输出是可以混用的,可以用cin输入,再使用printf输出。
例如输出结果保留到小数点后3位,我们就使用printf来解决
printf("%.3lf",a);
使用 getchar,putchar,scanf,printf 需要头文件 cstdio
使用 cin,cout 需要头文件 iostream

posted @ 2021-12-01 17:11  MacToT  阅读(88)  评论(0编辑  收藏  举报