浙江大学C语言程序设计复习课件.ppt





《浙江大学C语言程序设计复习课件.ppt》由会员分享,可在线阅读,更多相关《浙江大学C语言程序设计复习课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础复习程序设计基础复习1.基本要求2.基本内容1.基本要求u熟练掌握C 语言的基本知识u具备基本的C程序设计能力,能熟练地阅读、理解和编制简短的C程序。2.基本内容2.1 数据的定义2.2 运算及流程控制2.3 程序结构和函数2.4 数据的输入和输出2.5 命令行参数和编译预处理2.6 常用算法2.1 数据的定义数据的定义包括数据类型和存储类别1、基本类型基本类型指整型、实型和字符型(主要是int,float,double,char;还包括long,unsigned,short)(1)常量熟练掌握各种表示形式的整数、实数、和字符(串)常量,符号常量的定义和使用。包括整数的十进制、八进
2、制和十六进制的表示形式、长整型常量的表示形式,实数的浮点表示法和科学记数法,字符的转义序列,常用符号常量的含义(如NULL、EOF等)(2)变量熟练掌握变量的定义和初始化printf(”%x,%o“,16,10);printf(%d,%o,%x,0 x12,12,012);printf(%d,%dn,NULL,EOF);2、构造类型构造类型包括数组和结构(1)数组熟练掌握一维和二维数组的定义和初始化,数组元素的引用。包括一维字符数组和字符串,二维字符数组和字符串数组数组定义为 int a32=1,2,3,4,5,6,数组元素 a21 的值为6。不正确的赋值或赋初值的方式是_。A、char st
3、r=string;B、char str7=s,t,r,i,n,g;C、char str10;str=string;D、char str7=s,t,r,i,n,g,0;表达式strcmp(“box”,“boss”)的值是一个_.A、正数 B、负数 C、0 D、不确定的数#include void main()int s,k;int a34=1,2,3,4,5,6,7,8,9,10,11,12;for(s=0,k=0;k3;k+)s+=akk;printf(%d-,s);for(s=0,k=0;k3;k+)s+=ak3-k;printf(%dn,s);将输入的将输入的 n 个字符串连接成个字符串连
4、接成1个字符串后输出个字符串后输出.#include#include void main()char str1020,string200;int k,n;scanf(%d,&n);for(k=0;kn;k+)gets(strk);strcpy(string,str0);for(k=1;kn;k+)strcat(string,strk);puts(string);(2)结构熟练掌握结构类型的定义,结构变量的定义和初始化,结构变量成员的引用。3、指针(1)熟练掌握指针和地址的概念(2)熟练掌握指针变量的定义和初始化(3)熟练掌握通过指针引用指向实体9aint *pa,a;pa=&a;printf(
5、%d,%d,*pa,a);printf(%x,%x,pa,&a);pa若变量已正确定义并且指针p已经指向某个变量x,则(*p)+相当于_。A、p+B、x+C、*(p+)D、&x+若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x,_是正确的。A、p2=p1;B、p2=*p1;C、p2=&p1;D、p2=*p1;下列语句定义pf为指向float类型变量f的指针,_是正确的。A、float f,*pf=f;B、float f,*pf=&f;C、float *pf=&f,f;D、float f,pf=f;对于如下说明,语法和语义都正确的赋值是_。int c,*s,a=1,3,5;A、c=
6、*s;B、s0=a0;C、s=&a1;D、c=a;4、构造类型和指针类型的混合定义及应用(1)熟练掌握指针、数组和地址间的关系int c=1,3,5;int*k=c+1;printf(%d,*+k);char str=hellotworldn;printf(%d,%cn,sizeof(str),*(str+10);(2)熟练掌握指针数组写出下列程序段的输出结果。char*st=one,two,three,four;printf(%sn,*(st+3)+1);(3)熟练掌握结构数组输入某班50位学生的姓名及数学、英语成绩,计算每位学生的平均分;然后输出平均分最高的学生的姓名及其数学和英语成绩。#
7、include#define SIZE 50 struct student char name10;int math,eng;float aver;void main()struct student sSIZE;int k,sub=0;for(k=0;kSIZE;k+)scanf(%s%d%d,sk.name,&sk.math,&sk.eng);sk.aver=(sk.math+sk.eng)/2.0 for(k=1;kssub.aver)sub=k;printf(%10s%3d%3dn,ssub.name,ssub.math,ssub.eng);(4)熟练掌握结构指针(5)掌握结构中含指针或
8、数组(6)掌握嵌套结构(7)掌握指向指针的指针(二级)(8)单向链表掌握单向链表的建立和遍历了解插入和删除单向链表中的一个节点+p-str中的+加在_。struct int len;char*str;*p;A、指针str上 B、指针p上 C、str指的内容上 D、以上均不是main()struct st 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);struct node int num;struct node*next;43567 NU
9、LLHeadprintf(%dn,fun(head);int fun(struct node*h)int k=0;struct node*p=h;*q=NULL;while(p)if(q!=NULL)&(p-next)k+=p-num;q=p;p=p-next;return k;43567 NULLHead5、空类型 void掌握空类型的定义和使用6、变量的存储类别、作用域和生存期(1)掌握变量的存储类别auto 自动型、static 静态型、extern 外部参照型(2)掌握全局变量和局部变量注意区分:自动局部变量和静态局部变量、全局变量和静态全局变量、外部变量C语言中,形参的缺省的存储类说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 语言程序设计 复习 课件

限制150内