1 c语言复习(4学时)

上传人:第*** 文档编号:49623993 上传时间:2018-07-31 格式:PPT 页数:41 大小:257.50KB
返回 下载 相关 举报
1 c语言复习(4学时)_第1页
第1页 / 共41页
1 c语言复习(4学时)_第2页
第2页 / 共41页
1 c语言复习(4学时)_第3页
第3页 / 共41页
1 c语言复习(4学时)_第4页
第4页 / 共41页
1 c语言复习(4学时)_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《1 c语言复习(4学时)》由会员分享,可在线阅读,更多相关《1 c语言复习(4学时)(41页珍藏版)》请在金锄头文库上搜索。

1、C 语 言 复 习主要内容n 各章复习纲要n 应掌握的算法n 常见错误分析第一章 C程序的组成C程序源文件2源文件1源文件3预处理命令全局变量申明函数首部函数体函数名函数参数局部变量声明执行语句函 数#include main( ) /* 主函数*/ int max(int x,int y); / 对被调用函数max的声明 */int a, b, c; /*定义变量a、b、c */scanf(“%d,%d”, /*输入变量a和b的值*/c=max(a,b); /*调用max函数,将得到的值赋给c */printf(“max=%dn”,c); /*输出c的值*/ int max(int x, i

2、nt y) int z;if (xy) z=x; else z=y;return (z);#includemain() int a,b,c;if(ab) c=a;else c=b;printf(“max=%d”,c);第二章 算法1、掌握程序的三种结构 : 顺序、选择、循环2、了解算法的四种表示形式 3、会用NS流程图表示算法 第三章 (1)数据类型书p371、常量和变量: 表示形式、命名规则和使用方法、区别 2、整型数据 :表示形式、类型、范围 3、实型数据:表示形式、有效数字 4、字符型数据: 表示形式、特殊字符p48、和字符串的区别第三章 (2)运算符和表达式5、基本的运算符和表达式 +

3、、 - 、*、 /、 % 、+ 、- - 、 强制类型转换、复合运算、逗号运算(一)按功能划分:1、算术运算符: +、-、*、/、%2、关系运算符: 、=、 、|、char name20;-stu,*p; p=stu.num=1001;strcpy(p-name,”ZhangSan”); 1. 在下面的选项中,赋值语句错误的是 ( 25 ) 。(29次等级考试 一 .10题)A) i+; B) a=(b=(c=2,d=3);C) a=a main() int a=010,b=1;a=b;b=a;a=b;printf(“%d,%dn“,a,b); (A) 10,1 (B) 8,1 (C) 1,8

4、 (D) 1,10 else printf(“%d”,m-); (A)7 (B)6 (C)5 (D)43以下程序运行后,输出结果是( )。(21次等级考试一.1题) main() int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=a5)printf(“%d”,m+);第三章 (2)运算符和表达式6、不同类型数据相互赋值时的转换规则 7、运算符的优先级和结合性doublefloatlongunsignedintchar,short低高第四章 顺序程序设计1、两个字符处理函数: getchar和putchar 2、通用输入输出函数: scanf和printf 参数、格式控制字符

5、例 int a,b;scanf(“%d,%d”,printf(“a=%d,b=%d”,a,b);输入:11,7则 a=11,b=7例 char c;c=getchar();putchar(c); printf(“%d”,c-a);输入:b输出:b1第五章 选择程序设计(1)1、关系运算符和关系表达式: = a)|(m=ab) ? a : b 5、switch语句: 形式、break语句的作用switch( 表达式) case E1: 语句组 1;break;case E2: 语句组 2;break;.case En: 语句组 n;break;default: 语句组 ;break; if (e

6、xpr1)if (expr2) statement1else statement2 elseif(expr3) statement3else statement4内嵌if内嵌if第六章 循环控制1、循环的四种形式: 掌握三种 2、while 和 dowhile语句: 区别与联系 3、for语句: 三个表达式的作用、for语句的有效范围 4、continue和break语句: 区别、适用场合 例:求1到100的累加和。main( ) int i, sum=0;i=1;do sum=sum+i;i+ +;while (i main() int x=7,y=11;void swap(int a,in

7、t b);printf(“x=%d,ty=%dn“,x,y);printf(“swapped:n“);swap(x,y);printf(“x=%d,ty=%dn“,x,y); void swap(int a,int b) int temp;temp=a; a=b; b=temp; main() int a,b,c;int max(int x, int y);scanf(“%d,%d“,c=max(a,b);printf(“Max is %d“,c); int max(int x, int y) int z;z=xy?x:y;return(z); 第八章 函 数(2)4、函数的调用: 调用方式、

8、嵌套调用、递归调用 5、局部变量和全局变量: 区别、作用、注意问题 6、静态存储和动态存储: 区别、作用、注意问题 #include int fac(int n) int f;if(n1)int a=3,b=5; max(int a, int b) int c;c=ab?a:b;return(c); main() int a=8;printf(“max=%d“,max(a,b); main() void increment(void);increment();increment();increment(); void increment(void) static int x=0;x+;prin

9、tf(“%dn”,x); 第九章 编译预处理1、宏定义:#define 宏名 宏体不带带参数的宏、带带参数的宏 2、文件包含:#include “stdio.h”或 #include 例 #define WIDTH 80#define LENGTH WIDTH+40var=LENGTH*2; 宏展开:var= 80+40 *2;例 #define S(a,b) a*barea=S(3,2); 宏展开: area=3*2;1、地址和指针的概念 :int a=5;int *p;p=5变量名:a 变量值:5变量的地址:*p=3第十章 指针第十章 指针2、直接访问访问 和间间接访问访问 3、指针变量的

10、定义和使用 注意:指针变量作函参时与普通变量的区别 4、数组的指针和指向数组的指针变量(1)一维数组与指针,如有int i,a10,*p=a;引用数组元素的方法: ai=*(a+i)=pi=*(p+i) 数组元素地址的表示:void swap(int *a,int *b);printf(“x=%d,ty=%dn“,x,y);printf(“swapped:n“);swap(x,y);printf(“x=%d,ty=%dn“,x,y); swap(int *a,int *b) int temp;temp=*a; *a=*b; *b=*temp; #include main() int x=7,y

11、=11;void swap(int a,int b);printf(“x=%d,ty=%dn“,x,y);printf(“swapped:n“);swap(x,y);printf(“x=%d,ty=%dn“,x,y); swap(int a,int b) int temp;temp=a; a=b; b=temp; 形参与实参类型必须一致:形参实参地址-地址 变量-变量地址:数组名,指针变量、 变量的地址 int (*p1)4=a; int *p2=a0;指针变量p2指针变量int *qchar *p; p=“I love China!”;printf(“%s”,p);printf(“%c”,*

12、p);第十章 指针5、函数的指针和指向函数的指针变量 6、返回指针值的函数 7、指针数组和指向指针的指针(1)指针数组:int *p4; char *p5;(2)二级指针:int *p;(3)指针数组作main函数的形参:void main(int argc , char *argv)main() int max(int ,int);int a,b,c;scanf(“%d,%d“,c=max(a,b);printf(“a=%d,b=%d,max=%dn“,a,b,c); int max(int x,int y) int z;if(xy) z=x;else z=y;return(z); main

13、() int max(int ,int); int (*p)( );int a,b,c;p=max;scanf(“%d,%d“,c=(*p)(a,b); printf(“a=%d,b=%d,max=%dn“,a,b,c); int max(int x,int y) int z;if(xy) z=x;else z=y;return(z); 例 int *p1; int *p2;int i=3;p2=p1=*p1=5;例 输出命令行参数 main(int argc, char *argv) while(argc1) argv +;printf(“%sn“,*argv);-argc; main(in

14、t argc, char *argv) while(argc0)printf(“%sn“,*argv+); 1. 编译、链接test.c,生成可执行文件test.exe 2. 在DOS状态下运行(test.exe所在路径下)例如: C:TC test hello world!运行结果:helloworld!运行结果:testhelloworld!argv0argv1argv2char *argvworldtesthelloargvargc=3定义含义int i;int *p;int an;int *pn;int (*p)n;int f();int *p();int (*p)();int *p;定义整型变量ip为指向整型数据的指针变量定义含n个元素的整型数组an个指向整型数据的指针变量组成的指针数组pp为指向含n个元素的一维整型数组的指针变量f为返回整型数的函数p为返回

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号