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 ...
随机推荐
- [CF1788F] XOR, Tree, and Queries
题目描述 You are given a tree of $ n $ vertices. The vertices are numbered from $ 1 $ to $ n $ . You wil ...
- 创建定义store并使用组合式api、选项式api
在项目根目录创建store文件夹(此步骤和vuex相同) 在步骤一的store文件夹下根据不同的用途场景创建单独的store文件(等同于vuex中分模块). 定义store基本步骤 步骤 导入defi ...
- 制造业工厂生产管理MES系统中的设备管理模块
制造业工厂万界星空科技生产管理MES系统中的设备管理模块介绍: 随时工厂数字化建设的大力推进,设备管理的效率得到了很大的提升,特别是作为机加工企业,设备是整个企业非常重要的核心资产. 1.MES设备管 ...
- 从零玩转Websocket实时通讯服务之前后端分离版本
前言 公司项目需要用到消息提示,那么WebSocket它来了经过我面向百度的学习,废话不多说直接开干. 后端搭建 一.依赖导入 <dependency> <groupId>or ...
- idea配置tomcat热部署
idea配置tomcat热部署,点击+添加一个local的tomcat服务 点击部署tab 添加Artifact...选择 一定要选择exploded,否则没有热部署选项!!! 一定要选择explod ...
- HTTP安全头部对jsp页面不生效
本文于2016年4月底完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 诡异的问题 AppScan扫描报告中提示,Web服务器返回js.cs ...
- String 类和 STL (Standard Template Library)
目录 一. string 类 1. 构造字符串 2. string类输入 3. 使用字符串 4. 其他string类方法 5. 字符串种类 一. string 类 很多应用程序都需要处理字符串.C语言 ...
- IPv6通过公网共享文件(Windows)
前言 之前讲了如何使用IPv6进行内网穿透,这种方案实现的穿透是免费且不限速的.那么实现穿透后,我们就可以将原本Windows自带的共享功能的范围从局域网扩大到整个公网,从而实现随时随地都能访问到共享 ...
- AntDesignBlazor示例——暗黑模式
本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考. 示例代码仓库:https://gitee.com/known/BlazorDemo 1. 学习目标 暗黑模式切 ...
- 2种GaussDB(DWS)查看作业运行信息方式
摘要:提供以作业基本单位的作业统计视图pgxc_session_wlmstat,便于用户观察运行作业和排队作业信息. 本文分享自华为云社区<GaussDB(DWS)如何查看作业运行信息>, ...