(一)输出输入

文章目录


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

混合类型输入问题

相关推荐
xx~t7 小时前
嵌入式——51单片机3
linux·c语言·嵌入式硬件·51单片机
山下梅子酒2258 小时前
洛谷-入门-B2042
c语言
ysu_03148 小时前
08-二叉树遍历:四种方式详解
c语言·数据结构·算法·leetcode
ocean21038 小时前
2025-2026年C语言专题面试高频知识点洞察
c语言·面试·面试经验
Lzh编程小栈10 小时前
STM32 DMA深度解析|原理、完整工作流程、寄存器、中断联动,嵌入式面试高频考点(F1系列)
c语言·stm32·单片机·mcu·面试
刃神太酷啦10 小时前
Redis 核心进阶:哨兵、集群、缓存问题与分布式锁详解----《Hello Redis!》(6)
linux·c语言·数据库·c++·redis·分布式·缓存
luj_176811 小时前
生物体如何应对功能击穿?
c语言·开发语言·c++·经验分享·算法
wuyk55511 小时前
从零吃透 MQTT 通信|第 11 章 MQTT 项目调试验证、性能优化、常见疑难问题、OTA 升级基础
c语言·开发语言·stm32·学习·性能优化
白色的北极熊11 小时前
C 语言 保留 2 位小数并且四舍五入输出
c语言
程序猿阿森13 小时前
C语言预处理完全指南:宏定义、条件编译与头文件规范,一篇搞懂工程化编程
c语言·c++·编译