当前位置: 首页 > news >正文

C语言的输入和输出

%d:Decimal(十进制)
%f:Float(浮点数)
%c:Char(字符)
%s:String(字符串)

printf输出

printf函数第一个参数(格式化字符串)的格式与后面的参数列表(常量或变量的列表)要一一对应

  

 scanf输入

  1. 不要在scanf的格式化字符串的最后加\n
  2. scanf函数第一个参数(格式化字符串)的格式与后面的参数列表(变量的列表)要一一对应
  3. scanf函数的变量列表,除了字符串,其它的变量前面都要加&,表示取地址,如果不加,程序编译不会报错,但运行时会出现意想不到的后果

 1. 输入整数:输入整数的格式用%d表示,在参数中列出整数型变量名,用于保存输入的数据。
在输入数据之前,一般要先输出一句话提示用户。下同。
int age=0;
printf("请输入您的年龄:"); // 提示文字不要换行,让用户在后面输入,下同。
scanf("%d",&age); // 在变量名前要加符号&。
2. 输入字符:输入字符的格式用%c表示,在参数中列出字符型变量名,用于保存输入的数据。
char xb=0;
printf("请输入您姓别:");
scanf("%c",&xb); // 在变量名前要加符号&
3. 输入浮点数:输入浮点数的格式用%lf表示,在参数中列出浮点型变量名,用于保存输入的数据。
double weight=0;
printf("请输入您体重:");
scanf("%lf",&weight); // 在变量名前要加符号&。
4. 输入字符串:输入字符串的格式用%s表示,在参数中列出字符串变量名,用于保存输入的数据。
char name[21];
memset(name,0,sizeof(name));
printf("请输入您姓名:");
scanf("%s",name); // 注意了,字符串变量名前可以不加符号&,不要问原因,以后再介绍。
5. 输入多个内容:调用一次scanf函数可以输入多个数据,全部的数据输入完成后按回车键结束输入。
int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name变量前没加&。
 

相关文章:

  • 大数据环境下使用机器学习算法的入侵检测模型
  • Vue3 从入门到放弃 (第三篇.组件的使用)
  • 跑通DIMP(Windows10)
  • 02-Ajax入门
  • Linux系统中Qt安装
  • RabbitMQ消息丢失的场景,如何保证消息不丢失?(详细讲解,一文看懂)
  • 界面组件DevExpress MAUI Xamarin v22.1 - 全新的项目模板
  • c++ map取值的find、[]、at方法特性对比
  • python分布式计算multiprocessing包
  • C++ 10.3 关联容器map定义以及value_type、key_type、mapped_type
  • 不锈钢酸洗液酸回收工艺及方案
  • 笑话大全查询易语言代码
  • 电竞消息查询易语言代码
  • TCP确保可靠的机制——重传,滑动窗口,拥塞窗口,流量控制,延迟确认
  • springboot基于WEB的高校文档打印系统毕业设计源码101004
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • CSS中外联样式表代表的含义
  • Debian下无root权限使用Python访问Oracle
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HTML5新特性总结
  • JavaScript异步流程控制的前世今生
  • Js基础知识(四) - js运行原理与机制
  • Mysql优化
  • Python十分钟制作属于你自己的个性logo
  • Ruby 2.x 源代码分析:扩展 概述
  • Vue.js-Day01
  • Webpack 4x 之路 ( 四 )
  • 高性能JavaScript阅读简记(三)
  • 关于字符编码你应该知道的事情
  • 简单数学运算程序(不定期更新)
  •  一套莫尔斯电报听写、翻译系统
  • 智能网联汽车信息安全
  • Spring Batch JSON 支持
  • 阿里云ACE认证学习知识点梳理
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​queue --- 一个同步的队列类​
  • #mysql 8.0 踩坑日记
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (12)目标检测_SSD基于pytorch搭建代码
  • (笔试题)分解质因式
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (三)mysql_MYSQL(三)
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)模仿学习-完成后台管理页面查询
  • (一)SpringBoot3---尚硅谷总结
  • (转载)利用webkit抓取动态网页和链接
  • .NET MVC 验证码
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET业务框架的构建
  • .Net中ListT 泛型转成DataTable、DataSet
  • @FeignClient注解,fallback和fallbackFactory
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)