学习C语言的心路与想法
- 格式:doc
- 大小:90.00 KB
- 文档页数:16
2013学年我学习C语言的心路与想法目录一..对C语言学习的认识 (1)二.介绍自己最满意的其中一个C语言程序 (2)1.设计此程序的想法 (2)2.设计此程序的思路 (2)3.设计此程序的代码 (3)4.此程序机构图 (11)5.此程序的调试过程与结果 (12)三..对这段时间学习C语言的心得体验 (13)一.对C语言学习的认识:在进入大学前,想过自己今后大学所学的专业---软件工程,对它有过初步了解,但还是不太清楚软件工程具体是个什么样的专业,只是了解从事软件工程的人今后需要在电脑的世界里创造精彩!进入大学后,才了解到,软件的世界里还有C语言.C# .C++.Java等软件编程语言,像移动,多媒体等专业都需要学习这些语言!其中大学开始时,老师就和我们说过软件工程需要学习C语言并且C语言是很多专业必学的知识,也是其中最重要的知识,更是基础!后来,我考进卓越班后,带着学好软件知识的信念,以为在卓越班学习C语言将会很轻松(毕竟我们的C语言老是很棒!)!一开始,对C语言的学习感觉还算不错,毕竟一开始我们做的程序都是像输出“Hello word!”那样简单。
可是,随着学习的深入以及老师给我们做的相关程序实例,我才发现,学好C语言真的不是一件简单的事情,而且,C语言的知识无穷尽,想学好,非有坚强的意志不可!在这里,我先总结下学习C语言的心得:一、上课前认真预习一遍要学的知识,把不懂的知识做上记号,上课时就会集中听不会的,不至于错过难懂的。
因为每个人都不会整堂课都集中,但有了目的就会好一些。
二、课堂上要跟上老师的思路,要随时记些笔记,尤其是老师讲的那些编写程序,就算你一次两次不会,但你跟住,久而久之你就会知道在什么条件下运用什么语句。
三、在课下要将老师讲的在复习一遍,把模糊的知识将它肯定化,要背会C语言中数据的类型、形式、结构等。
最好是背会老师讲的那些具有代表性的程序,可作为模仿。
二.介绍自己的一个最满意的程序1.设计此程序的想法.首先,我的这个程序做的是彩票软件,听起来很熟悉,但是想做好它颇费心思。
首先,此程序是我们王老师交给我们的第一份大作业,我们必须做好它,而且是自己完成。
一开始觉得有些新鲜和不可思议,但还是满怀好奇之心努力去做了,自觉地它是一项挑战!2.设计此程序的思路对于这个“彩票投注程序”,我首先根据我的生活经历,想到在彩票站买彩票的经历,因为彩票站买彩票的方式有“手选”和“机选”的方式,其中热门的票种有“双色球”和“超级大乐透”等主要彩种,其中这两种彩票既可以支持手选也可机选,而且号码数不超过36,是7个数;带着这些基本特征,我构建起了自己的彩票程序主框架:即两个票种是机选,另一个票种自定义为机选!其中按照老师的要求,其中一注机选彩票需要对其按从小到大排序,而我自己自定义的手选则不限定输入的彩票号码个数!借助现有的菜单程序范例,我设计出了主菜单和相应的小菜单。
因为机选涉及到随机函数,我通过上网和问学长掌握了随机数的使用方式,解决了机选彩票的难题!通过学过的“swich case “等的知识我建立完成了了此彩票程序的主框架,借助”while. if .else “等的C程序语言,解决了逻辑上的运行错误;通过书上的对排序的介绍,我学会了用冒泡排序的方式,借助数组的力量成功的对其实现了排序。
而在设计“手选彩票”这一功能时,考虑到手选的个数不确定性,我采用数组的方式对其进行了编码。
3.设计此程序的代码#include <stdio.h>#include<time.h>#include <math.h>int main(){char k,j;int i,h,s,n,l = 1,a[10],b,t,d,m,z=0;int c;system("clear");while(l){system("clear");puts("欢迎来到我们的彩票站,祝亲好运!!!\n");puts("\n");puts("以下是为你提供的投注方式,请亲留意,谢谢!\n");puts("1.体彩大乐透(35选10).\n") ;puts("2.福彩双色球(10选6再加1个幸运号)\n");puts("3.你可以手选,请输入手选的号码:\n");puts("4.完成退出n");puts("输入您的选项:");k= getchar();getchar();system("clear");switch(k){case'1':system("clear");do{ system("clear");printf("亲,请输入你需要买的注数");scanf("%d",&n);srand((int)time(0));for(i=0;i<n;i++){for(j=0;j<=9;j++){a[j]=1+rand()%35;z++;for(b=0;b<j;b++){if(a[b]==a[j]){j--;z--;}}}for(j=0;j<9;j++){for(b=0;b<9-j;b++){if(a[b]<a[b+1]){t=a[b];a[b]=a[b+1];a[b+1]=t;}}}for(b=0;b<=9;b++)printf("%4d",a[b]);printf("\n");}s=n*2;printf("您的总额是:");printf("%d\n",s);printf("是否继续?1:是。
2:否\n");scanf("%d",&j);switch(j){case 1:l=2;break;case 2:l=1;break;}} while(l==2);getchar();break;case'2':system("clear");do{system("clear");printf("亲,请输入你需要买的注数:");scanf("%d",&n);srand((int)time(0));for(i=0;i<n;i++){for(m=0;m<=6;m++){printf("%4d", rand() % 10);}printf("\n");}s=n*2;printf("您的总额是:");printf("%d\n",s);printf("是否继续?1:是..2:否\n");scanf("%d",&d);switch(d){case 1:l=2;break;case 2:l=1;break;}}while(l==2);getchar();break;case '3':system("clear");do{system("clear");printf("请选择手选号个数(每种个数代表一种彩票):); scanf("%d",&c);int w[c],n;printf("亲,请输入你要买的注数:");scanf("%d",&n);printf("请输入手选号%d个:",n*c);for(i=0;i<n*c;i++)scanf("%d",&w[i]);s=n*2;Printf("您的总额是:");printf("%d\n",s);printf("是否继续?1:是..2:否\n");scanf("%d",&d);switch(d){case 1:l=2;break;case 2:l=1;break;}}while(l==2);getchar();break;case '4':system("clear");do{system("clear");puts("欢迎下次光临!\n");printf("是否返回主菜单?1:否...2:是\n");scanf("%d",&d);if(d == 2){l == 2;break;}else{if(d == 1) {printf("祝您好运,谢谢!\n");break;}}}while(l==2);getchar();break;return 0;}}}4.程序流程图如下所示:5.此程序的结果顺利答应出相应的彩票功能,并且所有功能均能实现!比如,随便机选几注彩票,均能打印出相应彩票!三..对这段时间学习C语言的心得从学习C语言到现在已经将近4个月了,从当初对C语言的朦胧,到现在的可以会想与它打交道的点点滴滴,不禁感慨C语言的魅力与深奥!刚开始时,可能做得最好的程序就是输出简单的几句话,然后就是做出简单的计算加减法的计算器,再到后来接触函数,接触指针,接触数组........文件,链表,排序了解了冒泡排序,选择排序.......才发现C语言的世界博大精深,才发现原来我也可以做出计算器,原来我也可以做出彩票机,原来的原来,我开始喜欢上C语言,我开始留恋在卓越班的302实验室里敲代码.做软件的日子........曾经,我还为软件的神奇而诧异,曾经我还在为学不好C语言(所有编程语言的基础)而苦恼,现在想想,四个月的风风雨雨都过来了,四个月的艰辛都扛过来了,我可能C语言函数学得不好,可能指针学的不扎实,肯能链表学的不够透彻..........也许的也许好吧,我很懊悔曾经因为在C 语言课堂上打盹而错过很重要的C语言知识,好吧,现在一切都过去了,我想:虽然C语言课程结束了,但是我的世界里,C语言还远没有结束,我还需要在大学求学的路上,刻苦努力学习,在软件的路上努力学好C语言!我现在最想发自内心的说一句:谢谢我的C语言老师------**,是他将我带进软件的世界,是他让我在课堂上认识C语言的神奇,也是他在教我们知识的同时,时常向我们灌输做人做事的道理(尽管有时候听着像是吹牛)但是一样很开心,宽哥您就像是我们的开心果,不论您的工作与生活如何,您总是积极乐观的对待我们---------积极开心的氛围让我们觉得上您的课一点也不枯燥,C语言变得很有魅力!千言万语,感谢*老师,感谢C语言!。