Linux C语言开发(续)

news2024/9/29 23:34:31

一、二维数组的定义和存储

一、二维数组的定义

1、二维数组的应用:图、方阵

2、数组元素的存放顺序:内存是一维的,二维数组:按行优先

a[1]:表示第一行,也表示a[1][]的所有元素

二、二维数组的初始化、遍历

1、元素的初始化

 

 1、不是按顺序存放,部分初始化

2、按顺序存放

3、二维数组只能省略行,不能省略列

1、打印杨辉三角形

2、打印数组中的最大值,行,列

三、多维数组

二、字符数组和字符串

一、一维字符数组和字符串

1、字符数组的用法

1)“abc”='a''b''c''\0'

2)逐个字符赋值

3)0=\0=NULL

2、字符串的用法

4)以字符串的形式赋值

5)用%s打印数组中存放的字符串

这种情况只适合打印以\0结尾的字符串,单个字符赋值有可能出现错误

 二、二维字符数组和字符串

1、在赋值的时候,列赋值比要用的大一些,所有的输入都可以用字符串来表示(留出\0的位置,简化输入)

字符串存储-------二维数组!!!

2、打印

1)打印字符串

2)用最原始的数组的形式

3、逆序输出字符串

1)字符串不变,逆序输出

2)字符串倒叙

4)gets和scanf的区别

gets可以取空格,scanf不可以

三、字符串处理函数(一)

man+函数名:查看函数手册

一、strlen函数(只数有效字符,不含\0)

二、strcpy函数--字符串拷贝函数

拷贝源码:

三、strcat函数---字符串连接函数

 

拷贝加连接

四、strcmp-----字符串比较函数

从左到右逐个字符,直到不同字符。

如果完全相同,字符串较短的比较小。

四、字符串处理函数(二)

man isalpha:

一、strncpy---复制指定长度的字符串

二、strncat---附加指定长度字符串

三、strncmp---只比较前几个字母

四、strncasecmp---忽略大小写比较字符串的大小

五、strchr---在字符串中查找指定字符,返回第一次出现的地址

strrchr---在字符串中查找指定字符,返回最后一次出现的地址

六、strstr---查找字符串

printf("%d",strstr(s1,s2)-s1);

//显示查找的字符串首字符的位次

在命令行界面也可以查找字符串

七、

八、toupper---小写转大写

tolower---大写转小写

五、输入输出专题

一、字符输出函数

1)例子

二、格式输出printf

1、例子

2、特例:输出%

3、附加说明符

1)m

1、如果位数小于m,左边补0,如果位数大于m,则无效,原样输出

2、浮点数,小数点也算一位  123.456 %8d ----前面空一格

2).n

3)字符串的m.n

m:表示空格

.n:表示从前到后保留几个字母

4)+:显示符号

0:用0填充取代空格

4、字符输入函数getchar

ctrl+d结束输出

5、

1)提示语句最好是单独写一行

scanf("%4d",&a)-----控制第一个是4字符(因为没有换行,可以不用回车换行)

2)*nd吸收的值不会赋给变量

6、在输入字符中,空格也会作为有效字符,ascII为32

7、格式的垃圾处理

三种方法

8、字符串的输出

1)字符串通常存放在数组中

2)通常用gets()函数吸入

3)字符串输入通常少1位,默认以\0结尾

4)gets函数并不以空格作为结束,但scanf是

5)puts函数不需要换行符,自动换行

六、控制语句if

一、

1、阶梯型

if和else后面都要加{}

2、注意事项

3、求三角面积

七、控制语句switch

一、应用场景

1、多分支选择结构

2、判断7种文件类型bcd-lsp

二、语法

1、switch里的数据类型可以是整型、枚举、字符。其他类型不同

2、枚举类型

默认从0开始

三、break的作用

强行跳出switch体

如果没有break,则不会跳出switch

四、例子-成绩分级

八、循环语句-goto、while

一、循环结构

二、goto语句的格式!!!

loop:

if()

goto loop;

goto的优点:

集中于一处释放的应用:内存释放、文件描述符关闭、网络关闭、数据库关闭

三、while循环

1、1+...100求和

四、do-while

1、do while和while的区别:do while不管条件是否满足,肯定会执行一次。

2、求和例子

九、循环语句-for

1、for循环的省略

十、循环辅助语句

循环辅助语句

定义:程序因为特殊情况提前结束代码

一、break:判断是不是;打印是

可以跳出循环,但只能跳一层循环

有两个限制条件

打印半径1-10,但是面积不超过100的半径对应的面积

素数练习:

如何跳出多层循环

二、continue

结束本次循环,但是继续下一次

除了特殊条件,打印其他

1、例子:打印从100-110,不是3倍数的数字

三、return

十一、一维数组

数组

一、

1、一维数组

1、数组的地址是连续的

2、数组的地址是第一个数据的地址

3、数组的长度是n个数据的长度

4、语言数组越界,编译器不管

5、只能逐个数组元素引用,不能一次引用整个数组。

6、下标可以是常量,也可以是整型表达式

7、

二、冒泡排序

1、计算数组长度

n=siziof(a)/sizeof(int)

2、代码

十二、注意事项

常用命令

1、man isalpha

2、EOF

1)end of file,即文件结束符,EOF的值是-1。在文本文件中才能使用EOF作为结束符。

2)在使用scanf输入时,如果输入的数据正确,则scanf返回一个正整数,如果输入的是<ctrl+Z>组合键,则表示返回EOF,即-1。

3、Null相当于一个宏定义

#define NULL 0

4、C语言中,只有全局变量、static是放在静态区的,只有在程序结束的时候才释放内存,指针放在栈当中

5、

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

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

相关文章

吐血整理,服务端性能测试-Docker部署MySQL/Nginx(详细步骤)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 基于Docker部署My…

【CIKM 2023】扩散模型加速采样算法OLSS,大幅提升模型推理速度

近日&#xff0c;阿里云人工智能平台 PAI与华东师范大学陈岑副教授团队合作在深度学习顶级会议 CIKM 2023 上发表 OLSS (Optimal Linear Subspace Search) 算法&#xff0c;这是一种针对扩散模型的采样加速算法。在这篇论文中&#xff0c;扩散模型加速算法的本质被建模成线性子…

【软件安装环境配置】vscode 安装界面没有出现安装路径的选择 的解决,以及vscode的删除的问题

由于vscode 没有删除干净&#xff0c;就会出现vscode 安装的时候&#xff0c;没有出现安装路径的界面&#xff0c;所以可以来到vscode的安装路径&#xff0c;点击 unins000.exe 文件就可以 实现将vscode 相关的文件删除&#xff0c; 如果是删除了整个vscode 安装下的文件&…

Python 算法高级篇:跳跃表和布隆过滤器的应用

Python 算法高级篇&#xff1a;跳跃表和布隆过滤器的应用 引言 1. 跳跃表&#xff08; Skip List &#xff09;1.1 跳跃表的基本结构1.2 跳跃表的操作1.3 Python 中的跳跃表实现 2. 布隆过滤器&#xff08; Bloom Filter &#xff09;2.1 布隆过滤器的基本结构2.2 布隆过滤器的…

看懂分布式追踪系统原理及实践

前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本文将为你揭晓…

2023年集成电路还缺人吗?集成电路产业人才供需研讨会

10月20日&#xff0c;移知教育创始人团长受邀参与由ARM举办的《集成电路产业人才供需研讨会》&#xff0c;同样受邀参与的还有上海大学、华东理工大学、华东师范大学、上海工程技术大学、上海人社高级职称评审专家等等&#xff0c;高校负责人以及行业专家应邀参加了本次研讨会。…

JVM工具使用(jstack + jstat + jmap)

jstack&#xff1a; jstack是java虚拟机自带的一种堆栈跟踪工具 命令格式&#xff1a; jstack [-l] pid &#xff08;pid 可以使用jps查看&#xff09; 例&#xff1a;jstack 44076 &>$(date %H%M)_44076.jstack.log 线程状态&#xff1a; NEW&#xff0c;未启动的。…

LIO-SAM算法解析

文章目录 简介算法概述1.点云去畸变1.1 主要功能1.2 主要流程 2.特征提取3.IMU预积分4.地图优化5.算法评估 简介 LIO-SAM在lego-loam的基础上新增了对IMU和GPS的紧耦合&#xff0c;采用一个因子图对位姿进行优化&#xff0c;包括IMU因子&#xff0c;激光里程计因子&#xff0c…

企业如何选择设备管理系统?

1、需求为王&#xff0c;列出你的需求清单 每个企业的设备都不尽相同&#xff0c;自然对设备管理系统的需求也不一样。因此&#xff0c;需要充分明确自己的需求和目标&#xff0c;清晰地列出需求清单&#xff0c;然后再逐一对照供应商的产品功能&#xff0c;看是否满足自身各业…

leetCode 76. 最小覆盖子串 + 滑动窗口 + 图解(详细)

76. 最小覆盖子串 - 力扣&#xff08;LeetCode&#xff09; 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 注意&#xff1a; 对于 t 中重复字符&#xff0c;我们寻…

【AICFD案例操作】潜艇阻力AI预测分析

AICFD是由天洑软件自主研发的通用智能热流体仿真软件&#xff0c;用于高效解决能源动力、船舶海洋、电子设备和车辆运载等领域复杂的流动和传热问题。软件涵盖了从建模、仿真到结果处理完整仿真分析流程&#xff0c;帮助工业企业建立设计、仿真和优化相结合的一体化流程&#x…

3D开发工具HOOPS:助力Navisworks数据处理与3D模型可视化!

在过去的25年中&#xff0c;Tech Soft 3D一直以其卓越的3D技术不断帮助全球600多家客户实现创新&#xff0c;这些客户包括HEXAGON、SolidWorks、SIEMENS、Aras、ANSYS、AVEVA等各行业领军企业。 该公司拥有四款原生产品&#xff0c;分别是&#xff1a;HOOPS Exchange、HOOPS C…

程序员就业时要考虑什么?

要考虑的事情可多了&#xff0c;但很多毕业生都没有这个意识&#xff0c;光想着把自己给卖了。 我还记得自己刚毕业那年&#xff0c;光想着工资高&#xff0c;结果进了熬夜“大班”——一家外包公司。有项目的时候真不是996这么简单&#xff0c;每天是9126&#xff0c;赶上中秋…

jsp获取数据 jsp直接获取后端数据 获取input选中的值 单选 没 checked属性

let str0${showList}; let str1${showList}; 然后可以通过JSON.parse() 转 获取input选中的值 //goodsType 按类别 goods按货品var oneType $("input[ namecriteria1 ] ").val();//count按数量 totalprice按费用var twoType $("input[ namecriteria2 ] &q…

如何选择合适的全渠道智慧收银解决方案?亿发推荐智能收银一体化系统

在数字化时代&#xff0c;品牌面临着越来越多的挑战和机遇。为了更好地适应市场的变化&#xff0c;提高竞争力&#xff0c;越来越多的企业选择引入新零售经营解决方案&#xff0c;以实现定制化的用户运营&#xff0c;沉淀私域流量池&#xff0c;提升流量的高效转化,形成一个完善…

elementUI 特定分辨率(如1920*1080)下el-row未超出一行却换行

在1920*1080分辨率下&#xff0c; el-col 内容未超出 el-col 宽度&#xff0c;el-col 不足以占据一行&#xff0c;el-row 却自动换行了&#xff08;其他分辨率没有这个问题&#xff09;。 截图&#xff1a; 排查&#xff1a; el-col 内容没有溢出&#xff1b;没有多余的 pad…

一次不接受官方建议导致的事故

记录一下 一次Elasticsearch集群事故分析、排查、处理 背景介绍 事故发生的ElasticSearch集群共有7台机器&#xff1a; 10.163.204.19310.163.204.19410.163.204.19510.163.220.7310.163.220.7410.163.220.22010.163.220.221 其中193、194、195的机器配置一样&#xff0c;具…

Boris FX Mocha Pro 2023:Mac/win全能影像处理神器

Boris FX Mocha Pro 2023是一款广受欢迎的影像处理软件&#xff0c;它凭借其强大的功能和卓越的性能&#xff0c;成为了影视后期、广告制作、动画设计等领域的必备工具。无论您是专业的影视制作人员&#xff0c;还是初入行的新手&#xff0c;Boris FX Mocha Pro 2023都能为您的…

医院安全(不良)事件管理系统源代码(B/S架构):事件全程监管 质量持续改进

医院安全&#xff08;不良&#xff09;事件管理系统采用无责的、自愿的填报不良事件方式&#xff0c;有效地减轻医护人员的思想压力&#xff0c;实现以事件为主要对象&#xff0c;可以自动、及时、实际地反应医院的安全、不良、近失事件的情况&#xff0c;更好地掌握不良事件的…

三、【常用的几种抠图方式二】

文章目录 橡皮擦魔术橡皮擦背景橡皮擦选择被遮住&#xff08;调整边缘&#xff09;主体抠图 橡皮擦 直接擦除图片的像素&#xff0c;或者填充背景色&#xff0c;适用于要求不高的图片。 魔术橡皮擦 擦出颜色相近的内容&#xff0c;适用于主体跟背景颜色相差较大的情况&#x…