《C语言复习学时.pptx》由会员分享,可在线阅读,更多相关《C语言复习学时.pptx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章第一章 C程序的组成程序的组成C C程序程序源文件源文件2 2源文件源文件1 1源文件源文件3 3预处理命令预处理命令全局变量申明全局变量申明函数首部函数首部函数体函数体函数名函数名函数参数函数参数局部变量声明局部变量声明执行语句执行语句函函 数数#include main()/*主函数*/int max(int x,int y);/对被调用函数max的声明*/int a,b,c;/*定义变量a、b、c*/scanf(“%d,%d”,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf(“max=%dn”,c);/*输出c的值
2、*/int max(int x,int 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页/共40页第2页/共40页第3页/共40页第4页/共40页第5页/共40页第6页/共40页第7页/共40页第8页/共40页第9页/共40页第10页/共40页第11页/共40页第12页/共40页第13页/共40页第14页/共40页第15页/共40页第16页/共40页第17页/共40页例 输出命令行参数main(int argc,char*argv)whi
3、le(argc1)argv+;printf(%sn,*argv);-argc;main(int argc,char *argv)while(argc-0)printf(%sn,*argv+);1.编译、链接编译、链接test.c,生成可执行文件,生成可执行文件test.exe2.在在DOS状态下运行状态下运行(test.exe所在路径下所在路径下)例如:例如:C:TC test hello world!运行结果:hello world!运行结果:test hello world!argv0argv1argv2char*argvworldtesthelloargvargc=3第18页/共40页定
4、义含义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为返回指针的函数,该指针指向一个整型数据p为指向函数的指针变量,该函数返回整型数p为指针变量,它指向一个指向整型数据的指针变量指针的数据类型小结指针的数据类型小结 前提:#define n 10第19页/共40页第20页/共40页第21页/共40页第十一章第十一章 结构体结构体9、
5、指针处理链表 链表结点结构 处理动态链表所需函数 链表的处理:建立、输出、插入、删除10、共用体、枚举类型、typedef例 union data int i;char ch;float f;例:1)enum weekdaysun,mon,tue,wed,thu,fri,sat;2)enum colorred=2,yellow=4,blue=7;3)enum week1sun,mon,tue=5,wed,thu,fei,sat;4)enum em3 1,one=4,two,8;例 声明结构类型typedef struct aa int month;int day;int year;DATE;D
6、ATE a;struct aa a;3.若有定义:union data int i;float j;char s5;k;则在Turbo C 2.0环境中sizeof(k)的值是()。第22页/共40页第十二章第十二章 位运算位运算1.位运算符:、&、|2.位运算的操作对象:只能为整型或字符型3.按位异或运算可以交换两个值,不用临时变量:a=ab;b=ab;a=ab;第23页/共40页第十三章 文件(1)1.文件的分类:文本文件和二进制文件2.文件类型指针:FILE *fp;3.文件打开:fp=fopen(“文件名”,”打开方式”);if(fp=NULL)printf(“Cannot open
7、file!n”);exit(0);第24页/共40页第十三章 文件(2)4.文件的打开方式:r/rb、w/wb、a/ab、r+/rb+、w+/wb+、a+/ab+5.文件关闭:fclose(文件指针);6.文件读写(4组共8个函数):fgetc和fputc、fread和fwrite、fscanf和fprintf、fgets和fputs7.文件测试函数:feof()8.文件定位:fseek()、rewind()、ftell()第25页/共40页 (4)读写函数。fputc(c,fp);c=fgetc(fp);fread(buffer,size,n,fp);fwrite(buffer,size,n
8、,fp);fprintf(fp,”%d,%f”,i,f);fscanf(fp,”%d,%f”,&i,&f);fputs(str,fp);fgets(str,n,fp);(5)关闭文件:fclose(fp);(6)文件测试函数 While(!feof(fp)(7)文件指针定位函数 rewind(fp);fseek(fp,-100,2);n=ftell(fp);第26页/共40页第27页/共40页第28页/共40页第29页/共40页第30页/共40页第31页/共40页第32页/共40页第33页/共40页第34页/共40页第35页/共40页第36页/共40页第37页/共40页第38页/共40页第39页/共40页感谢您的欣赏!第40页/共40页