当前位置: 首页 > news >正文

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)’

相关文章:

  • ORA-12519 TNS:no appropriate service handler found
  • el-date-picker设置结束时间为23:59:59
  • Hudi Spark Sql Procedures 回滚 Hudi 表数据
  • 项目-基于LangChain的ChatPDF系统
  • calico node一直not ready
  • 前端UI框架Element Plus 和 Ant Design Vue哪个好
  • 大模型微调工具LLaMA-Factory docker安装、大模型lora微调训练
  • 通用Mapper基础学习
  • [MQTT]服务器EMQX搭建SSL/TLS连接过程(wss://)
  • 以客户为中心:消费电子行业的产品研发之道
  • Nginx配置详细解释:(3)http模块及server模块,location模块
  • U盘文件系统结构损坏的应对与预防
  • 目标检测数据集 - 垃圾桶满溢检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • ATTCK红队评估(五)
  • 链桨PaddleDTX-基于区块链的联邦学习
  • 《深入 React 技术栈》
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • co模块的前端实现
  • crontab执行失败的多种原因
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Javascript弹出层-初探
  • java概述
  • Laravel Telescope:优雅的应用调试工具
  • Spark学习笔记之相关记录
  • Vue实战(四)登录/注册页的实现
  • Vue小说阅读器(仿追书神器)
  • Windows Containers 大冒险: 容器网络
  • 当SetTimeout遇到了字符串
  • 二维平面内的碰撞检测【一】
  • 高程读书笔记 第六章 面向对象程序设计
  • 机器学习中为什么要做归一化normalization
  • 解析带emoji和链接的聊天系统消息
  • 浅谈web中前端模板引擎的使用
  • 软件开发学习的5大技巧,你知道吗?
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # Apache SeaTunnel 究竟是什么?
  • #laravel 通过手动安装依赖PHPExcel#
  • #pragma预处理命令
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (办公)springboot配置aop处理请求.
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (论文阅读30/100)Convolutional Pose Machines
  • (十)T检验-第一部分
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)Thymeleaf用法——Thymeleaf简介
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .net 无限分类
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • [20170728]oracle保留字.txt
  • [AutoSar]工程中的cpuload陷阱(三)测试