首页 > 其他分享 >C语言基础之基础的输入输出

C语言基础之基础的输入输出

时间:2023-11-03 14:45:02浏览次数:47  
标签:输入输出 数字 scanf 打印 基础 占位 printf 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;
}

运行结果如下:

img

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

img

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语言中常用的占位符

  1. 整数占位符
    • %d:以十进制形式打印整数。
    • %u:以十进制形式打印无符号整数。
    • %o:以八进制形式打印整数。
    • %x%X:以十六进制形式打印整数,分别使用小写和大写字母。
  2. 浮点数占位符
    • %f:以小数形式打印浮点数。
    • %e%E:以指数形式打印浮点数,分别使用小写和大写字母。
    • %g%G:以%f或%e中较短的形式打印浮点数,分别使用小写和大写字母。
  3. 字符和字符串占位符
    • %c:打印字符。
    • %s:打印字符串。
  4. 指针占位符
    • %p:以十六进制形式打印指针。
  5. 宽度和精度控制
    • %nd:指定输出字段宽度为n,不足n位则在左侧补空格。
    • %.nf:指定浮点数的小数点后的位数为n。
  6. 其他占位符
    • %%:打印百分号。
    • %n:将已打印的字符数保存到参数中。

标签:输入输出,数字,scanf,打印,基础,占位,printf,C语言,输入
From: https://www.cnblogs.com/wushiyiwuzhong/p/17807558.html

相关文章

  • C语言基础之第一个C程序
    前言在开始学习C语言的基础知识之前,我们需要学习如何编写、编译和运行第一个C程序。要编写第一个C程序,打开C控制台并编写以下代码,我这里直接使用vs2022进行代码的编写:#include<stdio.h>intmain(){ printf("Hello,World!"); return0;}运行效果如下:代码解......
  • C语言10进制转化为2进制
    #include<stdio.h>intmain(){ intx,i,flag=0x8000; scanf_s("%d",&x); for(i=0;i<16;i++){ if((flag&x)==0)printf("0"); elseprintf("1"); flag>>=1; } return0;}7,8,9行没怎么看懂,有......
  • C语言基础之理论概述
    C语言介绍C语言是一种高级程序设计语言,由贝尔实验室的DennisRitchie在1972年开发。C语言是结构化编程语言,支持变量、数据类型、运算符、表达式、流程控制语句和函数等基本程序设计元素。C语言广泛用于系统软件、应用程序、驱动程序和嵌入式系统开发等领域。C语言具有可移植性强......
  • Kali基础工具使用(完善中)
    Kali是什么 Kali是一款集成了各种专业工具的渗透测试的基于Debian的Linux操作系统Kali中包含600多款工具软件,适用于各种信息安全和渗透测试研究 Kali的安装 参考:虚拟机VMware下载与安装教程(详细)_vmware虚拟机-CSDN博客【2022最新KaliLinux安装教程【附安装......
  • Util应用框架基础(二) - 对象到对象映射(AutoMapper)
    本节介绍Util应用框架相似对象之间的转换方法.文章分为多个小节,如果对设计原理不感兴趣,只需阅读基础用法部分即可.概述现代化分层架构,普遍采用了构造块DTO(数据传输对象).DTO是一种参数对象,当WebAPI接收到请求,请求参数被装载到DTO对象中.我们需要把DTO对象转换成实体......
  • JMM基础
    指令重排volatile防止指令重排(内存栅栏)保证之前的指令一定能全部执行,之后的指令一定都没有执行。实例化对象步骤:局部变量压栈-对象实例化-对象地址指向变量。如果线程够多被调用够快由于本身jvm优化的原因,会出现,第二步和第三步的重排序现象,如果不对需要被多个线程高频次......
  • 虫师『软件测试』基础 与 测试杂谈
     写的文章越来越多,为了方便自己与各位同学阅读我的拙文,所以将我写过的关于『功能测试』的文章,以及自己对测试看法整理出来。 功能测试基础:浅说《测试用例》----给测试新手的浅说软件需求分析软件测试分类bug的处理流程软件测试的实质测试之美---测试员的心思你不懂微软的软件......
  • python 基础题3
    2020年9月青少年软件编程Python(1 级)等级考试真题试卷节选 一、单选题(共25题,每题2分,共50分)1.Python 自带的编程环境是? ()A 、PyScripter                B 、Spyder             C 、Notepad++                D、I......
  • java基础学习:path,java_home环境变量配置
    1.path变量: 装jdk后会自动配置java和javac的path路径 2.JAVA_HOME环境变量:   ......
  • protocol buffer 基础
    我们知道接口传输数据的格式有XML,它是webservices使用的传输数据的格式,在webservices中叫WSDL。https://www.w3school.com.cn/wsdl/index.asp不过webServices已经是被淘汰的技术了。现在更是主流的是使用JSON作为数据传输格式。HTTP+JSON是黄金搭档。什么是protocolbuf......