
哥哥你太浪漫了,这么难得题!
使用结构数组短多啦
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include<stdioh>
struct stuScore
{
char name[20];
int number;
float math;
float comp;
};
void main()
{int i;
float sum[5];
stuScore st[5];
printf("请输入5位学生的学号、姓名、数学成绩、计算机成绩\n");
for(i=0;i<5;i++)
scanf("%d%s%f%f",&st[i]number,st[i]name,&st[i]math,&st[i]comp);
printf("学号\t姓名\t数学\t计算机\t总分\n");
for(i=0;i<5;i++)
{sum[i]=st[i]math+st[i]comp;
printf("%d\t%s\t%62f\t%62f\t%62f\n",st[i]number,st[i]name,st[i]math,st[i]comp,sum[i]);
}
}
使用结构变量,没有使用结构数组恶长
#include<stdioh>
struct stuScore
{
char name[20];
int number;
float math;
float comp;
};
void main()
{float sum1,sum2,sum3,sum4,sum5;
stuScore st1,st2,st3,st4,st5;
printf("请输入5位学生的学号、姓名、数学成绩、计算机成绩\n");
scanf("%d%s%f%f",&st1number,st1name,&st1math,&st1comp);
scanf("%d%s%f%f",&st2number,st2name,&st2math,&st2comp);
scanf("%d%s%f%f",&st3number,st3name,&st3math,&st3comp);
scanf("%d%s%f%f",&st4number,st4name,&st4math,&st4comp);
scanf("%d%s%f%f",&st5number,st5name,&st5math,&st5comp);
sum1=st1math+st1comp;
sum2=st2math+st2comp;
sum3=st3math+st3comp;
sum4=st4math+st4comp;
sum5=st5math+st5comp;
printf("学号\t姓名\t数学\t计算机\t总分\n");
printf("%4d\t %s\t %62f\t %62f\t %62f\n",st1number,st1name,st1math,st1comp,sum1);
printf("%4d\t %s\t %62f\t %62f\t %62f\n",st2number,st2name,st2math,st2comp,sum2);
printf("%4d\t %s\t %62f\t %62f\t %62f\n",st3number,st3name,st3math,st3comp,sum3);
printf("%4d\t %s\t %62f\t %62f\t %62f\n",st4number,st4name,st4math,st4comp,sum4);
printf("%4d\t %s\t %62f\t %62f\t %62f\n",st5number,st5name,st5math,st5comp,sum5);
}
package MyShape;
public class Test {
/
@param args
/
public static void main(String[] args) {
Circle c = new Circle(2,4,3);
cprintItMyWay();
}
}
abstract class Shape{
public abstract float getCir();
public abstract float getArea();
}
class Point extends Shape implements Printable{
public int x;
public int y;
public Point(int x, int y){
thisx= x;
thisy=y;
}
public Point (){
}
@Override
public float getCir() {
// TODO Auto-generated method stub
return 0;
}
@Override
public float getArea() {
// TODO Auto-generated method stub
return 0;
}
public int getX() {
return x;
}
public void setX(int x) {
thisx = x;
}
public int getY() {
return y;
}
public void setY(int y) {
thisy = y;
}
@Override
public void printItMyWay() {
Systemoutprintln(" Point ("+x+","+y+")");
Systemoutprintln(" Point Area:"+thisgetArea());
Systemoutprintln(" Point Circle:"+thisgetCir());
}
}
class Circle extends Point implements Printable{
public float r ;
public Circle(){
}
public Circle(float r,int x, int y ){
if(r>0){
thisr =r;
thisx =x;
thisy=y;
}
}
public float getR() {
return r;
}
public void setR(float r) {
thisr = r;
}
@Override
public float getArea() {
return (float) (rr314/2);
}
@Override
public float getCir() {
return (float) (314r2);
}
@Override
public void printItMyWay() {
Systemoutprintln(" Circle ("+x+","+y+")");
Systemoutprintln(" Circle R:"+r);
Systemoutprintln(" Circle Area:"+thisgetArea());
Systemoutprintln(" Circle Circle:"+thisgetCir());
}
}
interface Printable {
public void printItMyWay();
}
你的程序不完整,以下为完整程序:
datarea segment
DATA1 dw 5
DATA2 dw 4
DATA3 dw
DATA4 dw
datarea ends
prognam segment
main proc far
assume cs:prognam,ds:datarea
start: mov ax,seg datarea
mov ds,ax
mov es,ax
mov ax,data1
mov bx,data2
add ax,bx
mov DATA3,ax
mov ax,DATA1
sub ax,bx
mov DATA4,ax
mov ah,4ch
int 21h
ret
main endp
prognam ends
end start
1、课程收获与不足
自己的收获
经过一个学期的JAVA课程学习,现在虽说算不上什么专业的JAVA程序员,但我还是很有收获。了解了这门语言,探索了这门语言,认知了这门语言。我从一个什么都不懂的菜鸟,到现在能够自己编一个简单的程序并使其跑起来,在本学期末还与小组成员成功编译运行了一个JAVA游戏,感觉十分有成就感呢!回首之前的学习历程,要想真正有所学,有所得,必须持之以恒,踏踏实实的跟着娄老师的“方针政策”走,不要有排斥心理。刚开始学习JAVA的时候的确不习惯,觉得很累,每周的java学习与博客总结都会占用周末业余时间。不过心态一定要好,反正要做,还不如把它做好,不要敷衍自己。万事开头难,习惯成自然!哈哈哈,虽然已经学了一学期JAVA了,但其实还有好多好多东西是需要自己去探索的。学习JAVA应该是循环渐进,按部就班,脚踏实地的。对了,JAVA课程是我第一次接触翻转课堂,翻转课堂讲究的是自己主动学习,主动探索,然后把问题反馈给老师,老师在课堂上解答。不过由于c语言学的不是很好,所以刚开始看到JAVA的时候,看着源代码,都不知道是什么意思,看书的时候一看到源代码就头疼,因为根本看不懂,那段时间挺挫败的。不过幸好每周都要考试!所以这也是驱动我学习的一个主要原因,想要拿高分,就得花时间看,把不懂的想尽办法弄懂。于是最开始最艰难的那段时间,我大部分课下时间都花在JAVA上,不懂的问高其和周正一,再加上翻书,网上查阅资料。三周下来,效果也挺明显的,并且我觉得JAVA这门语言虽然很高级但并不复杂,很多功能都是可以直接调用的,不需要自己亲手去编。世上无难事,只怕有心人。对于任何新生事物,我们首先不要排斥,如果可以,带着兴趣去探索,必定其乐无穷!受益匪浅!这学期也是我第一次接触到博客园。我感觉博客园真的是一个集思广益的地方,大家可以把自己的学习心得体会都通过博客的形式发表出来,然后其他人就可以去阅读、去参考别人成功的方法,有什么问题也可以建立一个小组,然后博主会和大家互动,共同探讨,解决问题。一学期的博客园生涯让我逐渐喜欢上了这里。记住,学JAVA,一定要做到课前预习与课后复习,书上的概念要理解透彻,代码一定要过手;多和同学沟通,互相学习,取长补短。娄老师说过,知识是学不完的,重要的是要找到一种适合自己的高效的学习方法,这将受益终生。
2、自己需要改进的地方
我觉得应该多看别人的博客,多与别人进行交流,但是本学期学习压力较大,这方面做得不够好,所以这是我的一大遗憾!其次,对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,这也是JAVA最吸引我的一个地方。还有就是学JAVA千万不要浮躁,不要赶进度。说到浮躁,这也是一个很值得我深思的问题,我觉得我刚开始还没完全接受JAVA的时候,就比较浮躁。做事停留在表面,敷衍。经过后来逐渐调整,才慢慢改变。真正学习的时候,浮躁会使你失去很多。
如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考意见
在实验三和实验五阶段都有结对的部分。通过结对,我深刻地明白了团队合作的重要性。团队精神能推动团队运作和发展。在团队精神的作用下,团队成员产生了互相关心、互相帮助的交互行为,显示出关心团队的责任感,并努力自觉地维护团队的集体荣誉。我觉得结对编程这一环节很好,不仅让大家能够明确分工,合作的编写出程序,而且能培养大家的默契,让我们能够在实际 *** 作过程中更好的编写代码。要想成功编写程序,这一过程是很复杂的,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,而且团队 *** 作在很大程度上还可以实现优势的互补(比如git代码,然后共享)。
3、给学弟学妹们的意见
如果重新学习这门课,怎么做才可以学得更好?
如果可以重新学习这门课的话,我想我会做的更好。首先我会找一本好的书本教材,然后辅助看教学视频。因为翻转课堂更强调的是自己主动学习,主动探索,主动发现问题。一本好的教材,可以让你更快更好的进入Java的世界,然后看视频是一种比较直观的辅助学习方式。建议先看课本,发现不懂的地方,再结合视频,这样效果更好,如果视频上没有讲到的,就通过其他方式解决。老师之前会发视频链接,那里面讲的内容(毕向东老师主讲)都很不错。书上概念与代码搞懂了后,自己一定要主动动手敲代码!因为看懂和学懂完全是两回事,一定要学好基本语法,弄清Java语言的特点。刚开始学习时,有些知识可能有些难懂,自己也不会敲代码。不过这没关系,这很正常。多看多问,多实践,慢慢的你就入门了。千万不要投机取巧!主动敲代码真的是学JAVA的精髓!JAVA和其他的编程语言一样,在学懂理论后,一定要实践。只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。
4、问卷调查
你觉得这门课老师应该继续做哪一件事情?
老师应该继续要求扇贝打卡与五笔打字练习,然后期末加分。这种方法很值得提倡,希望能够继续做下去。这不仅可以调动大家学习的积极性,而且还让我们的英语水平提高了很多,对于四六级以及以后在工作中打字速度等其他的方面都有很大的帮助。在博客园里发表博客也是很好的一种总结心得体会的方法,值得提倡。博客园是一个集思广益的地方,大家把自己的学习心得体会都通过博客的形式发表出来,然后大家可以交流意见,有什么不懂的也可以直接在问题小组里提出来,共同探讨,共同解决问题。这种感觉很棒。对了,每周一考我也觉得这必不可少,可以敦促学生的学习进度。
你觉得这门课老师应该停止做哪一件事情?
感觉每周的学习任务还是偏重了,几乎要占据半个周末的时间来搞JAVA。老师应根据每周学习内容的难易程度,合理调配学习任务量。
你觉得这门课老师应该开始做什么新的事情?
希望老师在课上多讲一点关于教材知识的内容(包括实验),让我们能够更高效更有针对性的去学习JAVA。因为教材的内容太多,盲目的去看就会浪费很多时间。如果因为赶进度,只是囫囵吞枣的看一遍教材的话,我们就不能很好的去理解java的相关知识。
一, 程序功能
本程序利用指针,链表,文件,以及字符串等各种 *** 作,实现程序功能:字典管理。
二, 题目分析
与前两题不同,本题需大量利用指针和链表 *** 作。这无形中增加了题目的难度。由于指针这部分知识掌握得不牢固,加上链表和文件都是新学的内容,编程过程遇到了一些困难,调试与查错一度成为课设的主要工作。
为了更好的完成设计,我复习了指针这部分内容,巩固了链表和文件两部分知识。
在完成课设过程中,我发现困扰我的地方不是编写插入,删除,查找这些函数,而是建立初始链表。
我首先编了三个函数:creat,insert_a_word,list,和一个main函数。调试时发现调用list函数输出除了原来insert的字符串,还有一些乱码,这就说明以上三个函数的某个或几个有问题。后来我把目标放在creat函数上。我本来是想模仿书上的creat 函数,但是要从文件上读取字符串,就要用到fscanf,由于 *** 作的不纯熟,空间的分配出现了问题,在初始链表的时候带进了一些乱码。后来我重新编了creat函数,解决了这个问题。
解决了初始链表的问题以后,遇到的问题无非是指针上的 *** 作错误,往往一编译就出现很多警告和错误,于是一个一个找,一个一个调。这些花费了我很长时间,以至于一看到蓝屏下的出错信息就想逃。这些错误后来都被我解决了。
在完成课设过程中,我是一边出错一边改错,一边调试一边翻书,进展缓慢。不过也是因为出了错,翻了书,我发现了自己知识体系中的不足之处,巩固了薄弱的地方。
大体编完了以后,我又对程序进行了完善。比如说增加了全局变量n,在输出插入单词成功时输出插入单词的个数。经过这个程序设计的编写,我觉得作为一个编程者,首先,必须有严谨的作风:因为一个程序中小小的一点不足在最后的运行时都会对整个程序产生不可忽视的影响,甚至使程序终止,不能运行下去;其次,还必须有足够的耐心去观察解决出现的一系列问题;当然,还必须有较强的逻辑思维能力,因为程序出现错误不是光有耐心就能解决的,必须利用逻辑思维能力,一步步地排除错误
三、源程序
或者;
一. 程序功能
设计一个单向链表类,完成一个通讯录的简单管理工作。通讯录是一个简单的数据库库表,每个结点包含一个人的所有通讯信息。
程序的执行过程为:循环显示主菜单,用户在Choice处输入选项,即按照功能列表输入1-9的任意一个数字,按回车后,执行响应的功能。
各菜单项功能如下:
1、 Add Record (增加记录)
提示输入各字段。一次输入一个人的数据。
2、 Delete Record (删除记录)
输入待删除记录的姓名,显示该姓名下的所有信息,让用户再次确认是否要删除
3、 Display All Record(显示所有记录)
按顺序显示库中所有记录,每屏显示10条记录。每显示10条,用户按<Enter>键继续显示下一屏。
4、 Query(按姓名查找并显示一个记录)
输入姓名,显示该姓名下的所有信息
5、 Modify Record(按姓名查找,修改一个记录)
输入姓名,显示该姓名下的所有信息。然后,在子菜单中提示修改哪个数据。
6、 Add from a Text File(从正文文件中添加数据到库表中)
用户可事前建立一个正文文件,存放待加入的数据,然后从该文件中一次性导入多个人员的数据。程序运行时,提示输入正文文件的文件名。
7、 Write to a Text File
将库表中的数据写入一个正文文件中。
8、 Sort(排序库表)
首先显示当前排序关键字,然后 提示是否需要改变,用户根据需要回答是否需要改变。系统中有两种排序方式,一种是按姓名排序,一种是按办公室电话排序。改变排序的方式
的意义是在两种排序方式之间的切换。
9、 Quit(退出系统)
二. 添加的一些功能
1程序设计过程中我添加了报错系统,例如我定义了int isnumber(char a[])和int ischar(char a[])2个函数,分别用于判断用户输入的字符串是否为数字或非数字字符串。
2.我还添加了清屏功能,在适当的地方添加此功能可以方便用户使用。
3.在void add(Addrlist &addrlist)函数中我还添加了提示“已经添加同名联系人,是否需要修改新联系人的各项记录(y/n)并确认”的功能。
4.在void del(Addrlist &addrlist)函数中我添加了确认2次输入的待删除姓名一致的功能,而且提示用户确认删除。
5.在void modify(Addrlist &addrlist)函数中我还添加了可以一次修改多个信息,可以随时返回的功能,更方便用户使用。
6.在void addfromtxtfile(Addrlist &addrlist)函数中,导入数据时系统显示重名信息并自动过滤重名信息。
三.程序设计过程中的一些感想
刚开始接到设计题目的时候感觉很是幸运,因为我知道强化班他们也学过C++,而且也做过课程设计。他们的题目是要做一个图书馆的管理系统,那可是很艰巨的任务呀!大家选择比较多的应该是我的这个通讯录了,一看好多函数书上都有,就算是我最头疼的链表书上也有详细的过程。好象事情从来就是想起来容易做起来难,当我开始要做这个课程设计的时候,我竟然不知道如何下手。也可能是人天生的惰性在起作用,一开始我确实想找强化班的兄弟帮我设计一下,毕竟他们有经验,可以帮我开个好头。后来还是决定自己来做,虽然做得可能会稍微差一点。既然学习了就应该自己去实现。
在做的过程中遇到了很多麻烦,虽然我早有心理准备,但还是令我伤透了脑筋。只怪自己平时看书太少,其实有很多东西在书上都可以找到答案的。可是还是有一些问题我实在没有办法解决。
我开始只是想自己做一套程序,这会让我有一种自豪感,没想到到了最后时期,仍然有些问题没有解决。只好求助同学。在同学的帮助之下,总算是解决了最后的问题。但由于水平有限,和其他同学比起来,我的程序显得那么笨拙。
通过这次的课程设计使我更深刻地体会到事情从来都不像你想象的那么简单,只有去做,才会真正感到它的困难。同时也使我明白了,什么时候都不要忘记最基础的东西。因为平时没有注意看书,使我在设计的过程中吃尽了苦头,浪费了不少时间。
虽然一开始雄心勃勃要自己独立完成程序,可是最后还是要求助于别人。这与最开始的想法有些违背。有的时候的确不应该自己钻牛角尖,每个同学都可以成为自己的老师,虚心请教是必不可少的。
三、源程序
以上就是关于2021大学生计算机实验总结报告全部的内容,包括:2021大学生计算机实验总结报告、各位哥哥姐姐 帮忙写下VB实验报告 写1程序代码和实验过程 2结果分析 谢谢拉、《C语言程序设计》实验报告等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)