标签:
C语言基本问题 1. 结构化编码:if else while等等控制结构的使用。模块化设计:划分为若干子模块例如函数这种功能。 2. 解决问题的方法和步骤称为算法。好算法的要求:正确性,健壮性,可读性,效率和低存储率。 3. 算法的特点:有穷性,确定性,有零个或多个输入,有一个或多个输出,有效性。 4. 三种基本结构:顺序,选择,循环。 5. 直到型循环 是表达式值为真时结束循环。do-while 并不是直到型循环,它是典型的当型循环,当条件成立时,执行或者继续执行do中的语句。 6. sizeof 取得字符占用空间包含\0 strlen 不区分数组还是指针,读到\0为止,不包含\0。 7. {}内是一个符合语句,不用再在语句最后加上分号。{}内的语句都应加上分号,内部可以定义变量,这是程序块的变量,只在本程序块(就是这个大括号)内有效 8. 椭圆 起止框 菱形判断 平行四边形 输入输出 长方形 处理 9. 优先级问题 1括号运算符”( )” 、地址运算符”[ ]”、 结构体成员应用表示 “->” 、“.” 2非!、按位取反~、++、--、负、*、&、sizeof、(类型转换)3*/% 4+- 5左右移动<< >> 6关系运算符 >、 >=、 < 、<= 7== 、!= 8& 9^ 10 | 11&& 12|| 13条件运算符”?: “11赋值运算符 12逗号 10. 按位与& 功能 1.清零2.取一个数的指定位3.保留特定位。 11. 按位或| 功能 1.置一 12. 异或^ 同则为0异则为1。功能 1.特定位翻转2.保留原值3.交换两值不用临时变量a=a^b;b=b^a;a=a^b; 13. 取反~ 左移<<:只能适用与左侧被溢出部分不含1的情况。可作为乘法运算,乘2^n左移n位。 右移 >>除以2,右移n位相当于除以2^n 14. fputc(ch,fp); 写字符for(; (ch=fgetc(fp))!=EOF; ) 读字符ASCII码文件文件结束标志EOF,!feof(input))表示源文件(用于输入)未结束。fputs(字符串,文件指针); 向指定文件输出一个字符串fgets(指针,串长度+1,文件指针); 从文件中读一个字符串fread(void *buffer,int size,int count,FILE *fp);从fp所指向文件的当前位置开始,一次读入size个字节,重复count次,并将读入的数据存放到从buffer开始的内存中;同时,将读写位置指针向前移动size* count个字节。fscanf(文件指针,"格式符",输入变量首地址表); int fprintf(文件指针,"格式符",输出参量表); fscanf(文件指针,"格式符",输入变量首地址表); int fprintf(文件指针,"格式符",输出参量表); rewind(文件指针);使文件的位置指针返回到文件头。 15. 1.读/写1个字符(或字节)数据时:选用fgetc()和fputc()函数。 2.读/写1个字符串时:选用fgets()和fputs()函数。 3.读/写1个(或多个)不含格式的数据时:选用fread()和fwrite()函数(此函数最常考,做大题用存取函数)。 4.读/写1个(或多个)含格式的数据时:选用fscanf()和fprintf()函数。
标签:
原文地址:http://blog.csdn.net/yangshuangtao/article/details/45128903