C语言复习篇——对于本人的一些知识漏点
数字的一般输入输出
1.float的输出特点

一般情况下默认打印输出float型数字时,小数点后保留输出6位。
2.一段程序修改
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("a=%d,b=%d/n", a, b);
}
1当输入数据限定为以下格式,同时要求程序输出结果为a=12,b=34时,应该怎么修改程序中的那条语句?怎么样修改?
1234
答:此时应将第5行语句修改为
scanf("%2d%2d",&a,&b);
这样输入数据时,可以自动按照指定宽度从输入的数据中截取所需数据。
2.当输入数据限定为以下格式,同时要求程序输出结果为a=“12”,b="34"时,应该怎么修改程序中的那条语句?怎么样修改?
12
34
答:此时应将第6行语句修改为
printf(“a=”%d",b="%d"/n", a, b);
这里,函数printf()格式控制字符串中的字符’"'是转义字符,代表双引号字符。
3.当用户可以用任意字符作为分隔符输入数据,应该怎么修改程序中的那条语句?怎么样修改?
答:此时应将第5行语句修改为
scanf("%d*c%d", &a, &b);
输入输出小知识//2021/9/4
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
main()
{
long a , b;
float x, y;
scanf("%d,%d\n", &a, &b);
//scanf("%5.2f,%5.2f\n", &x, &y);//这个样子是有问题的。
scanf("%f,%f\n", &x, &y);//输入没有限制条件
printf("a=%d,b=%d\n", a, b);
printf("x=%5.2f,y=%5.2f\n", x, y);//输出有限制条件
}
要是下面的程序在屏幕上显示1,2,34,则从键盘上输入的数据格式应为1234。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
main()
{
char a, b;
int c;
scanf("%c%c%d", &a, &b, &c);
printf("%c,%c,%d\n", a, b, c);
}
(2)在与上面程序的键盘输入相同的情况下,若将程序中的第7条语句修改为printf("%-2c%-2c%d\n",a,b,c);
则程序的屏幕输出为

“-2”从当前字符或字符串向后两个单位空格填充。
(3)
要使上面程序中的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果为1,2,34,则将程序中的第六条语句修改为
本文回顾了C语言中数字输入输出的技巧,包括float类型的小数点精度控制,以及针对不同输入格式(如固定宽度、字符串和自定义分隔符)的程序修改实例。重点讲解了scanf和printf的使用以及格式控制字符的应用。

304

被折叠的 条评论
为什么被折叠?



