考研C语言复习第二章

news2024/10/7 15:29:39

考研C语言第二节课

2.1

#include <stdio.h>
//符号常量
#define  PI 3+2
int main() {
    int i=PI*2;
    printf("i=%d\n",i);
//    printf("Hello, World!\n");
    return 0;
}

在这里的define相当于一个替换的作用,是直接将PI是3+2整个搬到下面
所以运算是3+2*2
而不是(3+2)*2
在这里插入图片描述
float

#include <stdio.h>
//符号常量

int main() {
    float f=3e-3;
    printf("f=%f\n",f);
    return 0;
}

char

#include <stdio.h>
//大写变小写

int main() {
    char c='A';
    printf("%c\n",c+32);
    printf("%d\n",c+32);
    printf("%d\n",c);
    printf("%c\n",c);
}

ASCII表的使用
在这里插入图片描述
在内存中后面要加\0作为一个字节

2.2

混合运算
强制类型转换

#include <stdio.h>

//强制类型转换
int main() {
    int i=5;
    float f=i/2;//这里做的是整型运算,因为左右操作数都是整型
    float k=(float)i/2;
    printf("%f\n",f);//2
    printf("%f\n",k);//2.5
    return 0;
}


printf函数

在这里插入图片描述
主要用于考研机试

#include <stdio.h>

//格式对齐
int main() {
    int age=21;
    printf("hello %s,you are %d year old\n","Bob",age);
    int i=10;
    float f=96.3;
    printf("student number =%3d,score=%5.2f\n",i,f);//3d是一共保留三位,5.2是加上小数点一共保留五位,小数点后面有两位
    i=100;
    f=98.21;
    printf("student number =%3d,score=%5.2f\n",i,f);
    return 0;
}

运行结果:
在这里插入图片描述
上面默认是右对齐的,加负号是左对齐
左对齐:

#include <stdio.h>

//格式对齐
int main() {
    int age=21;
    printf("hello %s,you are %d year old\n","Bob",age);
    int i=10;
    float f=96.3;
    printf("student number =%-3d,score=%5.2f\n",i,f);//3d是一共保留三位,5.2是加上小数点一共保留五位,小数点后面有两位
    i=100;
    f=98.21;
    printf("student number =%-3d,score=%5.2f\n",i,f);
    return 0;
}


在这里插入图片描述

2.3

考点:不同进制之间的相互转换
在这里插入图片描述
给十进制计算二进制
在这里插入图片描述
十进制转换为十六进制
在这里插入图片描述
二进制转换为八进制
从四位一组变成三位一组
在这里插入图片描述

#include <stdio.h>

//进制转换
int main() {
    int i=123;
    printf("%d\n",i);//十进制
    printf("%o\n",i);//八进制
    printf("%x\n",i);//十六进制
    return 0;
}

小端存储(详细见机组内容)
在这里插入图片描述

2.4

输入输出函数

#include <stdio.h>

//scanf用来读取标准输入,scanf把标准输入内的内容,需要放到某个变量空间里,因此变量必须取地址
int main() {
    int i;
    char c;
    scanf("%d",&i);
    printf("i=%d\n",i);
    scanf("%c",&c);
    printf("c=%c\n",c);
    return 0;
}


在这里插入图片描述
在这里插入图片描述
相当于输入了12和回车
前面scanf读到\n前面,读走了10,但是缓冲区里面还留着\n

#include <stdio.h>

//scanf用来读取标准输入,scanf把标准输入内的内容,需要放到某个变量空间里,因此变量必须取地址
//scanf会阻塞,是因为标准输入缓冲区内容为空
int main() {
    int i;
    char c;
    float f;
    scanf("%d",&i);
    printf("i=%d\n",i);//表标准缓冲区里面的整型数读走了
    fflush(stdin);//清空标准输入缓冲区
    scanf("%c",&c);
    printf("c=%c\n",c);//输出字符变量c
    scanf("%f",&f);
    printf("f=%f\n",f);
    return 0;
}


一次读取多种数据类型

#include <stdio.h>

//scanf一次读取多种数据类型
int main() {
    int i,ret;
    char c;
    float f;
    ret=scanf("%d %c%f",&i,&c,&f);
    printf("i=%d,c=%c,f=%f\n",i,c,f);

    return 0;
}


%d %c中间空格很重要,要是把%c放在开头则可以避免这个问题。

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

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

相关文章

M洞察|“MOBA”还是“MMO”?2023上半年热门手游大盘点来了,拯救你的游戏荒

2023年Q1中国移动游戏市场整体表现不及预期&#xff0c;实际销售收入为486.94亿元&#xff0c;同比下降19.42%。虽整体有所下滑&#xff0c;但新鲜血液依然迸发强劲。 3月22日&#xff0c;一款玩法轻松、新颖的种田类手游《桃源深处有人家》正式上线&#xff0c;玩家纷纷投入其…

AWVS使用手册 (全)

目录 000、什么是Acunetix Web Vulnarability Scanner 001、AWVS安装过程、主要文件介绍、界面简介、主要操作区域简介 002、AWVS的菜单栏、工具栏简介&#xff08;AWVS menus bar & tools bar&#xff09; 003&#xff1a;一次新的扫描的功能全面概述&#xff08;Scan…

基于SpringBoot的企业客户信息反馈平台的设计与实现

背景 企业客户信息反馈平台能够通过互联网得到广泛的、全面的宣传&#xff0c;让尽可能多的用户了解和熟知企业客户信息反馈平台的便捷高效&#xff0c;不仅为客户提供了服务&#xff0c;而且也推广了自己&#xff0c;让更多的客户了解自己。对于企业客户信息反馈而言&#xf…

vue3+element-plus+ts elplus table 实现表格动态列 表格列显示与隐藏的动态控制

工作接了个需求&#xff0c;需要实现表格的动态列&#xff0c;但是后端又不参与&#xff0c;全权交给前端&#xff0c;百度搜了一下&#xff0c;大多都是el-table-column的for循环&#xff0c;我觉得用起来不爽&#xff0c;还得改变el-table-column的书写方式&#xff0c;用对象…

软考A计划-2022年05月软件设计师下午真题及答案解析

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

【数据结构】——堆 堆的实现、堆排序、TopK问题

目录 什么是堆&#xff1f;堆的分类堆的实现堆排序——时间复杂度&#xff08;N*logN)TopK问题 什么是堆&#xff1f; 什么是堆&#xff1f; 堆是一种叫做完全二叉树的数据结构&#xff0c;分为大根堆和小堆&#xff0c;堆排序也是基于这种结构产生的。 堆是父亲节点和孩子节点…

爬虫-Webpack逆向实战 有习题

爬虫-Webpack逆向实战 我只要喝点果粒橙关注IP属地: 青海 0.1052022.04.30 19:21:46字数 4,875阅读 5,142 全文目录 webpack打包是前端js模块化压缩打包常用的手段&#xff0c;特征明显&#xff0c;比如下方的形式的代码就是webpack分发器 // 分发器 !function(x){function …

R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术

回归分析是科学研究中十分重要的数据分析工具。随着现代统计技术发展&#xff0c;回归分析方法得到了极大改进。混合效应模型&#xff08;Mixed effect model&#xff09;&#xff0c;即多水平模型&#xff08;Multilevel model&#xff09;/分层模型(Hierarchical Model)/嵌套…

linuxOPS基础_linux安装配置

Linux系统下载 Linux系统版本选择&#xff1a;CentOS7.6 x64&#xff0c;【镜像一般都是CentOS*.iso文件】 问题&#xff1a;为什么不选择最新版的8 版本&#xff1f; 7.x 目前依然是主流 7.x 的各种系统操作模式是基础 官网&#xff1a;https://www.centos.org/ &#xff0c;…

mysql8.0 修改密码

我使用的是 docker&#xff0c;但是这一期主要是讲解 mysql8 版本修改密码&#xff0c;我相信 linux、windows 和不使用 docker 应该都是可以的。 先说一下我的情况&#xff1a; 我在本地 windows 玩 docker 部署 mysql8.0.25 版本&#xff0c;无问题啦~ 然后我在 linux 里面玩…

模拟strcpy函数,assert,const修饰指针与凉皮男孩的故事

那么好了好了&#xff0c;宝子们&#xff0c;今天给大家介绍一下strcpy函数及其模拟&#xff0c;还有assert&#xff0c;const与凉皮男孩间的爱恨情仇&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️&#xff08;今天的内容和故事非常的有趣&#xff0c;希望大家一键三连…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为

现在的Z时代&#xff0c;嘴上说着不要&#xff0c;身体却很诚实。 前两天&#xff0c;黑马发布了《2022年度互联网平均薪资出炉&#xff01;高到离谱&#xff01;》&#xff0c;信息传输、软件和信息技术服务业薪资遥遥领先&#xff01;Z时代举头望着天花板&#xff0c;故作潇…

jsvmp逆向实战x-s、x-t算法还原

jsvmp逆向实战x-s、x-t算法还原 什么是jsvmp定位关键点log插桩日志分析代码还原 什么是jsvmp jsvmp就是将js源代码首先编译为自定义的字节码&#xff0c;只有对应的解释器才能执行这种字节码&#xff0c;这是一种前端代码虚拟化保护技术。 整体架构流程是服务器端通过对JavaS…

Sui基金会联合Tencent Cloud和Numen在香港举办的生态交流会圆满结束

5月24日&#xff0c;由Sui基金会、Tencent Cloud和Numen Cyber联合举办的Sui生态交流会在香港圆满结束。感谢Tencent Cloud为本次活动提供了场地支持。本次活动共吸引了60余名行业同仁线上和线下的参与。 本次活动旨在提升Web3产业对Sui生态的认识&#xff0c;并为生态中的开发…

调用华为API实现图像搜索

调用华为API实现图像搜索 1、作者介绍2、华为API介绍2.1 华为云图像搜索2.2 图像搜索应用场景2.2.1商品图片搜索2.2.2版权图片搜索 2.3 调用华为API实现图像标签 3、实验过程3.1完整代码3.2运行结果3.3常见错误 1、作者介绍 张勇进&#xff0c;男&#xff0c;西安工程大学电子…

通过Python的pdfplumber库将pdf转为图片

文章目录 前言一、pdfplumber库是什么&#xff1f;二、安装pdfplumber库三、查看pdfplumber库版本四、pdf素材五、将pdf转为图片1.引入库2.定义pdf路径3.打开PDF文件4.遍历每一页5.将PDF页面转换为Image对象6.将Image对象保存为图片文件7.效果 总结 前言 大家好&#xff0c;我是…

ChatGLM-6B之SSE通信(Server-sent Events)

写这篇博客还是很激动开心的&#xff0c;因为是我经过两周的时间&#xff0c;查阅各个地方的资料&#xff0c;经过不断的代码修改&#xff0c;不断的上传到有显卡的服务器运行才得出的可行的接口调用解决方案&#xff0c;在这里记录并分享一下。 研究历程&#xff08;只是感受&…

更适合iPhone的手柄,按键手感真不赖,LEADJOY M1B上手

很多朋友平时玩手游的时候&#xff0c;操作体验往往不是很好&#xff0c;特别是到了夏天&#xff0c;手机玩久了总是热气腾腾的&#xff0c;对此&#xff0c;只需要配上一副手游手柄&#xff0c;就可以获得媲美掌机的游戏体验。最近我就在用一款LEADJOY M1B游戏手柄&#xff0c…

如何选择语音芯片?主流语音方案如何选,九芯电子来推荐

市场分析 近年来&#xff0c;随着我国半导体的不断发展和技术领域的不断突破&#xff0c;语音芯片实现了越来越多的国产化。其中涌现出的像NVD系列、NRK330X系列等不乏国产优秀产品。凭借其优秀的性能、设计&#xff0c;赢得了市场上的好评如潮。 对比分析 OTP语音芯片&#…

webAPI学习笔记3——BOM浏览器对象模型

目录 1、BOM概述 1.1 什么是 BOM 1.2 BOM 的构成 2. window 对象的常见事件 2.1 窗口加载事件 2.2 调整窗口大小事件 3. 定时器 3.1 两种定时器 3.2 setTimeout() 定时器 案例&#xff1a; 5秒后自动关闭的广告 3.3 停止 setTimeout() 定时器 3.4 setInterval() 定时…