C语言 数据输入输出

本文 我们来说 数据的输入与输出 及数据的运算

在程序的运算工程中 往往需要输入一些数据 而程序的运算 所得到的运算结果又需要输出给用户
因此 数据的输入与输出 就显得非常重要
在C语言中 不提供专门的输入输出语句

所有的输入输出 都是通过对标准库的调用 来实现的
一般 我们用 printf 和 scanf 函数
这两个函数 并不是C语言提供的输入输出语句,他们只是C语言中定义的函数,C语言提供的函数以库的形式存放在系统中
因此 在使用C语言库函数时 需要使用预编译命令#include 将相关的头文件(“.h”) 包含到用户源文件中
在这里插入图片描述
我们提到 printf 就是格式化 输出函数
它的功能就是 按用户指定的格式 将指定的数据 输入显示屏中

参考代码如下

#include <stdio.h>
int main() {const char myString[] = "你好";printf("%s\n", myString);return 0;
}

这里 我们定义了一个常量 myString 值为字符串 内容 你好
然后 我们通过 printf 输出 指定符号 百分号S 意思是 以字符形式展示 还记得之前那个 百分号D吧 一个意识

运行结果如下
在这里插入图片描述
如果printf 内字符内容 如果没有特殊标识符 则 语句会将内部的内容输出在控制器上

#include <stdio.h>
int main() {printf("hello world\n");return 0;
}

在这里插入图片描述
格式转换说明符
在这里插入图片描述
在格式字符前可以添加修饰符说明,一般格式为
%[标志] [输出最小宽度[ [.精度】[长度] 格式字符
标志:标志字符为 (+、-、#、空格) 共4种
输出最小宽度:用十进制数来表示输出的最少位数。若实际位数多于定义的宽度,按实际位数输出,若实际位数少于定义的宽度则补以空格或0
精度:精度格式符以 . 开头,后跟十进制数。本项的意义是:如果输出数字,则表示小数的位数;如果输出字符串表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分
长度:长度格式符为h、l两种,hd表示按短整型量输出,ld表示按长整型量输出,f表示按浮点型双精度格式输出。

在这里插入图片描述
讲完输出函数 我们来说说 输入函数scanf

scanf 函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的内存区域中。

基本格式如下 scanf(“%d”,&a);
意思是 百分号D 就是 让用户从键盘输入一个整数 然后赋值给系统的 a属性

格式控制字符串规定输入项中的变量以何种类型的数据格式被输入,形式是:
%[<修饰符>]<格式字符>

修饰符是可选的,修饰符如下:
字段宽度:按指定宽度输入数据。如:scanf(“%3d”,&a);输入123456,按宽度3输入一个整数123赋给变量a,其余部分被截去长度修正符1和h:可与d、0、x一起使用,l表示输入数据为长整型h表示输入数据为短整型。如果编译器支持_int64,用格式符%I64d
如果编译器支持long long,用格式符%lld
抑制字符 * 表示 作用是跳过相应的数据

例如 我们编写代码如下

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>
int main() {int a;int b;int c;scanf("%d%d%d",&a, &b, &c);printf("%d %d %d\n",a,b,c);return 0;
}

我们运行 然后 输入 1 2 3

运行结果如下
在这里插入图片描述
如果 我们这样写

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>
int main() {int a;int b;int c;scanf("%d%d%d",&a, &b, &c);printf("%d %*d %d\n",a,b,c);return 0;
}

然后 再运行 输入 1 2 3
在这里插入图片描述
简单说 a 的值 依旧是 1 b的值 是 3 c没有被赋值 因为第二次赋值被跳过了

使用scanf()函数应注意以下几点:
1 scanf()函数中没有精度控制。
2 scanf() 函数中要求给出变量的地址,如给出变量名则会出错。如scanf(“%d”,a)是非法的,应改为scanf(“%d”,&a)才正确。
3 在输入多个数值时,若格式控制串中没有非格式字符作为输入数据之间的间隔,则可用空格、制表符或回车作为分隔符。C编译在碰到空格、制表符、回车符或非法数据(如对"%d"输入"12A"时,A即为非法数据)时即认为数据输入结束
4 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/308236.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

权威Scrum敏捷开发企业级实训/敏捷开发培训课程

课程简介 Scrum是目前运用最为广泛的敏捷开发方法&#xff0c;是一个轻量级的项目管理和产品研发管理框架。 这是一个两天的实训课程&#xff0c;面向研发管理者、项目经理、产品经理、研发团队等&#xff0c;旨在帮助学员全面系统地学习Scrum和敏捷开发, 帮助企业快速启动敏…

idea工具使用Tomcat创建jsp 部署servlet到服务器

使用tomcat创建jsp 在tomcat官网中下载对应windows版本的tomcat文件 Apache Tomcat - Welcome! 解压到系统目录中&#xff0c;记得不要有中文路径 新建一个java项目 点击右上角 点击加号 找到Tomcat Service的 Local 点击右下角的Fix一下&#xff0c;然后ok关闭 再重新打开一…

Python | Leetcode Python题解之第27题移除元素

题目&#xff1a; 题解&#xff1a; class Solution:def removeElement(self, nums: List[int], val: int) -> int:a 0b 0while a < len(nums):if nums[a] ! val:nums[b] nums[a]b 1a 1return b

SpringCloudalibaba之Nacos的配置管理

Nacos的配置管理 放个妹子能增加访问量&#xff1f; 动态配置服务 动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。 动态配置消除了配置变更时重新部署应用和服务的需要&#xff0c;让配置管理变得更加高效和敏捷。 配置中心化管…

AI虽强,搜索引擎仍不可或缺

AI 领域正以前所未有的速度发展&#xff0c;大模型的发布变得愈发频繁&#xff0c;模型的规模也在持续扩大。如今&#xff0c;大模型的起点已经攀升至数十亿参数&#xff08;数十 B&#xff0c;B 是 Billion 的简写&#xff0c;10 亿&#xff09;&#xff0c;其功能之广泛&…

搭建个人智能家居 4 -WS2812B-RGB灯

搭建个人智能家居 4 - WS2812B-RGB灯 前言说明ESPHomeHomeAssistant 前言 上一篇文章我们已经完成了第一个外设的添加&#xff08;一个LED灯&#xff09;&#xff0c;今天接着来“壮大”这个系统&#xff0c;添加第二个外设“RGB灯”。 环境搭建可以回顾前面的文章。前文回顾&…

arm工作模式、arm9通用寄存器、异常向量表中irq的异常向量、cpsr中的哪几位是用来设置工作模式以及r13,r14,15别名是什么?有什么作用?

ARM 首先先介绍一下ARM公司。 ARM成立于1990年11月&#xff0c;前身为Acorn计算机公司 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴ARM公司不生产芯片 提供基于ARM架构的开发设计技术软件工具评估版调试工具应用软件总线架构外围设备单元等等CPU中…

Java 基于微信小程序的智能停车场管理小程序

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【七 (1)FineBI FCP模拟试卷-股票收盘价分析】

目录 文章导航一、字段解释二、需求三、操作步骤1、添加计算字段&#xff08;每月最后一天的收盘价&#xff09;2、绘制折线图 文章导航 【一 简明数据分析进阶路径介绍&#xff08;文章导航&#xff09;】 一、字段解释 Company Name&#xff1a;公司名称 Date&#xff1a;…

亚远景科技-ASPICE 4.0-HWE硬件过程的范围 The Technical Scope of HW process

ASPICE 4.0中的HWE process是电气和电子硬件的技术范畴&#xff0c;涵盖了硬件工程中的需求分析、设计和验证活动&#xff0c;但不包括以下活动&#xff1a; 1. 系统级工程过程。既不包括机电一体MECHATRONIC&#xff0c;也不包括ECU特定电子控制单元的开发。 2. 硬件采购过程…

TQ15EG开发板教程:在MPSOC上运行ADRV9009(vivado2018.3)

首先需要在github上下载两个文件&#xff0c;本例程用到的文件以及最终文件我都会放在网盘里面&#xff0c; 地址放在最后面。在github搜索hdl选择第一个&#xff0c;如下图所示 GitHub网址&#xff1a;https://github.com/analogdevicesinc/hdl/releases 点击releases选择版…

Python根据主播直播时间段判定订单销售额归属

写在前面&#xff1a;最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的&#xff0c;于是就想用Python来实现。 需求描述&#xff1a;根据主播直播时间段结合销售订单的付款时间判断所属销售的归属 生成主播在线直播时间段数据 from datetime import datetime, timed…

Linux 使用 ifconfig 报错:Failed to start LSB: Bring up/down networking

一、报错信息 在运行项目时报错数据库连接失败&#xff0c;我就想着检查一下虚拟机是不是 Mysql 服务忘了开&#xff0c;结果远程连接都连接不上虚拟机上的 Linux 了&#xff0c;想着查一下 IP 地址看看&#xff0c;一查就报错了&#xff0c;报错信息&#xff1a; Restarting…

Github 2024-04-14 php开源项目日报Top9

根据Github Trendings的统计,今日(2024-04-14统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量PHP项目9TypeScript项目1Laravel: 以优雅语法简化Web开发 创建周期:4028 天开发语言:PHP协议类型:MIT LicenseStar数量:30824 个Fork数量:1…

L1 【哈工大_操作系统】什么是操作系统

从本期开始&#xff0c;笔者将出一系列哈工大的《操作系统》课堂要点笔记&#xff0c;该课程应该算得上是国内最好的操作系统课程之一&#xff0c;也是哈工大CS课程含金量最高的课程之一。尤其是对于想学习国外课程《MIT 6.S081》《MIT 6.828》又基础不足的同学&#xff0c; 特…

【生产案例面试题】JVM调优

写作目的 最近上线了一个需求&#xff0c;遇到了一个JVM报警的问题&#xff0c;很荣幸能遇到&#xff0c;在此分享一下整个调优的过程。 背景 我们是中台服务&#xff0c;我们的甲方就是上游不同的业务。中台原则上是业务和能力分离&#xff0c;但是不可避免的是分不开&…

年龄与疾病c++

题目描述 某医院想统计一下某项疾病的获得与否与年龄是否有关&#xff0c;需要对以前的诊断记录进行整理&#xff0c;按照0-18岁、19-35岁、36-60岁、61以上&#xff08;含61&#xff09;四个年龄段统计的患病人数以及占总患病人数的比例。 输入 共2行&#xff0c;第一行为过…

android支付宝接入流程

接入前准备 接入APP支付能力前&#xff0c;开发者需要完成以下前置步骤。 本文档展示了如何从零开始&#xff0c;使用支付宝开放平台服务端 SDK 快速接入App支付产品&#xff0c;完成与支付宝对接的部分。 第一步&#xff1a;创建应用并获取APPID 要在您的应用中接入支付宝…

python输入某年某月某日判断这一天是这一年的第几天

如何使用python实现输入某年某月某日判断这一天是这一年的第几天 from datetime import datetime #引入日期类 def is_leap_year(year):"""判断是否为闰年"""return (year % 4 0 and year % 100 ! 0) or (year % 400 0)# 根据年份和月份返回当…

兮兮牧场养殖小游戏积分兑换互动商城引流模式

刚注册的新会员必须要进入牧场才能激活所有功能 一、获得动物的途径的方式 第一种是邀请好友注册获得&#xff0c;第二种是看广告获得 邀诘好友注册获得动物明细: 1、从兮兮牧场的邀请好友的链接去邀请好友才能获得&#xff0c;其他邀请码无效 2、注册赠送小鸡一只; 3、邀…