C语言基础之基础的输入输出
前言
学一门编程语言,不能编写让用户输入数据然后输出处理后的数据的程序那么就等于没学,而在C语言中可以用printf() 和 scanf() 函数进行输入和输出操作。这两个函数是内置的库函数,定义在 stdio.h(头文件)中。
printf() 函数
printf() 函数用于输出操作。它将给定的语句打印到控制台上。
printf() 函数的语法如下:
printf("format string",argument_list);
format string:格式字符串,包含了要打印的文本和占位符,格式字符可以是 %d(整数)、%c(字符)、%s(字符串)、%f(浮点数)等。
argument_list:可变参数列表,根据格式字符串中的占位符进行替换
比如下面的例子,使用printf输出1+1的结果
#include<stdio.h>
int main() {
int number1=1;
int number2=1;
printf("%d + %d = %d", number1,number2,number1+number2);
return 0;
}
运行结果如下:

如果printf中的占位符错误的话就会下面这种情况

scanf() 函数
scanf() 函数用于输入操作。它从控制台读取输入数据。
scanf("format string",argument_list);
打印给定数字的立方的程序
下面是一个简单的 C 语言示例,它从用户获取输入并打印给定数字的立方。
#include<stdio.h>
int main(){
int number;
printf("请输入一个数字:");
scanf("%d",&number);
printf("数字的立方是:%d ",number*number*number);
return 0;
}
输出结果:
请输入一个数字:5
数字的立方是:125
scanf("%d",&number) 语句从控制台读取整数,并将给定的值存储在 number 变量中。
printf("数字的立方是:%d ",numbernumbernumber) 语句在控制台上打印数字的立方。
打印两个数字的和
下面是一个简单的 C 语言示例,用于输入和输出操作,打印两个数字的求和结果。
#include<stdio.h>
int main(){
int x=0, y=0, result=0;
printf("请输入第一个数字:");
scanf("%d", &x);
printf("请输入第二个数字:");
scanf("%d", &y);
result = x + y;
printf("两个数字的和为:%d ", result);
return 0;
}
输出结果:
请输入第一个数字:9
请输入第二个数字:9
两个数字的和为:18
常用的占位符
下面是C语言中常用的占位符
- 整数占位符:
%d:以十进制形式打印整数。%u:以十进制形式打印无符号整数。%o:以八进制形式打印整数。%x、%X:以十六进制形式打印整数,分别使用小写和大写字母。
- 浮点数占位符:
%f:以小数形式打印浮点数。%e、%E:以指数形式打印浮点数,分别使用小写和大写字母。%g、%G:以%f或%e中较短的形式打印浮点数,分别使用小写和大写字母。
- 字符和字符串占位符:
%c:打印字符。%s:打印字符串。
- 指针占位符:
%p:以十六进制形式打印指针。
- 宽度和精度控制:
%nd:指定输出字段宽度为n,不足n位则在左侧补空格。%.nf:指定浮点数的小数点后的位数为n。
- 其他占位符:
%%:打印百分号。%n:将已打印的字符数保存到参数中。
C语言基础之基础的输入输出的更多相关文章
- awk程序设计语言之-awk基础
awk程序设计语言之-awk基础 http://man.linuxde.net/ 常用工具命令之awk命令 awk是一种编程语言,用于在Linux/Unix下对文本和数据处理.数据可以来自标准输入(s ...
- JAVA基础(三)—— 输入输出处理
JAVA基础(三)-- 输入输出处理 1 输入解析 //Scanner获取输入 import java.util.Scanner; Scanner s = new Scanner(System.in) ...
- Groovy语言学习--语法基础(5)
至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
- Groovy语言学习--语法基础(1)
2018年11月末,从上家公司离职后进入现在的公司.进入项目以来,发现项目中有很多groovy脚本,以前没接触过groovy,抽时间系统地学一下,也方便后期项目的开发和维护. groovy和java的 ...
- 第二十五节:Java语言基础-面向对象基础
面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基 ...
- Unity 3D开发-C#脚本语言的一些基础用法
Unity 中C#语言的一些基础用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Lerp -- 线 ...
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- jQuery基础---Ajax基础教程
jQuery基础---Ajax基础 内容提纲: 1.Ajax 概述 2.load()方法 3.$.get()和$.post() 4.$.getScript()和$.getJSON() 5.$.ajax ...
- Java基础技术基础面试【笔记】
Java基础技术基础面试[笔记] String.StringBuilder以及StringBuffer三者之间的区别? 三者的区别可以从可变性,线程安全性,性能这三个部分进行说明 可变性 从可变性来说 ...
- Golang 基础之基础语法梳理 (三)
大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第三章节 Golang 基础之基础语法梳理 (一) Gol ...
随机推荐
- [HAOI2018] 字串覆盖
[HAOI2018]字串覆盖 题目描述 小C对字符串颇有研究,他觉得传统的字符串匹配太无聊了,于是他想到了这 样一个问题. 对于两个长度为n的串A, B, 小C每次会给出给出4个参数s, t, l, ...
- Spring系列:基于Spring-AOP和Spring-Aspects实现AOP切面编程
目录 一.概念及相关术语 概念 相关术语 ①横切关注点 ②通知(增强) ③切面 ④目标 ⑤代理 ⑥连接点 ⑦切入点 作用 二.基于注解的AOP 技术说明 准备工作 创建切面类并配置 各种通知 切入点表 ...
- MySQL索引命名规范
[强制]主键索引名为 pk_字段名:唯一索引名为 uk_字段名:普通索引名则为 idx_字段名 说明:pk_ 即 primary key:uk_ 即 unique key:idx_ 即 index 的 ...
- 记一次 .NET 某药厂业务系统 CPU爆高分析
一:背景 1. 讲故事 前段时间有位朋友找到我,说他们的程序出现了CPU爆高,让我帮忙看下怎么回事?这种问题好的办法就是抓个dump丢给我,推荐的工具就是用 procdump 自动化抓捕. 二:Win ...
- Spingboot整合Dubbo+zookeeper
前言: 2023-12-26 19:38:05 最近学习分布式技术:Dubbo+zookeeper,准备写一个demo用springboot整合dubbo和zookeeper.但是看了网上一些教程都是 ...
- Python——第三章:函数的定义
函数的定义: 对某一个特定的功能或者代码块进行封装. 在需要使用该功能的时候直接调用即可 格式: def 函数的名字(): 被封装的功能或者代码块->函数体 调用: 函数的名字() 使用函数的好 ...
- JavaFx FXML入门(五)
JavaFx FXML入门(五) JavaFX 从入门入门到入土系列 JavaFx的FXML类似安卓中的视图文件,可以添加样式,添加css,添加id然后在java代码中绑定点击事件.可以使用工具编辑: ...
- C++ 观察者模式实现
观察者模式 主体(被观察者)通知一个或多个观察者状态改变/数据更新/事件发生. 描述 C++ 实现观察者模式有几个要点: 观察者都有一个共同的抽象基类 Listener,定义了一个纯虚接口 OnNot ...
- GOF23--23种设计模式(三)
一.桥接模式 Java中的桥接模式(Bridge Pattern)是一种结构性设计模式,它将抽象部分和实现部分分离,使它们可以独立变化,同时通过桥接对象将它们连接起来. 这种模式将抽象与其实现解耦,使 ...
- 文心一言 VS 讯飞星火 VS chatgpt (41)-- 算法导论5.4 5题
五.在大小为n的集合中,一个k字符串构成一个k排列的概率是多少?这个问题和生日悖论有什么关系? 文心一言: 在大小为n的集合中,一个k字符串构成一个k排列的概率是1/k!,这是由于排列的总数是k!,而 ...