(一)输出输入

文章目录


输出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 格式控制的坑

混合类型输入问题

相关推荐
2601_949146533 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
知南x5 小时前
【Ascend C系列课程(高级)】(1) 算子调试+调优
c语言·开发语言
2的n次方_7 小时前
Runtime 执行提交机制:NPU 硬件队列的管理与任务原子化下发
c语言·开发语言
凡人叶枫8 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
凡人叶枫9 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
傻乐u兔10 小时前
C语言进阶————指针3
c语言·开发语言
CodeSheep程序羊11 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
I'mChloe12 小时前
PTO-ISA 深度解析:PyPTO 范式生成的底层指令集与 NPU 算子执行的硬件映射
c语言·开发语言
2的n次方_12 小时前
Runtime 内存管理深化:推理批处理下的内存复用与生命周期精细控制
c语言·网络·架构
嵌入小生00712 小时前
标准IO---核心函数接口延续(嵌入式Linux)
c语言·vscode·vim·嵌入式·小白·标准io·函数接口