C语言之基本的输入和输出函数
输出函数printf()
printf():将变量的内容输出到显示器上
四种用法:
1.printf("字符串\n");
2.printf("输出控制符",输出参数);
3.print("输出控制符1 输出控制符2...",输出参数1,输出参数2)
4.printf("输出控制符 非输出控制符",输出参数)
输出控制符包含如下
- %d:int
- %ld:long int
- %c:char
- %f:float
- %lf:double
- %x(或者%X或者%#X):int 或 long int 或short int
- %o:int 或 long int 或short int
- %s:字符串
/* 2024年4月7日20:21:55 功能: 目的: 测试 %x %X %#X %#x的用法 */ # include <stdio.h> int main(void) { printf("哈哈\n"); int i = 10; printf("%d\n", i); int j = 3; int k = 5; printf("j = %d k = %d\n", j, k); int x = 47; printf("%x\n", x); //输出结果是:2f printf("%X\n", x); //输出结果是:2F printf("%#X\n", x); //输出结果是:0X2F %#X推荐使用 printf("%#x\n", x); //输出结果是:0x2f return 0; }
为什么需要输出控制符
1.01组成的代码可以表示数据也可以表示指令
2.若果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果
输出函数scanf()
通过键盘将数据输入到变量中
两种用法:
用法1:scanf("输入控制符",输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
用法2:scanf("非输入控制 符输入控制符",输入参数);
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中
非输入控制符必须原样输入
#define _CRT_SECURE_NO_WARNINGS 1 # include <stdio.h> int main(void) { int i; char ch; printf("请输入1个整数:"); scanf("%d", &i); //&i 表示i的地址 &是一个取地址符 printf("i = %d\n", i); while ((ch = getchar()) != '\n') continue; scanf("m%d", &i); //输入时需要先输入m在输入数字 如:m123 或m123n printf("i = %d\n", i); int j, k; printf("请输入两个整数:"); scanf("%d %d", &j, &k); printf("j = %d, k = %d\n", j, k); int m, n; printf("请输入两个整数并以逗号分隔:"); scanf("%d,%d", &m, &n); //输入 1,2 必须要加"," 因为","是非输入控制符 printf("m = %d, n = %d\n", m, n); return 0; }
如何使用scanf编写出高质量的代码
1.使用scanf之前最好先使用printf提示用户以什么样的方式来输入
2.scanf中尽量不要使用非输入控制符,尤其是不要用\n
3.应该编写代码对用户的非法输入做适当的处理
while ((ch = getchar()) != '\n')
continue;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了