《C语言复习要点.docx》由会员分享,可在线阅读,更多相关《C语言复习要点.docx(13页珍藏版)》请在第一文库网上搜索。
1、第1章概述C语言程序的开发过程*.c-*.obj-*.exe调试编辑源程序,编译源程序,连接目标程序,调试程序,运行程序第2章C语言基础标识符标识符的定义,关键字(32个关键字)32个关键字是否记住C语言的数据类型各种数据类型哪些关键字是定义数据的各种类型所占内存的字节数各种类型数据所占内存字节数,范围常量整型常量八进制(0开头的数值),十六进制(Ox开头的数值)和十进制常数的表达实型常量小数形式和指数形式字符常量、转义字符a,t,b,r,n,ooo,xhh,0字符串常量zzHe11o!*const定义常变量constintn=10;n为常变量符号常量定义与使用变量定义与引用inta=2;按名
2、存取运算符优先级(15级)基本顺序和特殊运算符表达式何为表达式用运算符将常量,变量和表达式连接起来组成的有意义的式子算术表达式a+b,a-b,a*b,ab,a%b关系表达式ab,a=b,ab?a:ba=ba,b+1从键盘输入一个字符,无参数在显示器上显示字符putchar(A)格式输入SCanf(%d,&a)格式输出Printf(%d”,a)%d%i%u%c%s%f%1f%edoub1e型数据输入时必须用1f由地址低向地址高顺序执行一有选择执行不同的代码一两分支结构,if语句的嵌套每个e1se必须且只能与前面最近的未配对的if相配对开关语句,switch表达式必须与case后的常量表达式的类型
3、相同重复执行一段程序一sum=0;whi1e(in)sum+=i+;sum=0;dosum+=i+;whi1e(in);sum=0;for(;idvoidStrCpy(char*d,char*s)whi1e(*d+=*s+);intmain()charstr20=*He1Io!*,dstr30;StrCpy(dstr,str);printf(%sn”,dstr);第7章构造类型typedef自定义类型typedefstructstudentST,*Sp;结构体结构体类型的定义structstudentcharname10;intnum;charsex;f1oatscore;charaddr30
4、;结构体变量的定义,初始化,成员的引用指向结构体变量的指针结构体数组第8章文件文件指针FI1E的含义FI1E*fp;文件类型文本文件/二进制文件存储格式文件读写方式常用的文件操作函数voidswap(int*a,int*b)intt;printf(zz*a=%d*b=%dnzz,*a,*b);t=*a;*a=*b;*b=t;Printf(*a=%d*b=%dn*,*a,*b);inta=12345;chart;whi1e(a0)t=a%10+48;printf(,z%c*,t);a=a10;Printf(n);水仙花数unsignedtemp,i;unsignedg,s,b;printf(z,
5、daffodi1:,i);for(i=100;i1000;i+)g=i%10;b=i100;s=(i10)%10;temp=g*g*g+s*s*s+b*b*b;if(i=temp)Printf(%4d,i);Printf(n);m=64,n=48;r=m%n=64%48=16m=48,n=16,r=48%16=0;最大公约数=16求48和42的最小公倍数解:48与42的最小公约数为248/2=24;42/2=21;24与21的最小公约数为324/3=8;21/3=7;8和7互为质数2X3X8X7=336intIsPrime(inti)intj,end=sqrt(i);for(j=2;j=end
6、;j+)if(i%j=O)return0;return1;文件操作打开文件,读写文件,关闭文件基本算法两个数交换数据将两个数的值互换一个整数的数位分离将一个整数的各位数位分离出来,进行相关处理求特殊数求满足一定条件的数求最大公约数辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。求最小公倍数短除法判断一个数是否为素数prime(n);求某一范围内所有素数求,y之间的所有素数for(i=x;ib?a:b;求和等统计功能比如求数组之和intsum(inti,intn)intS=0,j;for(j=i;j=n;j+)S=S+j;returnS;大小写字母转换大写变小写c+a-,A,字符操作字符复制,连接,求长度等intStr1en(char*s)intIen=O;whi1e(*s+)Ien+;return1en;