浙江大学C颜晖原版课件复习C_第1页
浙江大学C颜晖原版课件复习C_第2页
浙江大学C颜晖原版课件复习C_第3页
浙江大学C颜晖原版课件复习C_第4页
浙江大学C颜晖原版课件复习C_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编程基础复习,浙江大学计算机学院安徽2003.6.9杭州,目录,1。基本要求2。基本内容,1 .基本要求,掌握C语言的基本知识,基本C编程能力,善于阅读、理解和编写简单的C程序。2 .基本内容、2.1数据定义2.2计算和进程控制2.3程序结构和函数2.4数据输入和输出2.5命令行参数和编译预处理2.6常用算法、2.1数据定义、数据定义指示数据类型和存储类别1,基本类型基本类型指示整数、实数和字符类型(主要是int、float),此外还指示long、uu整数的十进制数、八进制和十六进制表示法、长整数常量的表示法、实数的浮点表示法和科学表示法、字符的转义序列、常用符号常量的含义(例如NULL、EO

2、F等)、(2)变量定义和初始化printf(“%;Printf (%d,%o,%x,0 x12,12,012);Printf(%d,%dn,空,EOF);2,构造类型构造类型包括数组和结构(1)数组熟练掌握一维和二维数组的定义和初始化,以及对数组元素的引用。包含一维文字数组和字符串、二维文字数组和字符串数组。数组定义为int a32=1、2、3、4、5、6,数组元素a21的值为6。无效的分配或初始值分配方法是_ _ _ _ _ _ _ _ _ _。a,char str=string;b,charstr7=s,t,r,I,n,g;c,char str10;Str=string;d,charstr

3、7=s,t,r,I,n,g,0;表达式strcmp (box , boss )的值为_ _。a,正b,负c,0 D,不确定数,# include inta 34=1 Void main()int s,k;For(s=0,k=0);k3;k)s=akk;Printf (%d-,s);for(s=0,k=0);k3;k)s=ak3-k;Printf (%d-,s);For(s=0,k=0);k4;k)s=*(a1 k);Printf(%dn,s):将输入的n个字符串连接为一个字符串,然后。# include # include void main()charstr 1020,string 200I

4、nt k、n;Scanf(%d,(2)结构熟悉结构类型的定义、结构变量的定义和初始化,以及对结构变量成员的引用。3,指针(1)指针和地址概念掌握(2)指针变量的定义和初始化掌握(3)通过指针引用指向实体的掌握,9,a,int *pa,a;如果Pa=,Pa,变量已正确定义,并且指针p已经指向变量x,则(*p)等于_ _ _ _ _ _。a、p B、x C、*(p) D、以下语句将pf定义为指向float类型变量f的指针,并且_ _ _ _ _是正确的:a,float f,* pf=f;b、float f、*pf=、4、配置类型和指针类型的混合定义和应用(1)确定指针、数组和地址之间的关系int

5、c=1、3、5;int * k=c 1;Printf(%d,* k);Char str=hellotworldnPrintf (%d、% cn、sizeof (str)、*(str 10);(2)熟练掌握指针数组,记录下一程序段的输出。Char *st=one,two,three,fourPrintf(%sn,*(ST 3)1);(3)熟练掌握结构排列,输入一班50名学生的名字、数学和英语成绩,计算每个学生的平均分数。然后输出平均分最高的学生的名字,以及数学和英语成绩。# include # define size 50 struct student char name 10;Int math

6、,engFloat avervoid main()struct student sSIZE;Int k,sub=0;for(k=0);kssub . aver)sub=k;Printf (s=n,,ssub.math,ssub . eng);(4)掌握结构指针(5)了解结构中的指针或阵列(6)了解嵌套结构(7)了解指针的指针(2)(8)了解单向链表构建和遍历单向链表了解单向链表中的节点插入和删除,添加到p-strStruct int lenChar * str* p;a、指针str上方的b、指针p上方的c、str指向的内容上方的d、以上所有、main() struct ST

7、int x、y;A4=10,20,30,40,50,60,70,80;struct ST * p=a;Printf(%d,p-x);Printf(%d,p-y);Printf(%dn,(a 3)-x);5,null类型void表示null类型的定义和使用,6,变量的存储类别、范围和寿命(1)变量的存储类别auto自动,静态,extern外部参照类型(2)确定全局变量和局部变量注意区分:自动局部变量和静态局部变量A,autoint f(int x)static int k=0;x=k;return x;2.2运算和流程控制,1,基本运算掌握运算子的功能掌握运算子的优先顺序,结合和掌握隐含类型转换

8、和强制类型转换2,运算式掌握各种运算式的建构规则和计算程序,()-!-(类型名称)*,确保I和j的值至少有一个非零表达式为_ _ _ _ _ _ _。a,I!=0 x1=3/2;x2=x1/2;Printf(%d,%.1f,(int)x1,x2);表达式size of(“key”)的值为_ _ _ _ _ _ _ _。a、1 B、2 C、3 D、4 static char s=studentPrintf(%d、%cn、sizeof(s)、*(s 2);如果a是整数变量,则表达式(a a)等于_ _ _ _ _ _ _ _ _。a、a B、1 C、0 D、2表达式(722)的值为_ _ _ _

9、_ _ _ _。以下运算符中优先级最低的运算符为_ _ _ _ _ _ _ _:a,* B,=C、d、=算术、赋值和关系运算符的运算优先级为从高到低_ _ _ _ _ _。A、算术、赋值、关系B、关系、分配、算术C、算术、关系、分配D、关系、算术、分配、3、语句(1)为表达式语句、空语句、(2)简单控制语句Char c、k;c=b;k=4;switch(c)case a 3360k=1;事例b :k=2;Case c: k=3 : Printf(%dn,k);编写以下程序段的输出:Int k、x;For (k=0,x=0);输入K=9,12345#,然后创建以下程序的输出:void main(

10、)char c;for(c=getchar();Getchar()!=#;c=getchar()put char(c);int k;Char * s= ABCfor(k=10);k!=0;k-);Printf (%d,k);while(* s)put char(* s);2.3程序结构和函数,1,掌握程序结构main函数与其他函数的关系包括标准库函数和自定义函数,2,定义函数(1)掌握函数定义的ANSI C格式(2)函数参数(格式参数和实际参数),以及传递参数(将指针作为函数参数包括在内)Z=* x y zPrintf(%d,%d,%d#,*x,y,z);void main() int x=1

11、,y=5,z=9;p(,3,函数调用(1)函数调用的常规格式包括:通过函数名调用函数、通过函数指针调用函数(2)函数嵌套调用和递归调用、int f(int k)return(k0)?1: f(k-2)2);(3)常用数学函数,熟悉标准资源库函数呼叫:cos、sqrt、pow、exp、fabs、log、log10等常用文字函数:isalnum、isalpha、isdigit、m!n!(m-n)!计算阶乘的运算必须用fact(n)函数编写,函数返回值为float类型。# include float fact(int k);Void main() int m,n;Scanf (%d% d,float

12、 fact(int k)float y=1;int I;for(I=2;I=k;I)y *=I;return y;2.4数据输入和输出、1、文件掌握文件的基本概念2、标准文件输入和输出掌握常用输入和输出函数掌握:扫描、scanf、getchar、putchar、gets、puts等3、缓冲文件系统(文本文件)Char chint count=0;If (fp1=fopen (data.txt,r)=null) printf(无法打开data.txt文件!n);退出(0);if (fp1=fopen (res.txt,w)=null)printf(无法打开res.txt文件!n);退出(0);While(ch=fgetc(fp1)!=EOF)if(ch=$)count;Fprintf(fp2,%d,count);f close(fp1);f close(fp2);2.5命令行参数和编译预处理,1,命令行参数(argc,argv)的说明、语义和用法运行Find NX Ould text.txt过程时,* argv1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论