简单的格式化输入输出练习

#include <stdio.h>

int main()
{
	int i = 0;

	int num;

	short s_num;

	long l_num;

	char ch;

	float f_num;

	double d_num;

	char *ptr;

	char src[100];

	int a[3];

	printf("input num:\n");
	scanf("%d",&num);
	printf("num = %d\n",num);

	printf("input s_num:\n");
	scanf("%d",&s_num);
	printf("s_um = %d\n",s_num);

	getchar();

	printf("input l_num:\n");
	scanf("%ld",&l_num);
	printf("l_num = %ld\n",l_num);

	getchar();

	printf("input ch:\n");
	scanf("%c",&ch);
	printf("ch = %c\n",ch);

	printf("input f_num:\n");
	scanf("%f",&f_num);
	printf("%f\n",f_num);

	printf("input d_num:\n");
	scanf("%lf",&d_num);
	printf("d_num = %lf\n",d_num);

	printf("input *ptr:\n");
	scanf("%u",ptr);
	printf("%u\n",ptr);

	printf("input src[100]:\n");
	gets(src);
	printf("%s\n",src);

	printf("input a[3]:\n");
	for(i = 0;i < 3;i++)
	{
		scanf("%d",&a[i]);
	}
	for(i = 0;i < 3;i++)
	{
		printf("%d",a[i]);
	}

	printf("\n");

    return 0;
}

格式化输入输出在编程中是非常重要的技能之一,它能够帮助程序员按照特定的格式读取数据或将结果展示给用户。PTA(Programming Teaching Assistant),即“程序教学助手”,是中国高校计算机教育公共服务平台提供的一个在线编程练习环境,支持多种语言如C、C++等,在这里可以进行包括格式化输入输出在内的各种编程能力训练。 ### C/C++中的格式化输入 - **`scanf()`函数**:用于从标准输入设备(通常是键盘)获取字符串并解析成指定类型的值存储到变量中。例如: ```c int num; printf("请输入一个整数:"); scanf("%d", &num); ``` 此段代码提示用户输入数字,并将这个数值存入名为`num`的整型变量里边;这里的"%d"就是告诉编译器接下来要接收的数据类型是什么样的格式——这里是十进制整数形式。 对于浮点数则应该采用%f标识符,字符使用%c等等。 此外还有更复杂的组合格式以及对输入错误处理等功能,但基础操作已经足以满足日常需求了。 - 当涉及到多组不同类型的数据时,可以用空格分隔开各个部分并在对应位置放置相应的转换说明符来进行批量扫描录入。比如同时获取姓名(串)加年龄(int),就可以写作如下形式: ```c char name[20]; int age; scanf("%s %d",name,&age); // 注意顺序和匹配度 ``` 但是需要注意的是直接通过`s`接受包含空白符的文本片段可能会造成预期之外的问,这时我们往往会选择其他手段绕过该限制或者干脆利用高级别库完成任务。 ### 输出方面 - **`printf()`函数**同样地也扮演着关键角色,它是用来向屏幕发送带格式信息流的主要工具。语法结构大同小异: ```c float pi = 3.14159f; printf("圆周率大约等于 %.2f\n",pi); // 结果显示为 圆周率大约等于 3.14 (保留两位有效位) ``` 上例展示了如何精确控制打印精度,当然也可以调节字段宽度、左右调整等细节特性来美化最终呈现样式。 - 对于一些复杂情况下的定制化排版要求,则可通过设置标志位(-表示左对齐,+强制正负号前置,$*动态设定长度)等方式进一步增强表达力,使其更好地适应不同应用场景的要求。 综上所述,掌握好基本规则后就能随心所欲地操纵各类简单或繁杂的信息交流过程啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值