二级C编程实训报告樊超_c语言编程实训报告
二级C编程实训报告樊超由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言编程实训报告”。
天津电子信息职业技术学院
暨国家示范性软件职业技术学院
前言
20世纪90年代以来,C语言迅速在全世界普及推广。无论在中国还是在世界各国,它始终是一门基本的计算机课程。
身为一个大学生,我觉得我们都不应满足于只会办公软件,应当有更高的要求。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便的用来编写应用软件。有些人认为C语言过时了,淘汰了,这是一种误解。我认为我们都应该努力学好它,为以后的学习打好铺垫。
初学C语言,我以为它很难学,果不其然,刚开始的学习基本上一团糟,在老师的耐心教导下,我们都慢慢步入了正轨,并对这一门课程产生了浓厚的兴趣,这次老师说要用这次实训科目来这证实这些天自己的学习和努力,看看自己是不是那么的认真的去学习了,自己得到了什么样的成果,这样的努力会不会得到自己的承认,通过这个实训我想来真真正正的证实自己的努力。
设计的具体任务
这次的实训科目老师让我们选择两道题,这次我选择了关于FUN函数的实训科目,分别是:
1,请编写函数FUN,其功能是:将两个两位数的正整数a,b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。
2,请编写函数fun,功能是实现B=A+AT,即把矩形阵A加上矩形阵A的转置存放在矩形B中。计算结果在MAIN函数中输出。
设计的具体要求
通过这次的实训,我希望能给我在这个C语言的这个学科上有一个很好的提高,对一个陌生的程序要做到一个能识读能力的培训,不管是在有没有一个注释的情况下要都要做的这一点,而这次通过使用fun函数,来培训自己对函数的使用和编程的能里的锻炼,希望自己能通过这次的实训科目学到更多的C语言的技巧和能力。
下面我就来说说用FUN函数怎么来实现上面这两道题所要实现的。
第一题
1-6
1)请编写函数FUN,其功能是:将两个两位数的正整数a,b合并形成一个
整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。
例如,当a=45,b=12,调用该函数后c=2415。
程序过程程序说明
#include// 声明不是C标准库中的头文件
#include// 这是编译预处理指令
Void fun(int a, int b,long*c)// 定义fun函数 定义个整数
型a,b和一个长精度的*c{
*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;// *c=b除以10取余数乘以100加上a除以10取余数乘以100加上b除以10取余数乘以10加上a除以10取余数}
Main()// main 主要的函数也是这个
函数的运行主要部分
{ int a ,b;long c;// 首先定一个整数型的a,b,和一个长精度的c
Printf(“input a,b:”);// 提醒用户输入a,b两个两位数并用逗号分开
Scanf(“%d%d”,&a.&b);// 把用户输入的两个两位数a和b分别放到程序中a,b,也就是把用户输入的a.b两数赋给程序中的a,b Fun(a,b,&c);// 运行之前定义好的FUN函数把调换以后的a,b赋给c
Printf(“the result is :%ldn”,c);//在屏幕上显示调换以后的结果
}
第二道
2-1
2)规定输入的字符串中只包含字母和*号。请编写函数fun,功能是将字符串中的前导*号全部删除,中间和尾部的*号不删除。
例如,若字符串中的内容为*******A*BC*DEF*G****,删除后,字符串中的内容则应当是A*BC*DEF*G****。在编写程序时,不得使用C语言提供的字符串函数。
#include //这是编译程序处理指令。
#include //声明不是C标准库中的实文件。
Void fun(char *a)//定义fun函数,定义字符变量*a.{
Int j =0;//定义一个整型的j,并使其赋值为0.Char*p=a;//定义字符型指针变量p,等于字符型变量a.while(*p=='*')p++;
While(*p){a[j++]=*p;p++;}//*while 循环*/
a[j]=0;//*定义a[j]=0*/
}
Main()//主函数
{
FILE*wf;//定义文件指针变量wf
Char s[81],*t=“****A*BC*DEF*G*******”;//初始化
Printf(“enter a string :n”);puts(s);//输出
Gets(s);//函数
Fun(s);//函数
Printf(“thestring after deleted:n);put(s);//输出“thestring after deleted”,换行,函数
Wf=fopen(”out.dat“,”w“);//保存文件w
Fun(t);
Fprintf(wf,”%s“,t);//传输格式化输出到文件w中Fclose(wf);//关闭一个流/
}
心得体会:
1.加深对课堂讲授内容的理解
课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去”掩盖“程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
2.熟悉程序开发环境、学习计算机系统的操作方法
一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓”环境"就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。