首页 > 其他分享 >C语言_输入输出函数_PAGE5

C语言_输入输出函数_PAGE5

时间:2024-11-24 19:33:50浏览次数:12  
标签:输出 ch 字符 输入输出 C语言 printf 格式 PAGE5 数据

数据的输入和输出

printf函数输出

printf(格式控制,输出表列)

  • 格式控制
    • 格式声明
      • 由%和格式字符组成
      • 格式字符
        • d:输出有符号的十进制整数

          • 可以在格式声明中指定输出数据的域宽,%5d 表示输出数据占5列
        • c:输出一个字符

          char ch =’a’;
          printf("%c",ch);//最后输出“a”
          
          char ch =’a’;
          printf("%5c",ch);//指定域宽,最后输出“    a”(a前面有4个空格)
          
          short a=121;
          printf("%c",a);//最后输出y(ASCII码)
          
          int a=377;
          printf("%c",a);//最后输出y(ASCII码),把最后一个字节信息以字符形式输出
          
        • s:输出字符串

        • f:输出实数,以小数形式输出

          • 基本型:%f

            //用%f输出实数,只得到6位小数
            #include<stdio.h>
            int main()
            	{
            		double a=1.0;
            		printf("%f\n",a/3);//系统处理方法小数一般6位
            		return 0
            	}
            
          • 指定数据宽度和小数位数:%m.nf(输出数据占m列;n位小数)

          • 输出数据向左对齐:%-m.nf

            • 数据长度不超过m时,数据靠左,右补空格
        • e:指数形式输出实数

        • 其他:i(和d一样);o(八进制整数输出);x(十六进制整数输出);u(unsigned无符号十进制);g(选择f或者e输出,选择其中长度较短的格式)

    • 普通字符
      • 原样输出
  • 输出表列

scanf函数输入

scanf(格式控制,地址表列/变量地址)

  • 格式声明(和printf类似)

  • 地址列表

    scanf("%f",&a);//&不能没有
    
    • 使用%c时,空格字符和“转义字符”中的字符都作为有效字符输入(因此输入要连续,不要有空格)
    • 输入时遇到不属于数值的字符认为数据结束

标签:输出,ch,字符,输入输出,C语言,printf,格式,PAGE5,数据
From: https://www.cnblogs.com/ParryGuopeiyuan/p/18566226

相关文章

  • P1125 [NOIP2008 提高组] 笨小猴 C语言
    先说思路:创建了一个函数来判断是否是质数,然后将字符串输入,因为题干中说长度小于100,再加上\0,所以要把长度定义为101,之后对每一个字母用双层循环进行遍历,外层用count来计数,若超过maxn则赋新值,minn同样,之后再对maxn-minn得到的数进行判断即可,之后根据题意用if-else语句即可完成......
  • C语言-冒泡排序和选择排序的多种写法
     ......
  • 关于C语言 字符串(字符数组)s
    关于charC语言中的字符型用关键字char表示,它实际存储的是ASC码。字符常量可以用单引号法表示。在语法上可以把字符当做int型使用。字符串的实际长度每次存储字符串,应多分配字符个数加1,因为C语言的字符串被读取后会添加空字符"\0"结尾例如:存储"2357"到chara[20]中,a会存储......
  • 论c语言中分支和循环语句的总结
       在c语言中,分支和循环语句是控制程序流程的基本构成。这些语句允许程序在不同的条件中实现不同的操作,或者是重复执行某段代码,那么我下面的总结将会从if语句、switch语句、while循环语句、do-while循环语句、for循环语句等几个方向出发来阐述我的观点以及看法。  ......
  • C语言基础算法讲解
    C语言基础算法剖析算法是C语言学习中绕不过去的坎。官方定义来讲,算法就是为解决一个问题采取的方法步骤。算法蕴含的内容远不是一篇文章能讲清的,我暂时也没能力讲清,本文只是帮助初学者初步了解一些经典的算法一.排序排序是C语言最经典的算法之一,本文在这里初步介绍四种......
  • 快速排序算法-C语言
    第一步:实现分区函数根据题目中的“快速排序”,我们需要实现一个分区函数,这个功能的实现:设定基准值pivot。使用两个指针low和high,分别从数组的两端向中间移动,进行元素交换。intpart(intA[],intlow,inthigh){intpivot=A[low];//设定基准值while(l......
  • 二分查找-C语言
    二分查找原理1.使用条件:线性表中的记录必须按关键码有序;必须采用顺序存储。 2.基本思想:在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键码相等,则查找成功;若给定值小于中间记录的关键码,则在中间记录的左半区继续查找;若给定值大于中间记录的关键码,则在中间记录的......
  • 扫雷游戏升级版 含递归链式展开(一次展开一片区域) 代码详细解读 C语言
    1、前言:我看了CSDN有很多小伙伴也写了扫雷小游戏但是大部分写的代码都是一次输入坐标只能展开一个位置并没有还原我们小时候最初始的游戏玩法可玩性很低 我在这用函数递归链式展开一片还原最初始游戏提高可玩性 先放效果图↓2、建议:一个程序代码的实现并不是只靠......
  • 大一机械学生自学C语言50天的历程与心得
    1、迷茫自高考结束后 直到填报志愿前我都没有找到我感兴趣的专业方向 看到身边的朋友学医学机械学生物学计算机学数学甚至是生物化学 大部分都是在高中时就展现出一定的兴趣报志愿果断填报而我为了好的就业就只好志愿全填工科类专业  也如愿以偿的被录取到......
  • C语言嵌入式编程实战指南(二):高级技术和最佳实践
    引言在前一篇指南中,我们介绍了嵌入式系统的基础知识、C语言编程以及简单的项目开发流程。本篇将继续深入探讨高级技术主题,包括但不限于多任务编程、网络通信、硬件抽象层(HAL)的使用,以及一些实用的最佳实践建议。第一部分:高级编程技术1.1实时操作系统(RTOS)与多任务管......