资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言上机实验心得简介第一篇:C语言上机实验心得C语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更多。由此可看出上机实践的重要性。通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对C语言还是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很多,不懂不熟的知识还有很多,所以我不能停步,对C语言,我以后会更加努力学习的。第二篇:c语言上机实验报告C语言上机实验报告2160500146计算机66马俊松在本学期,共进行了大约五次上机,完成了数十道编程题,现将在完成作业过程中所遇到的问题以及解决过程进行如下几点总结,并提出几点建议。1.在刚开始那几次做编程作业时,经常因为只是输出时的格式不符合moodle上的要求而的零分,因而不断修改,浪费大量时间,希望今后moodle网站能在这一点上做出改进(如果过程正确而只是输出格式错误,可以不必给零分)。比如下面几个题:2.在做6.1题(找出一句话中最长的子字符串)的过程中,因为字符数组的知识未掌握牢固,在以下几个方面卡了比较久:字符串在输入时,若用scanf(”%s”,a),则只会得到第一个单词;若用for(i=1;i0&b0&c0)area=sqrt(s*(s-a)*(s-b)*(s-c);printf(area=%lfn,area);elseprintf(输入错误,三角形边长不能为负数或0n);运行结果:实验内容:输入圆的半径,计算出圆的周长和面积源代码:#include#includevoidmain()doubler,z,area,pi=3.14159;scanf(%lf,&r);if(r0)z=2*pi*r;area=pow(r,2)*pi;printf(圆面积为%lf周长为%lfn,area,z);return0;elseprintf(输如错误,圆的半径不能为负数或0n);运行结果:实验内容:体型判断。按“体指数”对肥胖程度进行划分:体指数t=体重w/(身高h)2(w单位为公斤,h单位为米)当t=27时,为肥胖。编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。用3种方法编程:算法1:用不带else子句的if语句编程算法2:用在if子句中嵌入if语句的形式编程算法3:用在else子句中嵌入if语句的形式编程算法1:源代码:#include#includeintmain()floatw,h;doublet;scanf(%f%f,&h,&w);if(w=18&t=25&t=27)printf(正常体重n);gotoloop;printf(肥胖n);loop:return0;运行结果:算法2:源代码:#include#includeintmain()floatw,h;doublet;scanf(%f%f,&h,&w);if(w=18)printf(正常体重n);gotoloop;gotoloop;printf(低体重n);if(t=25)if(t=18&t=25&t=1)for(i=1;i99999)printf(nThenumberis2littleortoolarge.Retryplease!n);scanf(%ld,&n);if(n=10000&n=1000&n=100&n=10&n0)sum+=ai;count+;printf(count=%d,sum=%d,count,sum);4.从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。/*Note:YourchoiceisCIDE*/#includestdio.h#defineN5main()intaN,bN,i;printf(Pleaseinputnumbers:n);for(i=0;ibN-i-1=ai;printf(nTheoldnumbersare:n);for(i=0;iprintf(%-4d,ai);printf(nThenewnumbersare:n);for(i=0;iprintf(%-4d,bi);5.要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。/*Note:YourchoiceisCIDE*/#includestdio.hmain()inti,j,k,n;for(i=1;i10)printf(Errorinput!Retryplease:n);scanf(%d,&n);switch(n)case1:printf(One!);break;case2:printf(Two!);break;case3:printf(Three!);break;case4:printf(Four!);break;case5:printf(Five!);break;case6:printf(Six!);break;case7:printf(Seven!);break;case8:printf(Eight!);break;case9:printf(Nine!);break;case10:printf(Ten!);break;9.个位数为6且能被3整除但不能被5整除的三位自然数共有多少个,分别是哪些?/*Note:YourchoiceisCIDE*/#includestdio.hmain()inti,count=0;for(i=106;i0)count1+;if(aiN)printf(Wronginput!Retryplease!n);gets(a);strcpy(b,a);strrev(a);if(strcmp(a,b)=0)printf(nYes!n);elseprintf(nNo!n);20.随机产生N个大写字母输出,然后统计其中共有多少个元音字符。(设N为200)/*Note:YourchoiceisCIDE*/#includestdio.h#include#include#defineN200main()intcN,i,count=0;randomize();for(i=0;ici=random(27)+65;printf(%c,ci);if(ci=A|ci=E|ci=I|ci=O|ci=U)count+;printf(n-n);printf(ncount=%-4d,count);找出三位自然数中的所有素数,要求判断x素数用自定义函数data(x)实现。#includestdio.hintdata(intx);main()inti,flag=0;/*1是,0否*/for(i=101;i0)printf(Two!n);x1=(-b+sqrt(derta)/(2*a);x2=(-b-sqrt(derta)/(2*a);printf(x1=%-4.2f,x2=%-4.2f,x1,x2);23.从键盘输入两个字串,判断它们是否相同。#includestdio.h#includestring.h#defineN20main()charc1N,c2N;printf(Pleaseinputtwostringbelow:n);gets(c1);ge
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号