《C语言复习.docx》由会员分享,可在线阅读,更多相关《C语言复习.docx(4页珍藏版)》请在三一办公上搜索。
1、C语言复习C语言程序有函数组成。所有的从语言程序都有且只有一个main函数。 程序设计语言提供了一种表的数据与处理数据的功能;便衣人员必须按照语言所要求的规范进行编程。 变量与函数一定要先定义再使用。 指令时计算机的一个最基本的功能,计算机所能实现的指令的集合成为计算机的指令系统。 一系列计算机指令的有序组合就构成了程序。 数据类型就是对某些具有共同特点的数据集合的总称。 常量值在程序中是不变的。 模块是能够解决问题的在最小单位。一个模块可以是一条语句、一段程序、一个函数或子程序,模块只有一个入口和一个出口。 标识符是一字母、数字和下划线开头的字母、数字、下划线的组合。 运算符与运算对象的有意
2、义组合就形成了表达式, 函数是完成特定任务的独立模块,完整的函数定义涉及函数头和函数体。 字符单词语句源程序 源程序cpp=编译obj=可执行代码ese C语言中最常用的数据类型包括int(整形)、char(字符型)、float(单精度浮点型)和double(双精度浮点型) 赋值运算符的左边必须是一个变量。不能是一个数字和表达式。 格式控制字符串表示输入的格式,输入参数是变量地址。 平方根函数qrt(x) 绝对值函数fabs(x) 幂函数pow(x,n) 指数函数exp(x) 以e为底的对数函数log(x) 以10为底的对数函数log10(x) 优先级:算术关系逻辑,单目最高 数组是一组相同类
3、型数据的有序集合 一维数组定义一般形式为 类型名 数组名数组长度 二维数组定义一般形式为 类型名 数组名行长度列长度 定义指针变量的一般形式 类型名 *指针变量名 n换行 r回车 b退格 32空格 65A 90Z 97a 122z 地址:1&m 、2数组名 、3“abcd”字符串 、4指针p 宏的用途包括:符号常量,如PI、数组大小定义,已增加程序的灵活性。简单的函数功能实现。为程序书写带来一些方便。 常用标准头文件:ctype.h字符处理 math.h与数学处理函数有关的说明与定义 stdio.h输入输出函数中使用的有关说明和定义 string.h字符串函数的有关说明和定义 stddef.h
4、定义某些常用内容 stdlib.h杂项说明 time.h支持系统时间函数 参数可以使常量、变量和表达式 函数定义中的参数成为形参,函数调用时的参数称为实参。 形参和实参必须一一对应,要求两者数量相同,类型一致。 在参数传递过程中,将实参的值复制给形参。 C语言要求函数先定义后调用,将主调函数放在被调函数的后面。 函数声明的目的主要是说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确。 C语言中吧定义在函数内部的变量正为局部变量,局部变量的有效作用范围局限于所在的函数内部。定义在函数外而不属于任意函数的变量称为全局变量。 局部变量一般定义在函数或复合语句的开始出,尽量不要定
5、义在中间。一般情况下吧全局变量定义在程序的最前面,即第一个函数的前面。 只能应用单个的数组元素,而不能一次引用整个数组。 只有静态存储的数组才能初始化,但一般的C编译系统都允许对动态存储的数组赋初值。 %d十进制整数%u十进制无符号整数%o八进制%x十六进制 指针 内存地址 内存单元 数组元素 p 3000 a0 p+1 3002 a1 . . . . p+i 300+2i ai . . p+99 3198 大小写英文字母转换: #include int main(void) char ch; printf(“input characters:”) ch=getchar; while(ch!=
6、n) if(ch=A&ch=a&ch=z) ch=ch-a+A; putchar(ch0; ch=getchar; return 0; 分式求和 a99 #includes int main(void) int denominator,flag,i,n; double item,sum; printf(“Enter n:”); scanf(“%d”,&n); flag=1; denominator=1; sum=0; for(i=1;i=n;i+) item=flag*1.0/denominator; sum=sun+item; falg=-flag; denominator=denomina
7、tor+2; printf(“sum=%fn”,sum); return 0; 求n! #include int main(void) int i,n; double product; printf(“Enter n:”); scanf(“%d”,&n); product=1; for(i=1;i=n;i+) product=product*i; printf(“product=%.0fn”,product); return 0; 判断奇偶性 #include int main(void) int number; printf(“Enter a number:”); scanf(“%d”,&n
8、umber); if(number%2=0) printf(“The number is even.n”); else printf(“The number is odd.n”); return 0; 计算职工工资 #include struct employee int num; char name20; float jbgz,jj,bx,sfgz; ; int main(void) int i,n; struct employee e; printf(“请输入职工人数n:”); scanf(“%d”,&n); for(i=1;i=n;i+) printf(“请输入第%d个职工的信息:”,i); scanf(“%d%s”,&e.num,e.name); scanf(“%f%f%f”,&e.jbgz,&e.jj,&e.bx); e.sfgz=e.jbgz+e.jj-e.bx; printf(“编号:%d姓名:%s实发工资:%.2fn”,e.num,e.name,e.sfgz); return 0;