C语言vb程序设计实例100,实验报告

C语言程序设计实验报告_中华文本库
第1页/共10页
南昌大学实验报告
学生姓名:学号:专业班级:
实验类型:□验证□综合□设计□创新实验日期:
6.1 实验成绩:
实验十二:文件
一.实验目的:
1.掌握文件和文件指针的概念。
2.学会使用文件打开、关闭、读、写等文件操作函数。
3.掌握对文件的简单操作,应用文件系统进行程序设计。
二.实验环境:
DOS操作系统或Windows操作系统
Turbo C程序集成环境
三.实验内容:
用链表处理文本编辑程序。每次输入若干行文本,输出,同时向文件输出。
#include&stdio.h&
typedef struct text{
char txt[81];
struct text *p;
}TEXT; //将结构类型用一个新的名字TEXT来表示
TEXT *pt,*pth, *head=NULL;
fp=fopen("test.txt","wb");
pt=(TEXT *)malloc(sizeof(TEXT));
第1页/共10页
寻找更多 ""您现在的位置: >> c语言实验 >> c语言实验报告体会
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) 2011 至 2012 学年 第 二 学期学生所在系部 年级 学生姓名 任课 实验成绩 专业 学号计算机系制 计算机系综合性实验报告实验报告须知 1、 学生上交实验报告时,必须为打印稿(A4 纸) 。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、 内容、结果及分析等。3、 教师应该填写的内容包括:实验成绩、教师评价等。4、 教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合 性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验 中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一 刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验大纲和大纲。第 1 页 计算机系综合性实验报告《 程序设计语言(C) 》课程综合性实验报告开课实验室26 日 实验题 目 一、实验目的基础四2012 年 6 月平均成绩计算(多个学生多门课程的平均成绩计算)通过该实验把 C 语言中的几个主要知识点(如:顺序结构、选择结构、循环 结构、数组、函数等)得到综合应用。二、设备与环境 硬件:多媒体计算机 软件:Windows 系列或 DOS 系列的操作系统、C 语言 三、实验内容 1.设计主函数, 在主函中应该有正确输入或调用每个学生的学号及各科成绩 (输入可以根据不同的情况采用不同的输入方法) 。要求:输入时有必要的提示信息。2.设计子函数,可以求每个学生的平均成绩,每门课的平均成绩、成绩的最 大值、最小值等、并保存在数组中; 要求:每个学生至少设计两个子函数。3.最后结果输出。要求:输出格式要界面直观、清晰大方、格式规范 四、实验结果及分析 1.程序设计思路:① 头部分应用宏定义定义学生人数和科目数(本实验以 5 人 3 科为例) 。②在两个子函数中应用数组、 For 循环语等 C 语言基础知识分别实现求每个 学生的总成绩和各科平均成绩并将总成绩和平均成绩保存在数组中以及求每门课 程的总成绩和平均成绩子函数并将每科总成绩和平均成绩放入到保存在数组中。第 2 页 计算机系综合性实验报告③在主函数中应用数组、 For 循环语句、 函数调用等 C 语言基础知识实现学生 信息的输入、调用两个子函数、学生信息的输出。2.代码分析 头部分#include&stdio.h& #define M 5 #define N 3 主函数void main() {void fun1(float a[M][N],float b[M],float s[M],int m,int n); void fun2(float a[M][N],float c[N],float t[N],int m,int n); int i,j; int num[M]; float score[M][N],ave1[M],ave2[N],s[M],t[N]; /*对学生学号课程成绩的输入 */ for(i=0;i&M;i++) { printf(&\n 请输入第%d 个学生的\n&,i+1); printf(&学号&); scanf(&%d&,&num[i]); for(j=0;j&N;j++) { printf(&课程 %d&,j+1); /*函数的声明*/ /*函数的声明*/ /* 宏定义学生人数*/ /*宏定义课程数*/scanf(&%f&,&score[i][j]); } } fun1(score,ave1,s,M,N); /*函数的调用 */第 3 页 计算机系综合性实验报告fun2(score,ave2,t,M,N); /*输出学生的学号课程成绩和平均分 */ printf(&\n 学号 for(i=1;i&=N;i++) printf(&课程%d printf(&平均 for(i=0;i&M;i++) { printf(&%2d &,num[i]); for(j=0;j&N;j++) printf(&%12.2f&,score[i][j]); printf(&%12.2f&,ave1[i]); printf(&%12.2f&,s[i]); printf(&\n&); } printf(&平均 &); for(i=0;i&N;i++) printf(&%12.2f&,ave2[i]); printf(&\n&); printf(&总成绩&); for(i=0;i&N;i++) printf(&%12.2f&,t[i]); printf(&\n&); } 子函数/*求每个学生的总成绩和平均值*/ &,i); 总成绩\n&); &);/*函数的调用 */void fun1(float a[M][N],float b[M],float s[M],int m,int n) { int i,j; for(i=0;i&m;i++) s[i]=0; for(i=0;i&m;i++) {/*函数的定义*/第 4 页 计算机系综合性实验报告for(j=0;j&n;j++) s[i]=s[i]+a[i][j]; b[i]=s[i]/N; } } /*求各科总成绩和平均值*/ void fun2(float a[M][N],float c[N],float t[N],int m,int n) { int i,j; for(j=0;j&n;j++) t[j]=0; for(j=0;j&n;j++) { for(i=0;i&m;i++) t[j]=t[j]+a[i][j]; c[j]=t[j]/M; } } 3.实验截图(以五人三科为例) /*函数的定义*/第 5 页 计算机系综合性实验报告4、 C 语言的学习首先要牢记基本,这是编写 C 语言的工具。其次要注重实践, 尽量多的、大胆的进行编写程序,然后对程序进行反复的调试,在不断的调试过 程中,我们可以学到很多编程过程中的经验。这是十分重要的,因为我认为 C 语 言这门课目的并不在于看你知不知道,而是在于看你会不会干。评定项目ABCD评定项目 界面美观,布局合理ABCD评 教 价 师算法正确第 6 页 计算机系综合性实验报告程序结构合理 语法、语义正确 实验结果正确 报告规范 其他:操作熟练 解析完整 文字流畅 题解正确评价教师签名年 月 日第 7 页
【c语言实验报告体会】C 语言心得两周的上机实习结束了,在这时间内,我的 C 语言知识得到了温习,编程能力得到 了很大的提高,我觉得这次实习很重要,而且是恰逢其时,当然通过自己编程的过程,也有 了一些心得编程要的是正确的结果,体会的是艰辛的过程,收获的是好心情。首先编程的时候你不能觉得这是一个繁琐的过程,在遇到出错的时候要有信心解决, 不要害怕出错,不能忽略细节,尤其是对标点以及输入输出函数,要正确使用。其次,编程 要有一个扎实的知识储备,没把课本看好,没把例题看好,不会编出正确的程序,同时,如 果不多看程序,不断吸收别人的编程思想,就不会编出精彩的程序;当然也不能忽略与别人 讨论与请教,在这过程中,我们可以相互交流编程想法,找到解决问题的最佳路径,这种团 结协作的精神也是必须要有的。两周很短,编程的过程却很漫长,思考,编程,改错,运行,这就是编程的感觉。感 谢帮助我,还有一起讨论问题的同学,感觉老师细心的指导,在遇到小问题的时候,他也是 很耐心的解答,感谢这次上机机会,让我重新温习了 C 语言,也让我对明年的等级考试更 有信心。在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂 的程序系统。在这次实训中,我对对 C 语言有了一个更深的了解认识,也对这个学期学的 知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过 自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对 C 语言的学习产生浓厚的兴趣。通过这次实训,也使我们发现了许多问题。在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西 还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴 自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好 C 语言,也学好 用 C 语言编写一个按要求的系统。一年来,我们已经学习了 VB 语言和 C 语言,在应用这些语言的过程中,我们的逻辑 思维得到了加强, 更重要的是我们把在数学上学习到的算法应用到计算机程序中, 通过分析 问题,调查研究,最终解决问题。尽管每次解决问题的过程不会都很顺利,尤其是在出错的 时候总是很难解决那些很细微的错误,比如一个符号打错,或者漏掉一个标点,检查起来都 会很麻烦,但是,每次成功的运行,得到的不仅仅是一个正确的结果,更多的是体会到了过 程,有了一种成就感,特别是 C 语言,最能给我这种感觉。还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用。然后每天都能 写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且 多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。总之,这一切都成为我记忆里面的一个篇章,更是在 C 语言编程上的一个里程碑。
【c语言实验报告体会】实验名称实验名称名称TURBOC 环境认识(1)File Quit (2)ALT+X实验时间实验时间:_____3.16____________ 实验地点实验地点:_____5423____________二、主要内容主要内容:输入 C 语言程序设计教材【实验目的】 实验目的】掌握编辑、编译、连接和运行一个 C 程序的 基本过程。中例题,熟悉 C 语言的开发环境。1、输出字符串:I want to study English 、程序源代码 #include &stdio.h& main () { printf (&I want to study English. \n&); } 程序运行结果I want to study English.【实验内容】 实验内容】程序上机步骤一、C 程序上机步骤:1.启动 TC2 (1)桌面上有的,双击 (2)资源管理器 C:\--&Turboc2 Tc.exe 界面介绍 2.编辑、保存 File load 输入文件名 File save 或 File 3.编译、连接 (1)compile compile to obj Compile link EXE file (2) compile --&Build All 4.运行 (1)Run run (2)Ctrl+F9 5.看结果 (1)Run user screen (2) ALT+F5 6.退出 TC12、 、求整数 3 和 1 的和。write to程序源代码#include &stdio.h& main() { int x,y,z; /*变量 x 和 y 分别存放 3 和 1, 变量 z 存放和*/ x=3; y=1; z=x+y; printf( & %d+%d=%d\n&,x,y,z); } 程序运行结果3+1=43、从键盘输入任意两个整数,输出两 、数和。程序源代码#include &stdio.h& main() { int x,y,z; scanf(&%d,%d&,&x,&y); /*变量 x 和 y 分 别存放输入的两个数*/ z=x+y; printf(&%d+%d=%d\n&,x,y,z); } 程序运行结果: 从键盘上输入:12,20 12+20=32【实验】 实验总结】通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题 决的,我有……什么收获。决的,我有……什么收获。……什么收获2 实验名称:}简单 C 程序运实验时间实验时间:_________________ 实验地点:_________________ 实验地点:行结果:x=3.200000,y=1.500000,area=4.80000 0 …… 2、 4 和 6 的和并在显示器上输出。、 求具体要求如下(1)定义三个整型变量,对前两个变量分别 赋初值 4 和 6,然后求出其和并输出。【实验目的】 实验目的】通过运行简单的 C 程序,了解 C 程序 的结构和特点。【实验内容】 实验内容】 主要内容主要内容:设计两个简单的 C 程序。1、设计一个程序,已知矩形的两条 、边长为 3.2 和 1.5,求矩形的面积。具体要求如下(1)定义三个变量,用前两个变量表示矩形 的长和宽,分别对其赋初值 3.2 和 1.5,根据矩形 面积=长*宽,求出面积并赋值给第三个变量。(2)编辑完程序后进行编译连接。如果在编 译过程中有语法错误, 则仔细检查并修改程序, 直 到没有错误为止。(3)运行程序,查看程序的运行结果是否正 确。(2)输入程序,然后进行编译连接。如果在 编译过程中有语法错误,则仔细检查并修改程序, 然后再进行编译连接,直到没有错误为止。(3)运行该程序,查看程序的运行结果。源程序源程序:#include &stdio.h& main() { int a,b, a=4; b=6; sum=a+b; printf(&sum=%d&, sum); }源程序源程序:#include main() { float x,y, x=3.2; y=1.5; area=x*y; printf( &x=%f,y=%f,area=%f\n&,x,y,area);3&stdio.h&运行结果运行结果:sum=10 …… 【实验总结】 实验总结】通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题 决的,我有……什么收获。决的,我有……什么收获。……什么收获是否是小写字母,是则转换成大写,否则不转换, 并输出结果.源程序源程序:#include &stdio.h& main() { scanf(&%c&,&ch); ch=(ch&='a'&&ch&='z')?ch-32: printf(&%c\n&,ch); }运行结果输入:a 输出运行结果输入输出A实验名称:2、由健盘输入圆的半径和圆柱的 、高,求圆周长和圆柱体积#include &stdio.h& main() { float r,h,l,v, pi=3.1415926;基本输入、输出操作实验时间实验时间:_________________ 实验地点实验地点:_________________【实验目的】 实验目的】掌握数据的输入和输出操作;通 过编写简单的 C 程序,了解 C 程序的编写 方法和特点。scanf(&%f,%f&,&r,&h); l=2*pi*r; v=pi*r*r*h; printf(&圆周长为:%6.2f\n&,l); printf(&圆柱体积为:%6.2f&,v); } 输入输出:【实验内容】 实验内容】 主要内容主要内容:从键盘上输入一个字符,判断它是否是小写字母, 是则转换成大写, 否则不转 换, 并输出结果; 由健盘输入圆的半径和圆柱的高, 求圆周长和圆柱体积; 输入 5 个学生的成绩, 计算 平均分,并输出(保留两位小数) 。3、输入 5 个学生的成绩,计算平均分,并输出(保留两位小数)#include &stdio.h& main() { int a,b,c,d,e; float total, scanf(&%d,%d,%d,%d,%d&,&a,&b,&c,&d,&e); total=a+b+c+d+e;41、从键盘上输入一个字符,判断它 、 aver=total/5.0; printf(&平均成绩为:%6.2f\n&,aver); }输入输入输出输出……【实验总结】 实验总结】通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题 决的,我有……什么收获。决的,我有……什么收获。……什么收获5 实验名称实验名称:选择结构输入:输出:二、给出三角形三边,求面积。#include &stdio.h& #include &math.h&程序设计实验时间实验时间:_________________ 实验地点实验地点:_________________main() { float a,b,c,area,p; scanf(&%f,%f,%f&,&a,&b,&c); p=(a+b+c)/2; if(a+b&c&&a+c&b&&b+c&a) { area=sqrt(p*(p-a)*(p-b)*(p-c));【实验目的】 实验目的】掌握 if 语句 的两种格式; 掌握 switch 语句的使用。printf(&area=%6.2f\n&,area);} else printf(&Error\n&);【实验内容】 实验内容】 主要内容主要内容:输入三个整数,输出最大数和最小数;给出三角形三边,求面积;用 户输入运算数和四则运算符,输出计算结 果。一、输入三个整数,输出最大数 和最小数#include &stdio.h& main() { int a,b,c,max, printf(&input three numbers&); scanf(&%d %d %d&,&a,&b,&c); if(a&b) {max=a;min=b;} else {max=b;min=a;} if(max&c) max=c; if(min&c) min=c; printf(&max=%d\nmin=%d&,max,min); }6} 输入输出:三、用户输入运算数和四则运算符,输 出计算结果#include &stdio.h& main() { float a,b,s; printf(&input \n&); expressiona+(-,*,/)bscanf(&%f%c%f&,&a,&c,&b); switch(c) { case '+'printf(&%f\n&,a+b); case '-'printf(&%f\n&,a-b); case '*'printf(&%f\n&,a*b); case '/'printf(&%f\n&,a/b); defaultprintf(&input error\n&); } } 输入输出: 【实验总结】 实验总结】通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题 决的,我有……什么收获。决的,我有……什么收获。……什么收获7 循环结构程 序设计(1)实验名称实验名称 :实验时间实验时间:_________________ 实验地点实验地点:_________________三、求 n!#include &stdio.h& main() {int i,n; float t=1; scanf(&%d&,&n); for(i=1;i&=n;i++) t=t*i;【实验目的】 实验目的】掌握 while 语句、do-while 语句和 for 语句的使用;理解 break 语句和 continue 语句在循环结构中的不同作用;了解循环嵌 套;学会使用穷举算法和迭代算法。printf(&%d!=%f\n&,n,t); }输入输出:四、输出 100 以内能 7 整除的数#include &stdio.h& main() { for(t=7;t&=100;t++)【实验内容】 实验内容】 主要内容计算 主要内容1 至 100 自然数之和;百钱买百鸡问题;求 n!;输出 100 以内能 7 整除的数;输出 100 以内的素数。一、计算 1 至 100 自然数之和(要求用 三种方法编程)#include &stdio.h& main() {int sum=0,i; for(i=1;i&=100;i++) sum=sum+i; printf(&1+2+...+100=%d\n&,sum);} 结果:1+2+3+…+100=5050if(t%7==0)printf(&%d &,t);} 输出:五、输出 100 以内的素数#include &stdio.h& main() {int n,i; for(n=2;n&=100;n++) { for(i=2;i&n;i++) if(n%i==0) if(i&=n) printf(&%d\t&,n); } } 运行结果:二、百钱买百鸡问题#include &stdio.h& main() {int x,y,z; for(x=0;x&=20;x++) for(y=0;y&=33;y++) { z=100-x-y; if(5*x+3*y+z/3.0==100.0) printf(&cock=%d, chicken=%d\n&,x,y,z); }} hen=%d,【实验总结】 实验总结】通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题8运行结果:共有四组解 决的,我有……什么收获。决的,我有……什么收获。……什么收获9 实验名称实验名称 :循环结构程 序设计(2)实验时间实验时间:_________________ 实验地点实验地点:_________________三、求[1,21]范围内的梅森尼数#include “math.h” main() {long n,k=2,m,q; for(n=2;n&=21;n++) { k=k*2; m=sqrt(k-1); for(q=2;q&=m;q++)【实验目的】 实验目的】熟练掌握循环结构的使用; 能够用 for 循环结构解决常见问题if((k-1)%q==0) if(q&m) printf(“%5ld”,n);} } 运行结果:四、求 1000 以内的回文数的个数【实验内容】 实验内容】 主要内容主要内容:求 1 至 1000 内的同构数个数;输出所有的三位水仙花数;求[1,21]范 围内的梅森尼数;求 1000 以内的回文数的个数。main() {int a,n=0; for(a=1;a&10;a++) n++; for(a=11;a&100;a++) if(a/10==a%10) n++; for(a=101;a&1000;a++) if(a/100==a%10) n++; printf(“%5d”,n);} 运行结果:一、求 1 至 1000 内的同构数个数main() {long i,j,k,n=0; for(i=1;i&1000;i++) {j=i*i; if(i&10) k=j%10; else if(i&100) k=j%100;else k=j%1000; if(k==i) n++; printf(&%ld&,n);} 运行结果通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题 决的,我有……什么收获。决的,我有……什么收获。……什么收获 }【实验总结】 实验总结】二、输出所有的三位水仙花数main() { int a,b,c,n; for(n=100;n&=999;n++) { a=n/100;b=n/10%10;c=n%10; if(a*a*a+b*b*b+c*c*c==n) printf(“%5d”,n);} } 运行结果:10 实验名称实验名称:数组及其应用实验时间实验时间:_________________ 实验地点实验地点:_________________#include &stdio.h& main() { int i,j,k, int data[3][4]={{12,15,7,11},{14,6,10,21},{25,7,16,45} };【实验目的】 实验目的】掌握一维数组和二维数组的定义、初始 化、赋值和输入输出操作;掌握字符数组的使用; 掌握与数组有关的算法。printf(&the original matrix:\n&); for(i=0;i&=2;i++) { for(j=0;j&=3;j++) printf(&%d\t&,data[i][j]); printf(&\n&); for(i=0;i&=2;i++) { k=0; for(j=1;j&=3;j++) if(data[i][j]&data[i][k]) k=j; temp=data[i][0]; data[i][0]=data[i][k]; data[i][k]= } }【实验内容】 实验内容】 主要内容主要内容用筛选法求素数;找出矩阵每行中最大元素并与第 1 列元素交换; 输入 一行字符,统计单个数。1.用筛选法求 1~100 之间的所有素数,并按 每行 5 个素数的形式输出。【程序源代码】 #include &stdio.h& #define SIZE 100 main() { int sieve[SIZE+1],prime[SIZE];printf(&\nthe handled matrix:\n&); for(i=0;i&=2;i++) { for(j=0;j&=3;j++) printf(&%d\t&,data[i][j]); printf(&\n&); 词之间用空格分隔。sieve[i]=0; 【程序源代码】 #include &stdio.h& main() { char c,str[81]; int i,count=0,word=0; printf(&input string &); gets(str); for(i=0;i&strlen(str);i++) { c=str[i]; if(c==' ') word=0; }}/*定义两个数组*/ int i,j,count=0; sieve[0]=1; /*将 1 筛除*/ for(i=1;i&SIZE;i++) for(j=2;j&=SIZE;j++) if(sieve[j-1]==0) { prime[count]=j; for(i=j;i&=SIZE;i=i+j) sieve[i-1]=1; count++; }3.输入一行字符,统计包含多少个单词,单for(i=1;i&=i++) {printf(&%3d&,prime[i-1]); if(i%5==0)printf(&\n\n&); }} 输出结果2.有一个 3*4 矩阵,找出每行中最大的元素 并与第 1 列元素交换。【程序源代码】11else if(word==0) { word=1; count++;} } printf(&There string!\n&,count);} 输入:are%dwordsinthe输出:【实验总结】 实验总结】通过这次实验掌握了……………………, 通过这次实验掌握了……………………,在上机 …………………… 过程中出现………………问题,我是…… ……怎样解 过程中出现………………问题,我是……怎样解 ………………问题 决的,我有……什么收获。决的,我有……什么收获。……什么收获12
【c语言实验报告体会】C 语言实训心得 李新程 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的 程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所 接触的程序是有很大不同的, 所经受的考验和克服的困难是平时所无法比拟的。好在同组的 搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我 作为其中的参与者,感触良多。在这次实训中,我对对 C 语言有了一个更深的了解认识,也对这个学期学的知识得到 巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同 学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对 C 语言的学 习产生浓厚的兴趣。还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每 天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学 习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式, 虽 然对有些时候老师没给我们指出解决问题的方法有些小抱怨, 但是到了结束时才知道, 这种 教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们 来之前就到了教室, 在讲课中海给我们分享他在上班的一些心得和体会, 还有那些我们 应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。通过这次实训,也使我们发现了许多问题。在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西 还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴 自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好 C 语言,也学好 用 C 语言编写一个按要求的系统。还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用。然后每天都能 写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且 多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。总之,这一切都成为我记忆里面的一个篇章,更是在 C 语言编程上的一个里程碑。

我要回帖

更多关于 循环结构程序设计实验报告 的文章

 

随机推荐