专题实验.ppt_第1页
专题实验.ppt_第2页
专题实验.ppt_第3页
专题实验.ppt_第4页
专题实验.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、专题实验(一):分支和选择,从键盘输入的三角形的三条边长,编程判定是该三边 可以组成何种三角形。 从键盘任意输入年、月,编程输出该年份该月的天数。 商店卖西瓜,10斤以上的每斤0.15元,8斤以上的每斤0.3元,6斤以上的每斤0.4元,4斤以上的每斤0.6元,4斤以下的每斤0.8元,从键盘输入西瓜的重量和顾客所付钱数,输出应付款和应找钱数。 P1877 P18710,给出一百分制成绩,要求输出成绩等级A、 B、 C、 D、 E。90分以上为A,80到89分为B,70到79分为C,60到69分为D,60分以下为E。 有3个整数a、b、c,由键盘输入,输出其中最大的数。 通过键盘输入字符,判断并输

2、出其为控制、数字、大写字母、小写字母和其他字母的哪一类? 根据如下函数关系,从键盘任意输入一个数(x),计算出相应的y值。 x y x0 0 0=x10 x 10=x20 10 20=x40 -0.5x+20,1.复习scanf和printf用法; 2.编程输入代表星期的数字,输出其相应的英文,如果数字不是介于1和7间的则输出输入错误。 3.编程在屏幕上输出9*9的乘法表。 4.编程计算下面序列的第n项: 5.编程计算下面序列的和,当通向绝对值小于1e-7时结束,然后用同样的x值计算sin(x)。,专题实验(二):循环,6.从键盘输入一行字符,统计其中各类(字母、数字和其他字符)字符的个数。(

3、提示:使用字符数组把字符从键盘读入并存储在该数组中,然后通过数组名和下标逐个取出字符并判断其所属类别,然后统计数目) 7.输出100-300之间凡是包含数字5的数,输出时每输出10个数字就换行。 8.每个苹果2.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直到购买的苹果个数达到不超过200的最大值,共几天平均花多少钱? 9.输出三位数中所有的水仙花数字,所谓水仙花数字是指该数字等于把该数的百位、十位和个位各自三次方的和。,专题实验(三):函数的基本用法,1.回忆复习为什么使用函数,如何定义函数,函数的调用方法,函数参数传递的规则; 2.以交换两个数的值为例说明从函数的定义到函数的调

4、用及其相关规则; 3.复习数组的相关知识点,编写函数完成数值数组元素的冒泡排序; 4.编写函数计算下面的序列,当通向绝对值小于1e-7时结束,函数框架为double my_cos(double x);,5.编写函数用辗转相除法求解任意两个正整数的最大公约数; 6.编写一个简单的函数用来统计一个字符数组中实际包含的字符个数,当统计到字符0时认为该字符串已经结束; 7.编写函数在屏幕上输出一个由字符*构成的如黑板所示的菱形。 8.编写函数计算pi的数值,该函数无形式参数,但拥有返回值。,1.回忆复习为什么使用函数,如何定义函数,函数的调用方法,函数参数传递的规则; 2.以交换两个数的值为例说明全局

5、变量和局部变量在声明、定义和适用时的区别; 3.复习数组的相关知识点,编写函数完成数值数组元素的选择排序; 4.复习递归的相关知识点,使用递归的相关思想和方法完成Fibonacci Series第n项的计算编程工作; 5.使用递归完成下面序列的和;,专题实验(四):函数及递归,6.分别使用递归完成:n!和n的整数次方; 7.自定义函数完成字符数组中元素的逆序; 8.使用递归把任意正整数逆置,例如原数为:98562147,则逆置后应为74126589; 9.P243_4,要求用函数完成,并在main中测试该函数; 复习和思考(1):递归思想的主要特点是什么?用递归解决问题(编写程序和分析程序)应

6、该注意哪些要点?如何统计一个递归调用中递归调用的次数? 复习和思考(2):C语言函数调用时参数传递的规则是什么?自己设计实验复习和巩固数值型数组和字符数组在做函数形参时的异同? 复习和思考(3):关于快速排序?,1.回忆复习C语言中数组(数值型和非数值型)的定义、赋初值、元素取用的相关规则,理解数组名的本质; 2.以交换两个数的值的函数为例子,诠释指针的用法; 3.复习指针(地址)的概念,明白为什么要使用地址和如何定义一个地址类型的变量; 4.指针型变量的声明、赋值和间接取值的用法举例; 5.自定义数组填充并输出下面序列的前30项,序列元素的填充规则:F(1)=1,F(2)=2,F(3)=3,

7、F(n)=3F(n-1)+2F(n-2)+F(n-3); 6.指针类型变量与基本型变量的相同点是?不同点?声明指针类型的变量时为什么要给该型变量的前面加上数据类型的说明?编程举例说明该问题!,专题实验(五):数组与指针,7.使用二维数组存放黑板上指定的数表,并输出; 8.P281_2,3,4,5; 9.P279_1 10.举例说明一维数组名和一级指针的异同; 复习和思考(1):指针的主要特点是什么?如何定义一个指针型的变量,使用指针时应该注意哪些要点? 复习和思考(2):C语言函数调用时参数传递的规则是什么?在我们举例的swap函数中,为什么3中形式得到的结果不尽相同?自己设计实验复习和巩固数

8、值型数组和字符数组在做函数形参时的异同? 预习和提点(3):预习课本10.3/4节,1.回忆复习C语言中二维数组的定义、赋初值、元素取用的相关规则,理解二维数组名的本质; 2.复习二维数组与指针的混合用法,掌握二维数组中元素、元素地址、指向一维数组的指针和含有若干个指针元素的数组等所涉及的相关概念和表示方法; 3.复习函数的形参变量为指针、指向函数的指针和返回指针值的函数这三者相互间的关系; 4.自定义函数实现两个矩阵的加法,要求:函数的形参为二维数组,具体形式自主选择;提示:复习二维数组做函数形参时的3种形式,选择正确的形式做函数形参; 5.自定义函数查找二维数组中的最大元素,如果该元素值非

9、0则记为m,然后使得该数组中每个都缩小m倍,在main函数中测试你的函数,数组的维数由你自己确定;,专题实验(六):指针综合,6.复习指向函数的指针,举例; 7.复习返回指针值的函数其相关规则,自定义函数(形参须为指针)在函数中查找二维数组中的最小元素,然后返回其地址,在main中根据该地值找到显示该元素的数值。 8.编写程序验证const的三类用法,理解保护数组元素值的方法及其用途。 9.某班有20位同学,每位同学有5门课程,相应的成绩都为数值;(1)统计平均分超过80分的人数;(2)如果某位同学有3门及以上的课程超过85分,输出该同学的序号及其全部成绩;要求:分别自定义函数完成上述2个任务

10、,且函数形参为指针; 复习与思考(1):思考下列变量的含义及其相应的使用规则 double *p110; double (*p2)10; double (*p3)(); double *p4(); 复习与思考(2):思考和复习通过二维数组名表示其元素及元素地址的各种形式,预习多级指针和字符串指针的相关内容;,1.复习字符串与字符数组的关系,掌握其异同; 2.复习字符串的输入函数; 3.复习字符有关字符的本质、转义字符及其操作 4.复习与字符串有关的处理函数 5.命令行参数及其操作方法 6.数字与字符串的相互转换 7.P318_2/3/4/5/7/8 思考与复习:字符串与字符在做函数参数时有区别

11、吗?自定义函数实现黑板指定的有关字符串操作函数!,专题实验(七):字符串与字符指针数组,1.复习循环及相关内容; 2.复习函数的声明、定义、调用、参数传递等; 3.复习数组的本质、元素访问、元素地址表示; 4.复习数组与指针的相互关系; 5.100 50000之间有多少整数,其各位数字之和为5,分别是哪些数(例如整数1324的各位数字之和为 1+3+2+4 ,等于10(不为5),并统计满足条件的整数有多少个。 6.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?,专题实验(八):综合训练,7.先将一个数组排序,然后输入一个

12、新数,要求将该新数插入数组中同时还要保证有序。 8.写一函数将一字符串和一整数(先转化为字符串,再)连接为一字符串。 9.计算 s=x1x2x3xn,x和n由终端输入。 10.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? 11.统计一字符串在另一个字符串中出现的次数 12.输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。,13.有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 14.八进制与十进制的相互转换。 15.编一个函数fun

温馨提示

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

评论

0/150

提交评论