c语言报告 下载本文

金陵科技学院实验报告

for(i=0;i<10;i++)

if((*a).num[i]==j)k++;

for(i=0;i<10;i++)

(*b).num[i]=(*a).num[i]; return k; }

double main() {

int i,j; int g; STREC a,b;

for(i=0;i<10;i++)

scanf(\printf(\

for(i=0;i<10;i++)

printf(\ printf(\ g=fun(&a,&b);

printf(\最高学生个数:%d\ } <2>

#include #include typedef slist {

double s; }

typedef struct slist STREC;

double fun(STREC *a,STREC *b,int &g) {

int i,j=0; g=0;

double k=0;

for(i=0;i<10;i++)

k+=(*a).num[i]; k/=10;

for(i=0;i<10;i++)

if((*a).num[i]

31

金陵科技学院实验报告

g++;

(*b).num[j]=(*a).num[j++]; }

return k; }

double main() {

int i,j; int n;

double g; STREC a,b;

for(i=0;i<10;i++)

scanf(\printf(\

for(i=0;i<10;i++)

printf(\ printf(\ g=fun(&a,&b,n);

printf(\低于平均分学生个数:%d\ printf(\

printf(\学生平均分:%f\ }

32

金陵科技学院实验报告

四、实验结果与分析(程序运行结果及其分析)

通过实验发现错误比较之前多了一倍,尤其是知道了错误的地方还找不到哪里错了让我比较纠结,但是还好书上有许多的例题给我参考,只好依葫芦画瓢改错,结果竟然给我改正确了,实在是万幸。

五、实验体会(遇到问题及解决办法,编程后的心得体会)

难度较高,太难了,纠结。但是在书上找到了一些例题,勉强做了出来。但是我知道这是远远不够的。C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。

比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,会养成一种依赖的心理,碰到问题了个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。 还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。

33