手机网站环境,网站规划的主要任务是什么,网络营销销售方式,免费的手机网站模板总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是… 总体上必须清楚的: 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 八个位. 5)一定要记住 二进制 如何划成 十进制。 概念常考到的 、编译预处理不是C语言的一部分不再运行时间。C语言编译的程序称为源程序它以ASCII数值存放在文本文件中。 、每个C语言程序中main函数是有且只有一个。 、在函数中不可以再定义函数。 、算法的是一定要有输出的他可以没有输入。 、break可用于循环结构和switch语句。 、逗号运算符的级别最低。 第一章 1合法的用户标识符考查 合法的要求是由字母数字下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了所以不是关键字。 2实型数据的合法形式 2.333e-1 就是合法的且数据是2.333×10-1。 考试口诀e前e后必有数e后必为整数。. 3字符数据的合法形式: 1 是字符占一个字节1是字符串占两个字节(含有一个结束符号)。 0 的ASCII数值表示为48a 的ASCII数值是97A的ASCII数值是65。 4 整型一般是两个字节, 字符型是一个字节双精度一般是4个字节 考试时候一般会说在16位编译系统或者是32位系统。碰到这种情况不要去管一样做题。掌握整型一般是两个字节, 字符型是一个字节双精度一般是4个字节就可以了。 5转义字符的考查 在程序中 int a 0x6d是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中 int a 06d, 是一个八进制的形式。 在转义字符中’\x6d’ 才是合法的0不能写并且x是小写。 ‘\141’ 是合法的 0是不能写的。 ‘\108’是非法的因为不可以出现8。 6算术运算符号的优先级别 同级别的有的是从左到右有的是从右到左。 7强制类型转换 一定是 inta 不是 inta注意类型上一定有括号的。 注意intab和intab 的区别。 前是把ab转型后是把a转型再加b。 8表达式的考查 是表达式就一定有数值。 赋值表达式表达式数值是最左边的数值ab5;该表达式为5常量不可以赋值。 自加、自减表达式假设a5a是为6 a为5 运行的机理a 是先把变量的数值加上1然后把得到的数值放到变量a中然后再用这 个a表达式的数值为6而a是先用该表达式的数值为5然后再把a的数值加上1为6 再放到变量a中。 进行了a和a后在下面的程序中再用到a的话都是变量a中的6了。 考试口诀在前先加后用在后先用后加。 逗号表达式优先级别最低 表达式的数值逗号最右边的那个表达式的数值。 234的表达式的数值就是4。 9位运算的考查 会有一到二题考试题目。 总的处理方法几乎所有的位运算的题目都要按这个流程来处理先把十进制变成二进制再变成十进制。 例1 char a 6, b; b a2; 这种题目的计算是先要把a的十进制6化成二进制再做位运算。 例2 一定要记住 例3 在没有舍去数据的时候左移一位表示乘以2右移一位表示除以2。 10018的数值是非法的八进制是没有8的逢8进1。 11%符号两边要求是整数。不是整数就错了。 12) 三种取整丢小数的情况 、int a 1.6 、(int)a 、 第二章 1printf函数的格式考查 %d对应整型%c对应字符%f对应单精度等等。宽度的左对齐等修饰。 %ld对应 long int%lf 对应double。 2scanf函数的格式考察 注意该函数的第二个部分是a 这样的地址不是a Scanf(“%d%d%*d%d”,a,b,c); 跳过输入的第三个数据。 3putchar ,getchar 函数的考查 char a getchar() 是没有参数的从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。 4如何实现两个变量x y中数值的互换要求背下来 不可以把 xy ,yx; 要用中间变量 txxyyt。 5如何实现保留三位小数第四位四舍五入的程序要求背下来 #includestdio.h int main() { float num3.14159; int nnum*100005; printf(num%lf\n,num); numn; num/10000; printf(num%lf\n,num); return 0; } 这个有推广的意义注意 x intx 这样是把小数部分去掉。 第三章 特别要注意c语言中是用非0表示逻辑真的用0表示逻辑假的。 1关系表达式 表达式的数值只能为1表示为真或0表示假 当关系的表达是为真的时候得到1。如 98这个是真的所以表达式的数值就是1 2逻辑表达式 只能为1表示为真或0表示假 a) 共有 || 三种逻辑运算符号。 b) || 优先的级别。 c) 注意短路现象。考试比较喜欢考到。 d) 要表示 x 是比0大比10小的方法。0x10是不可以的一定记住。是先计算0x 得到的结果为1或则0再用0或1与10比较得到的总是真为1。所以一定要用 (0x)(x10)表示比0大比10小。 3f 语句 else 是与最接近的if且没有else的相组合的。 4条件表达式 表达式1 表达式2 表达式3 注意是当非0时候是表达式2的数值当为0是就是表达式2的数值。 考试口诀真前假后。 5switch语句 a一定要注意 有break 和没有break的差别书上34页的两个例子没有break时候只要有一个case匹配了剩下的都要执行有break则是直接跳出了swiche语句。 bswitch只可以和break一起用不可以和continue用。 第四章 1三种循环结构 afor while(); do- while()三种。 bfor循环当中必须是两个分号千万不要忘记。 c写程序的时候一定要注意循环一定要有结束的条件否则成了死循环。 d) do-while()循环的最后一个while();的分号一定不能够丢。当心上机改错 2) break 和 continue的差别 记忆方法 break是打破的意思破了整个循环所以看见break就退出真个一层循环。 continue是继续的意思继续循环运算但是要结束本次循环就是循环体内剩下的语句不再执行跳到循环开始然后判断循环条件进行新一轮的循环。 3嵌套循环 就是有循环里面还有循环这种比较复杂要一层一层一步一步耐心的计算一般记住两层是处理二维数组的。 4) whilecgetchar()!’\n’ 和 whilecgetchar() !’\n’的差别 先看a 3 ! 2 和a32 的区别 号的级别高于号 所以第一个先计算 32 第一个a的数值是得到的1第二个a的数值是3。 考试注意点: 括号在这里的重要性。 第五章 函数是具有一定功能的一个程序块 1) 函数的参数返回数值示意图 main() { int a 5,b6,c; c add(a,b); printf(“%d”,c); } 调用函数 a,b是实参 整个函数得到一个数值就是 Add函数的返回数值。 int add ( int x, int y) { int z; zxy; return z; } 被调用函数 xy是形式参数 函数返回数值是整型 z就是这个add函数计算后得到的结果就是函数返回给主程序的返回数值。 程序是在从上往下顺序执行当碰到了函数add后把ab的数值穿给调用函数程序暂时中断等待返回数值。当得到了返回数值后再顺序的往下执行 2一定要注意参数之间的传递 实参和形参之间 传数值和传地址的差别。考试的重点 传数值的话形参的变化不会改变实参的变化。 传地址的话形参的变化就会有可能改变实参的变化。 3函数声明的考查 一定要有函数名函数的返回类型函数的参数类型。 不一定要有形参的名称。 第六章 指针变量的本质是用来放地址而一般的变量是放数值的。 int *p 中 *p和p的差别 *p可以当做变量来用*的作用是取后面地址p里面的数值 p是当作地址来使用。 *p 和 *p的之间的差别改错题目中很重要 *p是 地址会变化。 *p 是数值会要变化。 三名主义考试的重点 数组名表示第一个元素的地址。数组名不可以自加他是地址常量名。考了很多次 函数名表示该函数的入口地址。 字符串常量名表示第一个字符的地址。 第七章 1一维数组的重要概念 对a[10]这个数组的讨论。 、a表示数组名是第一个元素的地址也就是元素a[0]的地址。 、a是地址常量所以只要出现a或者是aa2赋值的都是错误的。 、a是一维数组名所以它是列指针也就是说a1是跳一列。 对a[3][3]的讨论。 、a表示数组名是第一个元素的地址也就是元素a[10]的地址。 、a是地址常量所以只要出现a或者是aa2赋值的都是错误的。 、a是二维数组名所以它是行指针也就是说a1是跳一行。 、a[0]、a[1]、a[2]也都是地址常量不可以对它进行赋值操作同时它们都是列指针a[0]1a[1]1a[2]1都是跳一列。 、注意a和a[0] 、a[1]、a[2]是不同的它们的基类型是不同的。前者是一行元素后三者是一列元素。 二维数组做题目的技巧 如果有a[3][3]{1,2,3,4,5,6,7,8,9}这样的题目。 步骤一把他们写成 第一列 第二列 第三列 a[0]à 1 2 3 第一行 a[1]à 4 5 6 —第二行 a[2]à 7 8 9 第三行 步骤二这样作题目间很简单 *(a[0]1)我们就知道是第一行的第一个元素往后面跳一列那么这里就是a[0][1]元素所以是。 *(a[1]2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素所以是6。 一定记住只要是二维数组的题目一定是写成如上的格式再去做题目这样会比较简单。 数组的初始化一维和二维的一维可以不写二维第二个一定要写 int a[]{12} 合法。 int a[][4]{234}合法。 但int a[4][]{234}非法。 二维数组中的行指针 int a[1][2] 其中a现在就是一个行指针a1跳一行数组元素。 搭配*p[2]指针 a[0]a[1]现在就是一个列指针。a[0]1 跳一个数组元素。搭配*p[2]指针数组使用 还有记住脱衣服法则 a[2] 变成 *a2 a[2][3]变成 *a2[3]再可以变成 **a23 这个思想很重要