C语言复习篇——对于本人的一些知识漏点

本文回顾了C语言中数字输入输出的技巧,包括float类型的小数点精度控制,以及针对不同输入格式(如固定宽度、字符串和自定义分隔符)的程序修改实例。重点讲解了scanf和printf的使用以及格式控制字符的应用。

C语言复习篇——对于本人的一些知识漏点

数字的一般输入输出

1.float的输出特点

一般情况下默认打印float型数字的小数点后保留输出6位
一般情况下默认打印输出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,则将程序中的第六条语句修改为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值