C语言心得体会

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1页
计网 09《C 语言程序设计》实训
深层次的极大收获。 通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知 识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网 查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴 自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学 好 C 语言,用 C 语言来编写一个按要求的系统。 对于未来,近程下个学期,我觉得我还有许多方面需要提高。 首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用。能 写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题 是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与 同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是 C 语言编程上的一 个里程碑。
i=10 today=1 推出第 9 天吃之前的桃子数,再把第 9 天当
作今天(today=yesterday) , 推出第 8 天吃之前的桃子数….直到推出第一天吃之前的桃子 数为止。(注意循环变量初值和终值是多少) 循环变量初值 1 和终值是 1533 2.4 某日,王母娘娘送唐僧一批仙桃,唐僧命八戒去要桃.八戒从娘娘宫里挑上仙桃出 发, 边走边望着前箩筐中的仙桃咽口水, 走到 128 里时, 倍觉心烦腹几饥口干不能再忍, 于是找了个僻静处开始吃前头箩筐中的仙桃来, 越吃越有兴头, 不觉竟将一筐仙桃吃尽, 才猛然觉得大事不好.正在无奈之时,发现身后还有一筐,便转悲为喜,将身后的仙桃 一分为二, 重新上路. 以后, 每走前一段路的一半, 边吃光前一箩筐中的仙桃, 才上路. 如 此这般,最后一里走完,正好遇上师傅.师傅一看,两个箩筐中各有一个仙桃,于是大 怒,要八戒交代一路吃了多少个仙桃?八戒掰着指头,好几个时辰也回答不出,请你帮 八戒算算他吃了多少仙桃!
六、文件操作 6.1 编写一程序,实现将 10 个同学的信息(学号,姓名,性别及 3 门课程成绩保存到文 件中,并能读出指定记录和俢改该记录的程序)
第Leabharlann Baidu6页
计网 09《C 语言程序设计》实训
【思考】 文件根据其访问方式分为哪两种?根据文件内容又分为哪两种?对文件进行操 作的步骤有哪些?如何读或写文件? 在 main 函数中赋予只,在另一函数 ptintf 中将他们输出。
方,即(30+25)2,恰好等于 3025 本身,即 abcd=(ab+cd)2。请求出具有这样性质的全部 四位数。 【思考】 如何求出一个数的前两位和后两位?循环变量初值要从多少开始, 到多少结束, 把每个数前两位和后两位拆出来相加再求平方,并判断结果是否等于该数本身,如等则 输出,注意输出格式控制。 前两位 a=m%100;后两位 b=m/100;m 为一个四位数,循环变量从第一个符合要求的数开 始,高 9801. 3.2 百钱买百鸡:公元 5 世纪,我国古代数学家张丘建在《算经》中提出了如下问题: 鸡翁一值钱五, 鸡母一值钱三, 鸡雏三值钱一。凡百钱买百鸡, 问鸡翁、母、 雏各几何?
640 (0,0) (639,0) ) (320,240) 480
(0,479) )
(639,479)
要在屏幕上画图,要先设置背景色和画线颜色,线形,还能对某封闭区域填充,要设置 填充样式和填充颜色 setlinestyle(stly,pattern,width) 函数,设置画线样式 stly=0-4 0 实线 1 点线 2 中心线 3 虚线 4 自定义线, pattern 只有当 stly=4 时有效,pattern
七、图形绘制 【基础知识】在 C 语言中显示信息的方式有两种,即字符模式和图形模式,我们之前的 信息输入输出都在字符模式下,要让 C 程序能画出图形,要把显示模式设置在图形模式 下, 在图形模式下, 是按像素来定义坐标的。 对 VGA 适配器, 它的最高分辨率为 640x480, 其中 640 为整个屏幕从左到右所有像素的个数,480 为整个屏幕从上到下所有像素的个 数。屏幕的左上角坐标为(0,0),右下角坐标为(639, 479),水平方向从左到右为 x 轴正 向, 垂直方向从上到下为 y 轴正向(如图)。 TURBO C 的图形函数都是相对于图形屏幕坐 标,即像素来说的,所有图形函数都包含在 graphics.h 头文件中
2.5 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米(请注意下落几次,反弹几次)?第 10 次反弹多高? 下落 12 次,反弹 11 次。 三、穷举搜索算法 此类问题的解题思路是按题目要求及条件,把所有可能的情况都罗列出来,在其中找出 符合要求的解。 3.1 3025 这个数具有一种独特的性质:将它平分为二段,即 30 和 25,使之相加后求平
第 5页
计网 09《C 语言程序设计》实训
3.3 有 30 人在一饭馆吃饭,包括男,女和小孩。共花了 50 元,男的每人 3 元,女的每 人 2 元,小孩每人一元,求男,女,小孩各多少人? 3.4 一个口袋里有 12 个球,3 个白球,3 个红球,6 个黑球,取出 8 个球,求一共有有 多少种取法,输出每一种取法中各种球的数目。 四、递归问题 4.1 编写一递归函数,该函数的功能是求出 n 的阶层(注 n!=n*(n-1)!(n>=2) 1!=1 4.2 汉诺塔问题 上帝创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着 64 片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。 并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。有传言 说,这件事完成时宇宙会在一瞬间闪电式毁灭。也有人相信婆罗门至今还在一刻不停地 搬动着圆盘。请你编写一程序模拟 10 个盘子的移动过程。 0!=1)
猪只能够在一个猪圈安家。Jacky 建了 3 个猪圈,为了保证公平,剩下 1 头猪就没有地 方安家了。Mary 生气了,骂 Jacky 没有脑子,并让他重新建立猪圈。这回 Jacky 建造了 5 个猪圈,但是仍然有 1 头猪没有地方去,然后 Jacky 又建造了 7 个猪圈,但是还有头 没有地方去。Jacky 都快疯了。你对这个事情感兴趣起来,你想通过 Jacky 建造猪圈的 过程,知道 Jacky 家至少养了多少头猪?
计网 09《C 语言程序设计》实训
《C 语言实训报告》
姓名:陶艳琼____________ 班级:计算机网络 091 班
【500 字以内的实训体会】
C 语言实训心得体会
在初学 C 语言的一个学期后,我们进行了 C 语言阶段,尝试编写各种 类型的程序。在为期一个周时间中,我的感受是:C 语言实训和平时上课 所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大, 遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了 C 语言的复 杂程序,我感触良多。 在这次实训中,我对 C 语言有了一个更深的认识了解,也对这学期的 知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项 目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这 次的实训,是我对 C 语言的学习产生了农活的兴趣。 还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很 小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短 在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解 决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己 学会了自学,学会了去看懂别人的代码。更多的是老师的感动,每天在我 们来之前家到了机房,给我们我分享他学 C 语言的感受,还提醒我们注意 在编程时与遇到的事项, ,这些是我们平时上课无发了解到的知识是我们更
2.3 一个猴子吃桃子, 每天吃现有桃子数量的 一半 再多一个, 到第九天吃完的时候 只 剩下 1 个桃子 ,求原来有多少桃子? 【思路】倒推法,今天吃之前的桃子数=昨天吃的一半少一个,即 today=(yesterday/2)-1
第 4页
计网 09《C 语言程序设计》实训
===> yeterday=(today+1)*2
注意解题过程中算法的设计,注意分析和理解题目的描述是如何转换为 C 程序的语
句,体会使用不同解题算法之间的低劣。
第 3页
计网 09《C 语言程序设计》实训
五.实训题目 一、基本知识 1.1 完成课本 P68 页第 7 题 注意: c 9 / 5( F 32) 输入,9/5 是求整运算。 1.2 输入一个分数(0-100), 根据分值, 90-100 输出’A’,80-89 输出’B’, 70-79 输出’c’, 60-69 输出’D’,其他输出’E’,要求使用 switch 语句完成。 利用 switch 的循环结构,注意符号输入 1.3 写一程序,实现判断一个整数 n 是否是素数。 要求判断素数的功能写成一个函数 , 在 main 函数中输入要判断的数 n, 根据该函数的返 ............... 回值输出相关信息 二、常见推理问题 2.1 有一条长阶,若每步跨 2 阶,则最后剩 1 阶;若每步跨 3 阶,则最后剩 2 阶;若每步跨 5 阶, 则最后剩 4 阶;若每步跨 7 阶,则最后正好一阶不剩.编程求出楼梯的长度。 【思路】根据题义,假定该楼梯长为 7(请问为何要假定为 7,若从其他数开始行不行?), 看 7 能否满足要求,若满足要求,则该楼梯长为,否则,看 8,9,10….直到找到一个满足 要求的整数 n,即该数同时满足 n%2==1,n%3==3,n%5==4,n%7==0,则停止循环,输入 该数即可(思考,满足这一条件的数是否只有一个)。 因为,每步跨 2 阶,则最后剩 1 阶;若每步跨 3 阶,则最后剩 2 阶;若每步跨 5 阶,则最后剩 4 阶;若每步跨 7 阶,则最后正好一阶不剩.刚好剩一个,不可从其他书开始运行。 2.2 Jacky 和 Mary 养了很多猪。他们想要给猪安家。但是 Jacky 没有足够的猪圈,很多
第 2页
计网 09《C 语言程序设计》实训
《C 语言程序设计》实训计划
指导教师:毛跃平 一.实训目的 《程序设计语言》是计算机相关专业一门专业基础课,通过对《C 语言程序设计》 的学习,掌握计算机程序设计的基本知识、掌握编写运行程序的步骤,掌握常用的计算 机算法,本课程也是实践性较强的课程,为此安排一周实训,能进一步加强巩固理论知 识,锻炼解决问题的能力。为继续学习其他课程打下坚实的基础。 二.实训班级 计算机网络技术 091 班 三.实训日期及时间 2010 年 6 月 28 日——2010 年 7 月 2 日,共 5 天 四.实训要求 要求每一位参加实训的同学认真分析每个题目,认真回答题目给出的问题,在该题 .. 后面写出解题思路及算法 ,再编写程序,在计算机调试并运行,最后上交该实训文 ........... ........ 档和源代码 。 ..... 以自己的姓名建立一文件夹,以 1-1.c 1-2.c 每一程序顶部的注释中写如下的内容 /* 姓名:XXXX 题目:1.1 日期:2010-6-x */ 实训过程中可以相互讨论,查阅相关资料,但一定要自己理解问题并自己动手实成 题目,严禁抄袭,一经发现,成绩以零分记。 2-1.c …为源码名保存程序
五、常见的数组问题 5.1 一群猴子有 50 只,坐在一起选猴王,每只猴子都有一个编号 1~50。从 1 号猴子开始 报号,报到 7 号则退出;下只猴子继续从 1 开始报,依次循环,则最后的一只猴子为猴 王。试求出这只猴子的编号 5.2 选择排序(Selection Sort)的基本思想是: 每一趟从待排序的记录中选出关键字最小的 记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕,编写一函数对 n 个 数进行排序。 5.3 回文数是指一个像 16461 这样“对称”的数,即:将这个数的数字按相反的顺序重 新排列后,所得到的数和原来的数一样。这里, “回文”是指像“妈妈爱我,我爱妈妈” 这样的,正读反读都相同的单词或句子。设计两个函数一个函数用来判断一个 2 位及以 上的数是否回文数,另一函数用来判断一字符串是否回文串。
相关文档
最新文档