《程序设计语言》复习.pptx
《程序设计语言》
复习
一.数据类型和变量定义intint,short,longunsigned,signedcharfloatfloat,double
举例#includestdio.hintmain(intargc,char*argv[]){ inta,b; floatc,d; chare,f; a=1;b=2;c=1.1;d=1.1e-3;e=’a’;f=’\n’;return0;}
二.运算符算数运算符+-*/%++--逻辑运算符||!关系运算符====!=指针运算符*结构与指针.-条件?:赋值=
01各种复杂表达式的书写和求值。算术表达式02根据要求写出逻辑表达式和逻辑表达式的求值。逻辑表达式三.表达式
举例#includestdio.hintmain(intargc,char*argv[]){ inta,b; floatc,d; chare,f; b=(a+b)*(c+d)/(a+c); intleap,year=1977; leap=year%400==0||year%400!=0year%4==0; return0;}
四.顺序结构程序设计赋值语句=+=输入scanf函数的使用%格式输出printf函数的使用公式计算数据交换函数调用
#includestdio.h1#definePI3.142intmain(intargc,char*argv[])3{4floatr,area;5scanf(%f,r);6area=PI*r*r;7printf(Area=%10.3f\n,area); 8return0;9}10举例
大小数判断、分段函数计算、奇偶数判断、闰年判断、数据转换、多分支判断?:03breakSwitch02ifelseifelseifif嵌套if01五.选择结构程序设计
举例#includestdio.hintmain(intargc,char*argv[]){ inta,b,max; scanf(%d%d,a,b); if(ab) max=a; else max=b; printf(max=%d\n,max); return0;}
continue,breakbreak计数循环、条件循环、单重循环、多重循环数据累加、计数、素数判断、水仙花数、各种图形输出forwhile六.循环结构程序设计
#includestdio.h1intmain(intargc,char*argv[])2{3intsum=0,i;4for(i=1;i=10;i++)5sum+=i;6printf(sum=%d\n,sum);7return0;8}9举例
一维数组二维数组字符数组、字符串数组的输入和输出、遍历排序(冒泡、选择)、求最大最小和平均值、查找、次序交换、分类统计七.数组
举例#includestdio.hintmain(intargc,char*argv[]){ intarray[10],i,t; for(i=0;i10;i++) array[i]=i; for(i=0;i10/2;i++){ t=array[i]; array[i]=array[9-i]; array[9-i]=t; } for(i=0;i10;i++) printf(%3d,array[i]); return0;}
八.字符串字符串的存放字符数组、0结尾字符串字符串的长度、字符串复制、字符串比较、字符串的输入与输出使用指向字符的指针访问字符串
举例#includestdio.hintmain(intargc,char*argv[]){ chars[]=Hello; inti=0,len=0; while(s[i]!=\0){ i++; len++; } printf(lengthofs=%d\n,len); return0;}
九.函数函数定义函数结构、函数原型函数参数形式参数、实际参数函数值的返回return、通过参数返回递归变量类型auto、static变量作用域全局变量局部变量求阶乘子程序、CMN计算、两个变量值的交换、数组名作为参数、通过参数返回函数值
举例#includestdio.hintfact(int);int