C语言必掌握知识点

个人总结,学c的赶快看

1….++a 和 a++ 的区别:

++a  先加在赋值  a++ 先赋值在加  后者赋给变量b的值为a而不是a+1后的值

2….按位与  同为1时为1,其他为0     如:  1110 & 1010 =1010

按位或 同为0时为0,其他为1     如:1110 | 1010 =1110

3….  ~:非运算  按位取反  如: ~1111  =  0000

4…. 按位异或  相同位数字不同为1  相同为0  如:1010  ^ 0110 =110

左移一位相当于成乘上2

5….条件为一个范围时 (表达式  与、或 表达式)

scanf时,变量前加&符号   switch里面为表达式,case后为冒号;碰到break终止  continue 只结束本次循环

6…. 条件运算符 ?    a>b ? a:b   真为前者 假为后者

7….求两个数的最大公约数和最小公倍数

欧几里德算法辗转相除法)求两个数的最大公约数的步骤如下:

先用大的一个数除以小的一个数,得第一个余数;
再用小的一个数除以第一个余数,得第二个余数;又用第一个余数除以第二个余数,得第三个余数;这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。
例如求1515和600的最大公约数,
第一次:用1515除以600,商2余315;
第二次:用600除以315,商1余285;
第三次:用315除以285,商1余30;
第四次:用285除以30,商9余15;
第五次:用30除以15,商2余0。
1515和600的最大公约数是15。
两个正整数的最小公倍数=两个数的乘积÷两个数的最大公约数

8…产生随机数

arr[i]=10+rand()%90  表示产生10到100的随机数

9….所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

10…字符串不知道长度的时候  for ( ; arr[i] ;)

11….定义一个20个元素的数组,要求范围在x=30--y=70之间(用随机数)  如:循环体内: a[i] = arc4random()%41+30     ---------------->      arc4random()%(y-x+1)+x

12…冒泡排序 // n个元素 比较n-1趟

13…..字符在数组中的应用

strlen()  长度

strcpy()  拷贝

strcat()   拼接

strcmp()   比较  //目的串  源串

char str[] = {‘o‘,‘k‘}

char str[] = "ok"

区别:

第二个隐含一个结束符 ‘ \0 ‘

14..//字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素

char str[10]={‘I‘,‘‘,‘a‘,‘m‘,‘h‘,‘a‘,‘p‘,‘p‘,‘y‘};

15…

//只要不遇到回车,就一直取输入的字符

char a = 0;

while ((a = getchar()) != ‘\n‘) {

printf("a = %c\n", a);

}

C语言必掌握知识点

时间: 2024-11-08 09:53:18

C语言必掌握知识点的相关文章

FPGA笔试必会知识点2—FPGA器件

FPGA笔试必会知识点2-FPGA器件 FPGA 综合工具并不一定保证能够充分利用芯片结构特点以达到最优目的而且工具本身也不一定非常智能,因为设计本身是复杂多样的且一直在变化,问题总会越来越多,因此在这种情况下,我们必须了解我们的器件结构,了解我们的设计是如何实现的,它是否充分利用到了FPGA里面的特有资源:如进位链shift register IOB中的register等.如果没有,则应当想办法充分利用,如修改代码,以适合FPGA结构特性或者采用coregen生成的module等.这在许多场合

java数据库学习路线和必学知识点!

java数据库必学知识点!?分享一下数据库的学习路线和必学的知识点! Mysql数据库基础mysql概述.优点.运行原理及内存结构mysql数据类型mysqlDDL语句的使用SQL语言的使用DML语句的介绍及使用SQL事务SQL查询机制.查询基础.技巧.查询优化:Mysql数据库高级mysql数据库引擎分类mysql事务mysql表mysql数据类型mysql视图mysql索引mysql分页SQL语句优化技巧 Oracle实战Oracle安装与调试Oracle数据类型Oracle与MySQL对比

C语言必会面试题(3、耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3...。凡是报到“3”就退出圈子,...)

3.耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3....凡是报到"3"就退出圈子,最后留在圈子内的人就是出卖耶稣的叛徒.请找出它原来的序号. int a[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13}; int number = 13;//记录当前人数 int count = 0;//1,2,3报数 int i = 0; while (number > 1) { if

个人学习 php 语言的相关知识点目录

本文用于记录个人学习php语言的相关知识点整理,给各位打算了解php知识的童鞋提供参考: 除了最基本的html.css.js知识,以下知识是一个php开发必备的知识点,也是web开发中常用的知识点. 以下是进阶阶段需要掌握的相关知识: xml编程 smarty模板技术 常用php框架技术,thinkphp(容易理解)等. ajax jquery linux环境下的开发 版本控制:svn和git 缓存技术:redis.memcached.页面技术等 Mysql等服务器软件:数据库设计.sql语句优

架构之路—java开发必学知识点详细梳理

大家好,今天为大家带来了java开发必学的知识点的梳理,希望对小伙伴们在技术成长的道路上有所帮助. 数据库 mysql 1.sql基本语法(数据类型.增删改查.join.函数等). 2.索引(分类,失效条件,explain的使用,优化条件). 3.引擎的对比(InnoDB,MyISAM). 4.事物.隔离级别. 5.数据库的锁(行锁,表锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式). 6.分库分表,主从复制,读写分离. 7.mysql的中间件 mycat nosql red

干货:Java并发编程必懂知识点解析

本文大纲 并发编程三要素 原子性 原子,即一个不可再被分割的颗粒.在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败. 有序性 程序执行的顺序按照代码的先后顺序执行.(处理器可能会对指令进行重排序) 可见性 当多个线程访问同一个变量时,如果其中一个线程对其作了修改,其他线程能立即获取到最新的值. 2. 线程的五大状态 创建状态 当用 new 操作符创建一个线程的时候 就绪状态 调用 start 方法,处于就绪状态的线程并不一定马上就会执行 run 方法,还需要等待CPU的调度

干货:Java并发编程必懂知识点解析(内附面试题)

本文大纲 1.并发编程三要素 原子性 原子,即一个不可再被分割的颗粒.在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败. 有序性 程序执行的顺序按照代码的先后顺序执行.(处理器可能会对指令进行重排序) 可见性 当多个线程访问同一个变量时,如果其中一个线程对其作了修改,其他线程能立即获取到最新的值. 2. 线程的五大状态 创建状态 当用 new 操作符创建一个线程的时候 就绪状态 调用 start 方法,处于就绪状态的线程并不一定马上就会执行 run 方法,还需要等待CPU的

MySQL面试必考知识点:揭秘亿级高并发数据库调优与最佳实践法则

做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多. 今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总: 数据库事务特性和隔离级别: 详解关系型数据库.索引与锁机制: 数据库调优与最佳实践: 面试考察点及加分项. 知识点汇总 一.数据库的不同类型 1.常用的关系型数据库 Oracle:功能强大,主要缺点就是贵 MySQL:互联网行业中最流行的数据库,这不仅

ARM中13个必知知识点详解

ARM处理器的优点相信不用多说,大家都了解,其非常适合在嵌入式学习初期使用,在开始使用ARM进行实际操作之前,还是希望大家能够了解一些其使用过程中一些注意事项.接下来我们就一起来看看ARM中有哪些需要注意的事项吧. MAM使用注意事项 当改变MAM定时值时,必须先通过向MAMCR写入0来关闭MAM,然后将新值写入MAMTIM.最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM.对于低于20MHz的系统时钟,MAMTIM设定为001.对于20MHz到40MHz之间的系统时钟,建议将Fla