天津电子信息职业技术学院 暨国家示范性软件职业技术学院
二级C编程实训报告
前言
C语言作为一门最通用的语言,在过去很流行,将来依然会如此。几乎每一个理工科或者其他专业的学生毫不例外地要学习它。 从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础
C语言是一种结构化设计语言,它兼顾有高级语言的特点和低级语言的功能。其设计功能十分强大,既可用于编写应用软件,又可用于设计制作系统软件。在各专业的本科教学计划中占有重要地位和作用。其目的是培养学生的程序设计理念、掌握程序设计的基本方法。同时,C语言是一种较为通用的编程软件,在目前的软件行业中使用也是十分的广泛。虽然C语言是面向DOS编程的,但它是计算机的底层编程工具之一。由C语言编写的程序,它的代码质量和运行速度仅次于汇编语言编写的程序,C语言具有简单易学和可移植性好等特点,同时又具有汇编语言的特点,具有较强的生命力和广泛的应用前景。
在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
实训要求:
1、 进一步掌握和利用C语言进行程设计的能力。
2、 进一步理解和运用结构化程设计的思想和方法。
下面以两道题为例来展现我们的实训成果!
程序设计题目
1、编写函数fun,功能是计算并输出下列多项式的值:
S=1+1、(1+2)+1。、(1+2+3+...1、(1+2+3...+50)
例如,若主函数从键盘给n输入50后,则输出为s=1.960784。.
2、编写函数fun,功能是:求出1-1000之内能被7或11整除但不能被7和11整除的所有整数并将他们放在a 所指的数组中,通过n返回这些数的个数。 设计过程及程序说明
1.
#include<stdio.h>
double fun(int n)
{
int i; /* 定义整型变量 i */
double s=0.0,s1=0.0; /* 初始化变量是s,s1 */ for(i=1;i<=n;i++) /* for 循环开始 */
{s1=s1+1;
s1=s+1.0/s1;
}
return s;
}
man()
file *wf; /* 定义文件型指针变量 w */ Int n; /* 定义整型变量 n */
double s; /* 定义双精度变量 s */ printf("\nInput n:"); /* 系统提示 “出入 n” */ scanf(%d",&n); /* 输入 n 的值 */
s=fun(n);
printf ("\n\ns=%f\n\n",s); /* 输出s */
wf=fopen("out.dat","w"); /* 保存文件s */
fprintf(wf,"%f",fun(50)); /* 传送格式化输出到 文件w 中 */
fclose(wf); /* 关闭一个流 w */
}
程序开始首先定义一个函数fun,函数中定义出形参n,变量i,s,s1。for循环当i<=n时s1自加1,s加1/s1的值重新赋给s,即s为前n项比值之和!主函数 定义文件w,整型变量n,双精度字符变量s。输入n的值,带入fun函数。换行输出实型变量s,保存文件。完成!
2.
#include "conio.h"
#include "stdio.h"
void fun(int *a,int *n) /* 定义函数fun */
{ int i,m=0;
for(i=1;i<1000;i++)
if(((i%7==0)||(i%11==0))&&!((i%7==0)&&(i%11==0)))
{a[m]=i;m+=1;}
*n=m;
}
main()
{int aa[1000],n,k; /* 定义整型变量 */
clrscr(); /* 清屏 */
fun(aa,&n); /* 带入函数fun */
for(k=0;k<n;k++) /* for循环 */
if((k+1)%10==0) printf("\n"); /* if条件 */
else printf("%d,",aa[k]);
}
程序开始开始定义函数fun,形参(int *a,int *n),变量i,m。For循环每次当i小于1000时筛选是否 被7或11整除但不被7和11整除 。主函数先定义整型变量,清屏,带入fun函数,for循环每10个数一换行!完成。
设计体会
学习C语言不能停留在学习它的语法规则上,而是利用学到的知识编写C语言程序,解决实际问题。即把C语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解决问题。只有通过上机才能检验自己是否掌握C语言、自己编写的程序是否能够正确的解题。还有就是通过这次试训发现自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会
有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。
这次C语言编程训练,我体会颇深:首先我认识到编写一个较大的程序时,利用流程图设计算法的重要性,理解了“自顶向下,逐步细化,模块化”的结构化程设计的思想和方法。掌握了调试一个较大程序的基本方法,并使我的C语言程序设计的能力有了很大提高,也大大激发了我学习C语言的兴趣,。
在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的 程序系统.在为期一周的实训中,我感受到得是:C语言实训和平时上课所 接触的程序是有很大不同的, 所经受的考验和克服的困难是平时所无法比拟的. 好在同组的 搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序.在这里,我 作为其中的参与者,感触良多. 在这次实训中,我对对 C 语言有了一个更深的了解认识,也对这个学期学的知识得到 巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心.通过自己与同 学合作编写程序,最终把最初的理论知识转化基本技能.这次的实训,使我对 C 语言的学 习产生浓厚的兴趣.通过这次实训,也使我们发现了许多问题. 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西 还要去翻书,去上网搜索.而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴 自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好 C 语言,也学好 用 C 语言编写一个按要求的系统. 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高. 首先我要继续学习好 C 语言的基础知识,然后能在电脑上熟练的运用.然后每天都能 写一些程序,上网时候多看一些优秀的教程和优秀的代码.遇到问题时多和同学讨论,并且 多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力. 总之,这一切都成为我记忆里面的一个篇章,更是在 C 语言编程上的一个里程碑.
第二篇:二级C编程实训报告
二级C编程实训报告要求
一、任务:设计完成一个或多个C语言综合应用程序
二、报告的内容包括:
1. 程序设计的题目
2. 设计的具体任务
3. 设计的要求
4. 设计过程
5. 程序说明
6. 设计体会
三、 写作要求
1.要求独立完成设计、独立编写设计报告,若有相同者,一律视其为不合格。
2.字数不少于2000字。
3.正文格式:A4纸、小四号、宋体;
标题:加粗,宋体,四号;
打印。
备注: 封面格式见附页
天津电子信息职业技术学院 暨国家示范性软件职业技术学院
二级C编程实训报告
姓 名: 系 别: 专 业: 班 级: 指导教师: 完成时间: 2013 年1月 11日