C语言基础:
一、数值类型1各种进制之间的转换:(二进制,八进制,十进制,十六进制)1)对于应用程序,数据参与计算的都是以十进制执行的,故数据类型定义的都是十进制的;2)对于底层都是以二进制(因为十六进制易于读取,两者易于转换)呈现的;3)对于二进制、八进制、十六进制,其没有对应的数据类型来展现,故只能以字符的形式保存。2各种定义数值的处理:(质数,素数,奇数,偶数,丑数等等)1)质素素数1题型1:打印1N内所有质数1判别该数是否为质数boolisPrimei
t
if
2
3retur
truefori
ti2i
2iif
i0retur
falseretur
true2循环遍历每一个小于N的数vectori
tarrfori
ti2i
iifisPrimeiarrpush_backi2题型2:打印N的质素vectori
tarrfori
ti2i
if
i0
farrpush_backi
ielsei2)奇偶数3)丑数4)求前N个数的和的时间复杂度为o
方法注:采用的方式是直接替换头和尾,如果采用双层循环,时间复杂度就为o
2fori
tj0jcj
umarrjif
umtcou
tfori
tkck
k
umarrkc
umarrkif
umtcou
t3结构体定义的使用1)struct
odei
t
umstruct
ode
ext此时定义
ode结构体变量时,必须写成struct
ode
od;2)typedefstruct
odei
t
umstruct
ode
ext
ode此时定义
ode结构体变量时,可以写成
ode
od;同时必须注意后面必须加上冒号,这是一个语句。
f二、字符串处理1字符串的定义:1)charstr1