(一)输出输入

文章目录


输出printf

输出格式控制

如:%(占位符/格式字符)
printf("a=%d",a);

常见的几种格式输出

%d %c %s %f %x %p

小数输出很奇特

指定位数

对齐方式

代码

c 复制代码
#include <stdio.h>

/* 
	%d %c %s %f %x %p
	
*/ 

int main()
{
	int a = 10;
	char b = 'b';
	float c = 6.23;
	int d = 99; // 0x63
	
	printf("十进制输出\n");
	printf("a = %d\n\n",a);
	
	printf("字符输出\n");
	printf("b = %c\n\n",b);
	
	printf("小数输出\n");
	printf("c = %f\n\n",c);
	
	printf("字符串输出\n");
	printf("字符串为:%s \n\n","Helloworld\n");
	
	printf("十六进制输出\n");
	printf("d = 0x%x\n\n",d);
	
	printf("地址进制输出\n");
	printf("a的地址:%p\n\n",&a);
	
	return 0 ;
}

现象

输入scanf

输入格式控制

scanf函数中的"格式控制"后面应当是变量地址,而不是变量名。

例如,若a,b,c为整型变量,如果写成scanf("%d%d%d",a,b,c);是不对的。

应将"a,b,c"改为"&a,&.b,&c"。许多初学者常犯此错误。

输入坑

scanf格式中有什么字符,输入的时候也要输入

代码

c 复制代码
#include <stdio.h>

int main()
{
	int data1,data2,data3;
	
	/*
	printf("请输入一个数: \n");
	scanf("%d",&data1);
	printf("输入完毕\n");
	printf("你输入的数是:%d\n",data1);
	
	printf("请输入三个数: \n");
	scanf("%d%d%d",&data1,&data2,&data3);
	printf("输入完毕\n");
	printf("你输入的数是:%d  %d  %d\n",data1,data2,data3);
	
	*/
	printf("请输入三个数: \n");
	scanf("data1=%d,data2=%d,data3=%d",&data1,&data2,&data3);
	printf("输入完毕\n");
	printf("你输入的数是:data1=%d  data2=%d  data3=%d\n",data1,data2,data3);
		
	return 0;
}

现象

%c 格式控制的坑

混合类型输入问题

相关推荐
炸膛坦客1 小时前
单片机/C/C++八股:(二十三)#define 和 typedef 的区别
c语言·c++·单片机
捷瑞电子工坊3 小时前
C语言取地址符 `&` 极简教程
c语言·c语言基础·取地址符·指针入门
乱七八糟的屋子4 小时前
LibYAML超全教程-C语言YAML解析与生成
c语言·开发语言·配置文件·yaml解析·libyaml·开源库实战
小肝一下4 小时前
2. 顺序表和链表
c语言·数据结构·c++·链表·dijkstra·依蕾娜·香香的依蕾娜
j7~4 小时前
【数据结构初阶】带头双向循环链表 (DSList) --增删查改完整实现详解
c语言·数据结构·链表·带头双向循环链表
无相求码21 小时前
【C语言】字符串的本质是什么,为什么 strlen 会读到野内存
c语言·开发语言
LuminousCPP1 天前
C 语言集中实践全记录:顺序表 + 单链表原理实现与通讯录项目实战【附可运行源码】
c语言·开发语言·数据结构·经验分享·笔记
SuperByteMaster1 天前
__set_MSP 和__set_MSPLIM 接口区别
c语言
CS创新实验室1 天前
NumPy数组的C风格和Fortran风格
c语言·开发语言·numpy
LuminousCPP1 天前
单链表专题(应用篇):三道经典题吃透删除、反转与快慢指针
c语言·数据结构·笔记