c语言基础篇B

B1.数据的输入与输出

  1. c语言本身不提供输入输出语句,输入和输出操作是由c函数库中的函数来实现的
  2. 在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中
  • include"stdio.h"
  • 或者
  • include

B2.printf()函数(格式输出函数)

  1. 函数作用:输出若干个任意类型的数据
  2. 一般格式:printf(格式控制列表,输出表列)
  3. 常见的格式控制符
  • %d (%o %x %X) 整型
  • %f (%e) 实型
  • %c 字符
  • %s 字符串
  • %d:按十进制整型数据的实际长度输出
  • %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出
    • 例如
      • printf("%4d,%4d",a,b)
      • 若a=123,b=12345,则输出结果为: 123,12345
  • %-md:输出数据左对齐,右补空格
  • %ld:输出长整型数据
    • 例如
      • long a=123456789;
        • printf(“%ld",a)
  • %f:不指定字段宽度,整数部分全部输出,并输出6位小数 注意:有限数字的限度
  • %m.nf:指定输出的数据共占m列,其中有n位小数。 如果数值长度小于m,则左端补空格
  • %-m,nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格
    • 例子
      • float f=123456;
      • printf("#%f%10f#\n
      • %10.2f#%.2#%-10.2f#\n,f,f,f,f,f);
      • #123,456001#123.456001#
      • 123.46#123,46#123,46 #
  • %c输出字符数据
    • 例子
      • int i=97
      • printf("i=%c,i=%d\n",i,i)
  • %s
    • 例子
      • printf("%s","CHINA")
      • 输出字符串“CHINA”(不包括双引号)
  • %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格
  • %-ms,若串长小于m,字符串向左靠,右补空格
  • %m.ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格
  • %-m,ns,n个字符输出在m列的左侧,右补空格,若n>m,m自动取n值
    • 例子
      • printf("#%3s#%7.2s#%.4s#%-5.3s#\n",
      • "CHINA","CHINA","CHINA","CHINA");
    • 输出结果
      • #CHINA# CH#CHIN#CHI #

B3.scanf()函数(格式输入函数)

  1. 函数作用:按照变量在内存的地址将变量值存进去
  2. 一般格式:scanf(格式控制,地址表列)
    • 例子
      • int a,b,c;
        scanf("%d%d%d',&a,&b.&c);
        printf("%d,%d,%d\n”,a,b,c);

    • 注意
      • scanf函数的"格式控制”后面应当是变量地址,而不应是变量名
      • 如果“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符
      • 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入
      • 在输入数据时,遇以下情况认为数据结束
        • 遇空格,“回车”,tab
        • 按指定的宽度结束,如“%3d”,只取3列
        • 遇非法输入

B4.字符输入输出函数

  1. 字符输出函数
  • 一般形式:putchar(c)
  1. 字符输入函数
  • 一般形式:getchat()
    • 例子
      • char a,b,c;
      • a='B';b='O';c='Y';
      • putchar(a);putchar(b);putchar(c);putchar(‘‘\n’’);
    • 例子2
      • char a,b,c:
        a=getchar()
        b=getchar()
        c=getchar()
        putchar(a);
        putchar(b);
        putchar(c);
        putchar(\n);

  1. 常见的数学库函数
  • 求x的平方根函数 sqrt(x)
  • 求x的y次幂函数 pow(x,y)
  • 求e的x次幂函数 exp(x)
  • 求x的对数 log10(x)
  • 求x的绝对值函数 fabs(x)
  • 求不小于x的最小整数 ceil(x)
  • 求不大于x的最大整数 floor(x)
  • 求x除以y的余数 fmod(x,y)
  1. 程序举例
    1. 已知华氏温度和摄氏温度转换关系如下:
    • 华氏温度=5*(摄氏温度-32)
    • 计算摄氏温度是100,华氏温度是多少,保留两位小数
      • #include
        int main()
        {
        double f,c;
        f=0
        printf("请输入摄氏温度:”};
        scanf(‘%lf
        c=5*(f-32)/9;
        printf(“%.2f摄氏等价%.2f)’

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

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

相关文章

Python怎么分开画图:深入探索与实战应用

Python怎么分开画图:深入探索与实战应用 在Python的数据可视化领域,分开画图是一项至关重要的技能。它能够帮助我们更清晰、更有条理地展示数据,进而发现数据中的规律和趋势。本文将从四个方面、五个方面、六个方面和七个方面,详…

YOLOv5改进 | 主干网络 | 用SimRepCSP作为主干网络提取特征【全网独家 + 降本增效】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 SimRepCSP 类似于 YOLOv7的主干网络,由卷积模块和重参数化卷积(RepConv)模块组合而成,以 Cro…

WPF Command 的使用

一、Command类的创建 >> 构造函数方法中传入了一个委托 public class MyCommand : ICommand { public readonly Action _action; public MyCommand(Action action) { this._action action; } public event EventHandler CanExecuteChanged;…

学习使用 Frida 过程中出现的问题

一、adb shell命令报错:error: no devices found 目前该问题解决方法仅供参考,可先看看再选择试试!!!!! 查看此电脑也会发现没有出现手机型号文件夹。 第一步: 检查一下手机开了u…

谷神后端代码模板:导入

SELECT NULL AS MID,NULL AS FILE_NAME,NULL AS FILE_PATH FROM DUAL;

【打印100个常用Linux命令】

#!/bin/bash 定义一个函数,用于打印100个常用Linux命令 print_commands() { echo “以下是一些常用的Linux命令:” echo “----------------------------------” echo “1. pwd - 显示当前工作目录” echo “2. ls - 列出当前目录下的文件和文件夹” …

qmt量化交易策略小白学习笔记第16期【qmt编程之获取北向南向资金(沪港通,深港通和港股通)】

qmt编程之获取北向南向资金 qmt更加详细的教程方法,会持续慢慢梳理。 也可找寻博主的历史文章,搜索关键词查看解决方案 ! 北向南向资金(沪港通,深港通和港股通) #北向南向资金交易日历 获取交易日列表…

【CentOS 7】CentOS 7极致指南:高级部署PyCharm 2022.3.3专业版,实现定制化配置与无缝桌面集成

【CentOS 7】CentOS 7极致指南:高级部署PyCharm 2022.3.3专业版,实现定制化配置与无缝桌面集成 大家好 我是寸铁👊 总结了一篇CentOS 7极致指南:高级部署PyCharm 2022.3.3专业版,实现定制化配置与无缝桌面集成✨ 喜欢的…

线性代数|机器学习-P10最小二乘法的四种方案

文章目录 1. 概述2. SVD奇异值分解3. 最小二乘法方程解4. 最小二乘法图像解释5. Gram-Schmidt 1. 概述 当我们需要根据一堆数据点去拟合出一条近似的直线的时候,就会用到 最小二乘法 .根据矩阵A的情况,有如下四种方法 在r n m 时,SVD奇异…

Day16—API爬取与数据整合

在网络爬虫的领域,API(应用程序编程接口)提供了一种更为直接和高效的方式来获取数据。与直接从网页内容中提取数据相比,API通常提供更结构化、更易于解析的数据格式。 1. API爬取的优势 速度:API请求通常比网页加载更快,因为它们返回的是数据本身,而不是包裹数据的HTML…

计算机网络-数制转换与子网划分

目录 一、了解数制 1、计算机的数制 2、二进制 3、八进制 4、十进制 5、十六进制 二、数制转换 1、二进制转十进制 2、八进制转十进制 3、十六进制转十进制 4、十进制转二进制 5、十进制转八进制 6、十进制转十六进制 三、子网划分 1、IP地址定义 2、IP的两种协…

Web前端初级考证:探索与征服数字世界的初始之旅

Web前端初级考证:探索与征服数字世界的初始之旅 在数字浪潮席卷而来的今天,Web前端技术成为了连接现实与虚拟的桥梁。对于初学者而言,通过Web前端初级考证,不仅是对自身技能的检验,更是迈向更高层次的关键一步。本文将…

【NetTopologySuite类库】C#生成带约束(线、面)的Delaunay三角网

介绍 API地址:https://nettopologysuite.github.io/NetTopologySuite/api/NetTopologySuite.Triangulate.ConformingDelaunayTriangulationBuilder.html#NetTopologySuite_Triangulate_ConformingDelaunayTriangulationBuilder_Constraints 约束为线 效果图 红色…

经典文献阅读之--P2O-Calib(利用点对空间遮挡关系的相机-激光雷达标定)

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务,并且需要GPU资源,可以考虑使用UCloud云计算旗下的Compshare的GPU算力云平台。他们提供高性价比的4090 GPU,按时收费每卡2.6元,月卡只需要1.7元每小时&…

整除及求余运算符、数字的提取、顺序结构程序

1.运算符 在有余数的除法运算中,如果要知道商和余数分别是多少,可以用/和%这两个运算符号来得到。 (1)/(整除),当被除数和除数均为整数时,结果也为整型,只取商的整数部分。 如:10/25 10/33 5/10 0 (2)%(求余)&…

实战:部署三台kafka服务集群

欢迎围观+留言评论 部署三台kafka服务集群 安装Java环境 sudo yum update sudo yum install java-1.8.0-openjdk-devel java -version准备kafka安装包 kafka_2.13-2.8.2.tgz上传到服务器 解压缩 tar -xzf kafka_2.13-2.8.2.tgz建立软链接 ln -s /opt/kafka_2.13-2.8.2 /o…

倩女幽魂搬砖攻略:云手机自动托管搬砖刷本选哪家云手机?

欢迎来到《倩女幽魂手游》的世界,一个充满江湖恩怨的世界。在这个游戏中,你将扮演各个门派中的不同职业,踏上一段属于你自己的江湖之路。本攻略将为你详细介绍如何利用多开挂机搬砖,快速提升自己的实力,成为江湖中的一…

python - pandas常用计算函数

文中所用数据集有需要的可以私聊我获取 学习目标 知道排序函数nlargest、nsmallest和sort_values的用法 知道Pandas中求和、计数、相关性值、最小、最大、平均数、标准偏差、分位数的函数使用 1 排序函数 导包并加载数据集 import pandas as pd ​ # 加载csv数据, 返回df对…

Web前端HC:探索用户体验的深层次奥秘

Web前端HC:探索用户体验的深层次奥秘 在数字化时代的浪潮中,Web前端作为连接用户与数字世界的桥梁,其重要性不言而喻。而HC(Human-Computer Interaction,人机交互)作为Web前端领域的核心,更是直…

【C++数据结构与算法】队列

C队列 文章目录 C队列队列:queue基本函数经典例题 双端队列:deque成员类型基础函数访问与赋值容量修改器详细说明:assign() 详细说明:insert()详细介绍:resize() 双端例题:LC103 二叉树的锯齿形层序遍历 优…