C语言程序设计实践课程报告

C语言程序设计实践课程报告
C语言程序设计实践课程报告

北方民族大学

课程报告课程名称:程序设计实践

专业班级:软件工程(2)班

学生姓名:李思良

学号: 20152170

任课教师:王晓锋

学期: 2015-2016学年春季学期

课程报告任务书

成绩评定教师:

1.需求分析

经过大一上学期的理论学习,在基础实验的基础上,本学期我们继续开设了C语言程序设计实践课。课程要求我们对已经学习的基础实验进行整合与衔接处理,并最终形成一个系统性质的规模较大的程序。

本次课程设计要求我们达到能独立完成一个1000行以上的程序,完成后要求实现已知半径求圆面积、已知球半径,求表面积和体积,输入两个实数、交换其值输出等30中功能。

通过整个程序的开发过程,最终使我们掌握利用计算机解决实际问题的基本方法,熟悉C语言开发的全过程,提高综合应用C语言的能力、编程和调试能力,为学习计算机后续课程打好专业基础。

2.概要设计

模块划分:

1.int diyi() 已知半径求圆面积

2.int dier() 已知球半径,求表面积和体积

3.void disan() 输入两个实数,交换其值输出

4.void disi() 输入两个整数,求他们的平方和

5.void diwu() 分段计费

6.void diliu() 求一元二次方程的根

7.void diqi() 判断三个整数是否能构成三角形

8.void diba() 计算1~1000之间能被三整除的所有自然数之和

9.void dijiu() 猴子吃桃问题

10.void dishi() 输入一个正整数,求位数和位数之和

11.void dishiyi() 输入一行字符,统计大小写字母,数字和其他字符

12.void dishier() 输入一个四位数,将其加密后输出

13.int dishisan() 用冒泡排序对10个数排序

14. void dishisi() 用for,while,do~while循环实现100以内素数之和

15. void dishiwu() 将大于10元小于100元的钱换成1元,2元,5元的组合

16. void dishiliu() 输出99乘法口诀

17. void dihsiqi() 验证哥德巴赫

18. void dishiba() gcd(int m,int n) int lcm(int m,int n)

求两个正整数的最大公约数和最小公倍数

19. void dihsijiu() int isprime(int m) 判断素数

20. void diershi() 求(m,n)以内全部素数,每行输出10个

21. void diershiyi() 输出10000到99999的所有回数

22. void diershier() 两个6*6矩阵的乘积

23. void diershisan() void allPrimes(int m,int n) void sort(int array[],int n)

对一批数进行排列,求出最大值与平均数

24. int diershisi() char switchScore(int score) 输入一批学生的成绩,换成五分制

25. void diershiwu() 逆序输出long reverse(long number)返回number的逆序数

26. void diershiliu() 求阶乘

27. void diershiqi() 用递归函数求Fibonacci数列的前40个数,每行输出8个

28. int dierhsiba() 输入某年某月某日,判断这一天是这一年的第几天

29. void diershijiu() 写出1000以内的所有完数

30. void disanshi() void MonthDay(int year,int yearDay,int *pMonth,int *pDay)

输入年和天数,输出对应的年、月、日

31.void myprint() 显示菜单界面

将以上30个子函数放在一个主函数内进行调用。

int main() 主函数

3.详细设计:

#include

#include

#include

#include

#include

#define PI 3.14

void myprint();/*显示菜单界面*/

/*此函数的功能是:已知圆半径R的值,求圆的面积S。

*/

int diyi()

{

float r,area;

printf("请输入圆的半径:");

scanf("%f",&r);

area = PI * r *r;

printf("该圆的面积为:%f\n",area);

return area;

}

/*此函数的功能是:已知球半径R的值,求球的表面积S和球的体积V。

S = 4πR2; V = 4/3πR3 ;

*/

int dier( )

{

float r,s,v;

printf("请输入球的半径:");

scanf("%f",&r);

s = 4 * PI * r *r;

printf("该球的表面积为:%f\n",s);

v = s * r / 3;

printf("该球的体积为:%f\n",v);

}

/*此函数的功能是:从键盘输入两个实数,并交换其值后输出。*/

void disan( )

{

double x,y,z;

printf("请输入两个实数:");

scanf("%lf%lf",&x,&y);

printf("交换前两个实数为:%f,%f\n",x,y);

z = x; x = y; y = z;

printf("交换后两个实数为:%f,%f\n",x,y);

}

/*此函数的功能是:从键盘输入两个整数,输出它们的平方和。*/

void disi( )

{

int x,y,z;

printf("请输入两个整数:");

scanf("%d%d",&x,&y);

printf("%d和%d的平方和为:%d\n",x,y,x*x+y*y);

}

/*此函数的功能是:

创建时间:

*/

void diwu( )

{

int x;

double y;

printf("请输入x :");

scanf("%d",&x );

if( x < 0)

{

y = 0;

}

else if (x>=0 && x<=15)

{

y = 4*x/3.0;

}

else

{

y = 2.5*x-10.5;

}

printf("x = %d, y = f(x) = %lf \n",x, y);

}

/*此函数的功能是:编写程序,求一元二次方程ax2+bx+c=0的根。

*/

void diliu( )

{

float a,b,c,delt,x1,x2;

printf("请输入系数a,b,c :");

scanf("%f%f%f",&a,&b,&c );

if(a !=0)

{

delt = b * b - 4 * a * c;

if(delt == 0)

{

x1 = x2 = -b / (2 *a);

printf("有两个相同的实根:%.2f.\n",x1);

}

else if(delt > 0)

{

x1 = (-b + sqrt(delt))/(2*a);

x2 = (-b - sqrt(delt))/(2*a);

printf("有两个不同的实根:x1 = %.2f,x2 = %.2f。\n",x1,x2);

}

else printf("无实根。\n");

}

else

{

printf("不是一元二次方程。\n");

}

//该程序的功能是:

/*从键盘输入三个整数,判断能否由它们作为三边长构成一个三角形。

(提示:任意两边之和大于第三边。)

*/

void diqi( )

{

int a,b,c;

printf("请输入三个整数:");

scanf("%d%d%d",&a,&b,&c);

if(a+b>c && a+c>b && b+c>a)

printf("三个整数可以作为三条边构成一个三角形。\n");

else

printf("不能构成一个三角形");

}

//该函数的功能是:用循环语句计算1~1000之间的能被3整除的所有自然数的和。/*

分别用do…..while, while, for 三种循环语句求和,输出结果。

*/

void diba( )

{

int i,sum_for = 0;

for( i=3; i<1000; i+=3 )

sum_for = sum_for + i;

printf("使用for循环计算3+6+9+….+999的和,结果为:%d \n",sum_for);

/*此函数的功能是:解决猴子吃桃问题

创建时间:

*/

void dijiu( )

{ int day,peach_num;

peach_num = 1; //第10天的桃子个数

//printf("第10 天的桃子个数为%6d .\n",peach_num);

for(day=9; day>=1; day--)

{

peach_num = 2 * (peach_num + 1);

//printf("第%2d 天的桃子个数为%6d .\n",day,peach_num);

}

//第一天的桃子数即为所摘的桃子总数。输出第一天的桃子数。

printf("第1 天摘的桃子总数为%d .\n",peach_num);

}

/* 输入一个正整数,求该整数的位数和各位数之和。*/

/* 逆序输出一个正整数*/

void dishi(void)

{

int n,count = 0, sum = 0,m;

printf("Enter n: "); /* 输入提示*/

scanf ("%d", &n);

m = n; //保存输入的n的值,便于后面输出

while(n != 0){

sum += n % 10;

n = n / 10;

count ++ ;

}

}

//该函数的功能是:

/*************************************************************

输入十个字符,分别统计其中的英文大写字母,小写字母、数字字符和其他字符。

***********************************************************/

void dishiyi( )

{

int count_upper = 0, count_lower = 0, count_digit = 0, count_other = 0,i,j;

char ch[10] ;

printf("请输入十个字符,最好包含大小写字母、数字和其他符号:\n");

getchar();

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

{

scanf("%c",&ch[i]);

}

printf("%c",ch[9]);

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

{

if(ch[j] >= 'A' && ch[j] <= 'Z') count_upper ++;

else if(ch[j] >= 'a' && ch[j] <= 'z') count_lower ++;

else if(ch[j] >= '0' && ch[j] <= '9') count_digit ++;

else count_other ++;

}

printf(" 大写字母有%3d 个,\n 小写字母有%3d 个,\n 数字字符有%3d 个,\n 其他字符有%3d 个.\n",count_upper,count_lower,count_digit,count_other);

/*此函数的功能是:

编写程序,完成以下功能:输入一个四位数,将其加密后输出。

方法是该数每一位上的数字加9,然后除以10取余,作为该位上的新数字,

最后将千位和十位上的数字互换,百位和各位上的数字互换,组成加密后的新四位数。

如:输入1257 ,输出4601 。

创建时间:

*/

void dishier()

{

int x,y,ge,shi,bai,qian;

//因为是要输入一批四位数,所以用循环结构;

while(1)

{

printf("请输入一个四位的正整数x:");

scanf ("%d",&x);

if(x<1000 || x>9999) break; //如果输入的不是一个四位数,则结束循环。

//分离各位上的数字

qian = x / 1000;

bai = x % 1000 /100; //bai = x/100 - qian*10;

shi = x % 100 /10; //shi = x/10 - qian*100 - n*10;

ge = x % 10; //ge = x - qian*1000 - n*100 - o*10;

printf("加密前该数的各位数字分别为:%d %d %d %d\n",qian,bai,shi,ge);

//查看分离的各个数字是否正确

//加密

qian = (qian + 9) % 10;

shi = (shi + 9) % 10;

ge = (ge + 9) % 10;

y = shi * 1000 + ge * 100 + qian * 10 + bai;

printf("加密前该数为:%-6d,加密后该数变为:%-6d\n",x, y);

}

}

/*此函数的功能是:

用冒泡法对10个数进行排序**/

int dishisan()

{

int i,j,t,a[10];

printf("imput 10 numbers:");

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

scanf("%d",&a[i]);

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

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

if(a[j]

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

printf("\nthe result is :\n");

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

printf("%d ",a[j]);

}

/**********此函数的功能是用for,while,do-while循环实现100以内所有偶数之和*************** ***********************************************************************/

int i,sum=0;

printf("用for,while,do-while循环实现100以内所有偶数之和");

for(i=2;i<=100;i+=2)

{

sum+=i;

}

printf("for循环:sum=%d\n\n",sum);

i=2;

sum=0;

while(i<=100)

{

sum+=i;

i+=2;

}

printf("while循环:sum=%d\n\n",sum);

i=2;

sum=0;

do{

sum+=i;

i+=2;

}while(i<=100);

printf("do-while循环:sum=%d\n\n",sum);

}

/*此函数的功能是:将一笔钱(大于10元,小于100元)换算成1元、2元和5元的纸币组合。输入金额,问有几种换算方法?针对每一种换算方法,输出各种面额的纸币数量,要求

每种硬币至少有一枚。

void dishiwu( )

{ int num_1,num_2,num_5,count = 0;

int money;

printf("请输入要换算的钱的金额:");

scanf("%d",&money);

printf("针对每种换算方法,各种面值的纸币的数量分别为:\n 5元2元1元\n");

for(num_5 =1; num_5 <= money/5 ; num_5 ++)

for(num_2 =1; num_2 <= money/2 ; num_2 ++)

for(num_1 =1; num_1 <= money ; num_1 ++)

if( money == 5 * num_5 + 2 * num_2 + 1 * num_1)

{

printf("%6d%6d%6d\n",num_5,num_2,num_1);

count ++;

}

printf("共有%d 种换算方法。\n",count);

}

/*************************************************************

//该函数的功能是:

用循环结构输出"九九乘法表"。

*************************************************************/

void dishiliu( )

{

int i,j;

for(i = 1; i <= 9; i++ )

{

printf("%d * %d = %2d, ",i,j,i*j);

printf("\n");

}

}

/*************************************************************

//该函数的功能是:

验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。

要求将6到100之间的偶数都表示为2个素数之和,输出时一行输出4组。

基本思想:对 6 ~ 100之间的所有偶数n,若n = a + b,则首先a、b一定都是奇数,

所以选用穷举法对a(3~n/2范围内的奇数)的值从3开始列举,若a是素数,再判断b是否为素数。

*************************************************************/

void dishiqi( )

{

int n,i,a,b,c,d;

int count ;

printf("验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和\n\n");

for(n = 6;n <= 100; n = n+2)

{

count = 0;

for( a = 3; a<= n/2; a = a + 2)

{

//判断a是否为素数

c = sqrt(a);

for(i=2;i<= c;i++)

if(a % i == 0) break;

if( i> c) //a是素数的情况下

{

b = n - a;

d = sqrt(b);

for(i=2;i<= d;i++)

if(b % i == 0) break;

if( i> d) //b是素数的情况下

{

printf(" %3d = %3d + %3d ",n,a,b);

count ++;

if(count % 4 ==0)printf("\n");

}

}

}

printf("\n");

}

}

/*此函数的功能是:求两正整数的最大公约数和最小公倍数,用一个函数求最大公约数,另一个函数求最小公倍数。

*/

int gcd(int m,int n);

int lcm(int m,int n);

void dishiba( )

{

printf("求两正整数的最大公约数和最小公倍数\n\n");

int m,n, a,b;

printf("input m,n:");

scanf("%d%d",&m,&n);

a = gcd(m,n);

b = lcm(m,n);

printf("gcd(%d,%d)=%d\n",m,n,a);

//使用枚举法求最大公约数

int gcd(int m,int n)

{ int i,temp;

temp = m < n ? m : n ; //临时变量temp存储m、n中较小的数

for(i = temp; i >= 1; i-- ) //在[1,temp] 之间找公倍数

if( m % i == 0 && n % i == 0 ) return i;

}

//使用枚举法求最小公倍数

int lcm(int m,int n)

{ int i,temp;

temp = m > n ? m : n ; //临时变量temp存储m、n中较大的数

for(i = temp; i <= m * n; i++ ) //在[temp,m*n] 之间找公倍数

if( i % m == 0 && i % n == 0 ) return i;

}

/*此函数的功能是:写一个判断素数的函数,在主函数输入一个整数,输出是否素数的信息。*/

void dishijiu( )

{ int n;

int isprime(int m); //此处是函数声明

printf("请输入一个正整数:");

scanf("%d",&n); //输入一个正整数n

if(isprime(n) == 1) printf("%d is a prime.\n",n);

else printf("%d is not a prime.\n",n);

}

/* 定义判断素数的函数,如果x是素数则返回1("真");否则返回0("假")*/

int i;

double n;

if(m == 1) return 0; /* 1不是素数,返回0 */

n = sqrt(m);

for( i = 2; i <= n; i++)

if (m % i == 0){ /* 如果m不是素数*/

return 0; /* 返回0 */

}

return 1; /* m是素数,返回1 */

}

/*求[m,n]以内的全部素数(1

/* 使用嵌套循环求一定范围以内的全部素数*/

/* 调用求平方根函数,需要包含数学库*/

/* 声明:判断素数的函数,如果x是素数则返回1("真");否则返回0("假")*/

int isprime(int m);

//声明子函数:输出[m,n]范围内的所有素数。

void allPrimes(int m,int n);

void diershi()

{

int count, m, n,x;

printf("请输入正整数的范围m和n(1

scanf("%d%d",&m,&n);

/*

count = 0; //count记录素数的个数,并用于控制输出格式

for(x = m; x <= n; x++){

if(isprime(x)){ // 如果x是素数

count++; //累加已经输出的素数个数

if(count % 10 == 0) //如果count是10的倍数,换行

printf("\n");

}

}

*/

allPrimes(m,n); //调用子函数来完成此功能

printf("\n");

}

//定义子函数:输出[m,n]范围内的所有素数。

void allPrimes(int m,int n)

{

int x,count=0;

for(x = m; x <= n; x++){

if(isprime(x)){ /* 如果x是素数*/

printf("%6d", x); /* 输出x */

count++; /* 累加已经输出的素数个数*/

if(count % 10 == 0) /* 如果count是10的倍数,换行*/

printf("\n");

}

}

}

/*输出10000到99999的所有回文数

"回文数"是一种数字.如:98789,这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数.还有10001,11111,12721等都是回文数.*/

void diershiyi()

{

int a,b,c,d,e;

long f=10000;

do

{f++;

a=f/10000;

b=(f-a*10000)/1000;

c=(f-a*10000-b*1000)/100;

d=(f-a*10000-b*1000-c*100)/10;

e=f-a*10000-b*1000-c*100-d*10;

if (a==e&&b==d) printf("%8ld",f);

}while (f);

}

/*求两个矩阵的乘积*/

void diershier()

{

int a[6][6];

int i,j,sum=0;

int max=0;

printf("请输入一个6*6数组的各个元素:\n");

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

{

for(j=0;j<6;j++)

{

scanf("%d",&a[i][j]);

if(a[i][j]>max)

max=a[i][j];

sum+=a[i][j];

}

C语言实训报告

C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6)

许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤

c语言实践报告

实 验 报 告 二级学院:信息与工程学院 系别:计算机科学与技术系 专业:信息管理与信息系统 课程名称:高级语言程序设计 班级:姓名: 实验名称: 电话订餐信息处理 实验目的: 题目要求: 一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红 12点 5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是: 李红 12点 5人 刘娜 11点 2人 汪涵 11点20分 3人 孙杰 10点30分 5人 赵君 13点20分 6人 孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。刘娜来用餐以后,可以将其信息从纸上划去 编写程序处理电话订餐的情况

实验步骤: 首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。完成后,对程序进行调试,确定所编写的程序是否能够运行。 实验内容: #include<> #include<> #define max 30 struct guest { intnum; char name[40]; char time[20]; int sum; }guestlink[max]; void insert(int *p); void inquire(int); void change(int); void dele(int *p); void show(int); void main() { inti; int count=0; do {0 printf("1.......插入\n"); printf("2.......查询\n"); printf("3.......修改\n"); printf("4.......删除\n"); printf("5.......显示\n"); printf("6.......退出\n"); scanf("%d",&i); switch(i) { case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break; default:printf("输入错误!");break; } }while(i!=6); }

课程设计实践心得

一、课程设计的目的 掌握电力系统潮流计算的基本原理。 掌握并熟练运用MA TLAB 仿真软件。 采用MATLAB 仿真软件,做出系统接线图的潮流计算仿真结果。 二、课程设计要求 1、在读懂程序的基础上画出潮流计算基本流程图 2、通过输入数据,进行潮流计算输出结果 3、对不同的负荷变化,分析潮流分布,写出分析说明。 4、对不同的负荷变化,进行潮流的调节控制,并说明调节控制的方法,并列表表示调节控制的参数变化。 5、打印利用MATLAB 进行潮流分析绘制的系统图,以及潮流分布图。 三、课程设计基本内容 1. 对给定的网络查找潮流计算所需的各元件等值参数,画出等值电路图。 2. 输入各支路数据,各节点数据利用给定的程序进行在变电所在某一负荷情况下的潮流计算,并对计算结果进行分析。 3. 跟随变电所负荷按一定比例发生变化,进行潮流计算分析。 1) 4个变电所的负荷同时以2%的比例增大; 2) 4个变电所的负荷同时以2%的比例下降; 3) 1和4号变电所的负荷同时以2%的比例下降,而2和3号变电所的负荷同时以2%的比例上升; 4. 在不同的负荷情况下,分析潮流计算的结果,如果各母线电压不满足要求,进行电压的调整。(变电所低压母线电压10KV 要求调整范围在9.5-10.5之间;电压35KV 要求调整范围在35-36之间)。 5. 轮流断开环网一回线,分析潮流的分布。 6. 利用MA TLAB 软件,进行绘制系统图进行上述各种情况潮流的分析,并进行结果的比较。 7. 最终形成课程设计成品说明书。 四、问题分析 1、节点设置及分类 根据系统图可知此系统为两端供电网路,将母线1,2设为节点1,10,将变电所1、2、 3、4的高低压侧分别设为节点2、3、 4、 5、 6、 7、 8、9。并且,将节点1设为平衡节点,将节点10设为PV 节点,其余节点设为PQ 节点。 2、参数求取 设定基准值MVA S B 100=,KV U B 220=,所以4842== B B B U S Z Ω根据题目原始 资料,计算发电厂、变压器及线路的参数。 (1)运用下列公式计算变压器参数: S U P R N N k T 221000=S U U X N N K T 1002%= X R Z T T T +=Z Z Z B T T =* (2)计算线路参数 L jx r jX R Z )(+=+= (3)变电所负荷分别为: 变电所1 L S =50+j30.987 变电所2 L S =40+j27.79 变电所3 L S =50+j30.987 变电所4 L S =60+j37.18 3、计算变压器分接头变比 变压器有5个抽头,电压调节范围为N U ±2*2.5%,N U 对应的分接头开始时设变压器

过程控制系统课程设计报告报告实验报告

成都理工大学工程技术学院《过程控制系统课程设计实验报告》 名称:单容水箱液位过程控制 班级:2011级自动化过程控制方向 姓名: 学号:

目录 前言 一.过程控制概述 (2) 二.THJ-2型高级过程控制实验装置 (3) 三.系统组成与工作原理 (5) (一)外部组成 (5) (二)输入模块ICP-7033和ICP-7024模块 (5) (三)其它模块和功能 (8) 四.调试过程 (9) (一)P调节 (9) (二)PI调节 (10) (三)PID调节 (11) 五.心得体会 (13)

前言 现代高等教育对高校大学生的实际动手能力、创新能力以及专业技能等方面提出了很高的要求,工程实训中心的建设应紧紧围绕这一思想进行。 首先工程实训首先应面向学生主体群,建设一个有较宽适应面的基础训练基地。通过对基础训练设施的 集中投入,面向全校相关专业,形成一定的规模优势,建立科学规范的训练和管理方法,使训练对象获得机械、 电子基本生产过程和生产工艺的认识,并具备一定的实践动手能力。 其次,工程实训的内容应一定程度地体现技术发展的时代特征。为了适应现代化工业技术综合性和多学科交叉的特点,工程实训的内容应充分体现机与电结合、技术与非技术因素结合,贯穿计算机技术应用,以适应科学技术高速发展的要求。应以一定的专项投入,建设多层次的综合训练基地,使不同的训练对象在获得对现代工业生产方式认识的同时,熟悉综合技术内容,初步建立起“大工程”的意识,受到工业工程和环境保护方面的训练,并具备一定的实用技能。 第三,以创新训练计划为主线,依靠必要的软硬件环境,建设创新教育基地。以产品的设计、制造、控制乃至管理为载体,把对学生的创新意识和创新能力的培养,贯穿于问题的观测和判断、创造和评价、建模和设计、仿真和建造的整个过程中。

C语言实习报告

C语言实习报告(用链表实现学生学籍管理)

绪言 C语言使国内外广泛使用的一种计算机语言。C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合编写系统软件。 在经过一整个学期的C语言理论学习,我们已经能够掌握其基本语法,但是缺乏一定的实际运用的能力。为了让我们更好的理解和运用其解决实际问题,并且对结构化程序有更进一步的认识,学校组织了这一次C语言实习。 实习中,我们将按要求完成一个较为复杂的程序编写——学生学籍管理程序。 实习基本内容和要求: 1、总体功能要求 (1)链表的建立:每个节点包括:学号、姓名、性别、语文、数学、英语、总分; (2)节点的插入:按学号的顺序插入; (3)删除链表中的节点:按学号或者姓名; (4)链表的输出:按学号排序、按总分排序。 2、性能的要求: (1)各个功能分别用函数实现;

(2)节点信息让用户通过键盘输入 (3)总分通过计算获得; (4)有简单的操作界面; 尽可能考虑程序的容错性、可操作性。 教材和主要参考书目: (1)教材:《C程序设计》,谭浩强编著,清华大学出版社(2)主要参考书目: ①《C程序设计教程》,谭浩强编著,清华大学出版社; ②《C语言程序设计——习题与实验指导》,谭浩强编著,清华大学出版社。实习过程: 我们将有5天的时间完成一个程序和一份实习报告。 1、我们要根据题目的要求进行需求分析和资料整理;(1天) 2、我们利用资料、教材和寻求他人帮助完成详细设计;(注: 关键部分解释说明)(3天) 3、完成一份对自己程序详细描述与解释的报告。(1天)

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

创新课程设计总结报告

课程设计总结报告书 设计项目:手势控制点阵实验 课程名称:创新课程设计 指导老师:周山雪 班级:院拓一班 组员:黄进发熊启强王仁浩 2016年11月29日—2016年12月1日

目录 一、项目介绍 (1) 1.1 摘要 (1) 1.2 设计内容 (1) 1.3 系统主要功能 (1) 二、硬件设计 (1) 2.1 原理电路图 (1) 2.2 主要元件功能说明 ........................................................... 错误!未定义书签。 2.3 硬件工作原理阐述 (4) 2.4 元件清单 (5) 三、系统软件设计................................................................................ 错误!未定义书签。 3.1 程序流程图 (5) 3.2 源程序清单 (6) 3,3调试与检修·8 四、参考文献 (15)

一、项目介绍 1.1 摘要 本作品实现手势控制led阵列的功能,它由两个独立部分组成,分别为led阵列显示部分(下称led阵列模块)、捕捉手势部分(下称手持模块)它们分别采用了51级和stm32级芯片作为本作品的主控器,并通过2.4G无线模块作为模块的通信桥梁。实现了“手动,led阵列有感应。”本作品经反复试验,响应延时均保持0.5Ms内。 关键词:手势识别led阵列无线算法 1.2 设计内容 我们组所设计的是一个8×8点阵显示模块,期间包括软件程序的编写和调试,PCB板子的制作,电路的仿真以及硬件的焊接和调试,最后做实训总结报告。 1.3 系统主要功能 1.实现功能,功能是在一块板子上用户晃动板子。板子8*8LED点阵四个亮点会 随角度的变化而移动且每个点都可以显示到. 二、硬件设计 2.1 电路原理图

C语言实习报告

设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.360docs.net/doc/9e18194358.html,

二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>

2,程序: #include int main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定义一个数组a[11],用以存放学生的成绩 printf("从键盘输入10个学生成绩:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); //输入10个学生成绩 for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]

检测技术及仪表课程设计报告

检测技术及仪表课程设计报告 1、1 课程设计目的针对“应用技术主导型”普通工科高等教育的特点,从工程创新的理念出发,以工程思维模式为主,旨在培养突出“实践能力、创新意识和创业精神”特色的、适应当前经济社会发展需要的“工程应用型人才”。通过在模拟的实战环境中系统锻炼,使学生的学习能力、思维能力、动手能力、工程创新能力和承受挫折能力都得到综合提高。以增强就业竞争力和工作适应力。 1、2课题介绍本课设题目以多功能动态实验装置为对象,要求综合以前所学知识,完成此实验装置所需参数的检测。设计检测方案,包括检测方法,仪表种类选用以及需要注意事项,并分析误差产生的原因等等。 1、3 实验背景知识换热设备污垢的形成过程是一个极其复杂的能量、质量和动量传递的物理化学过程,污垢的存在给广泛应用于各工业企业的换热设备造成极大的经济损失,因而污垢问题成为传热学界和工业界分关注而又至今未能解决的难题之一。 1、4 实验原理 1、4、1 检测方法按对沉积物的监测手段分有:热学法和非传热量的污垢监测法。热学法中又可分为热阻表示法和温差表示法两种;非传热量的污垢监测法又有直接称重法、厚度测量法、压降测量法、放射技术、时间推移电影法、显微照相法、电解法

和化学法。这些监测方法中,对换热设备而言,最直接而且与换热设备性能联系最密切的莫过于热学法。这里选择热学法中的污垢热阻法。 1、4、2 热阻法原理简介表示换热面上污垢沉积量的特征参数有:单位面积上的污垢沉积质量mf,污垢层平均厚度δf和污垢热阻Rf。这三者之间的关系由式表示: (1-1)图1-1 清洁和有污垢时的温度分布及热阻通常测量污垢热阻的原理如下:设传热过程是在热流密度q为常数情况下进行的,图1a为换热面两侧处于清洁状态下的温度分布,其总的传热热阻为: (1-2)图1b为两侧有污垢时的温度分布,其总传热热阻为: (1-3)忽略换热面上污垢的积聚对壁面与流体的对流传热系数影响,则可认为(1-4)于是两式相减得: (1-5)该式表明污垢热阻可以通过清洁状态和受污染状态下总传热系数的测量而间接测量出来。实验研究或实际生产则常常要求测量局部污垢热阻,这可通过测量所要求部位的壁温表示。为明晰起见,假定换热面只有一侧有污垢存在,则有:(1-6)(1-7)若在结垢过程中,q、Tb均得持不变,且同样假定(1-8)则两式相减有: (1-9)这样,换热面有垢一侧的污垢热阻可以通过测量清洁状态和污染状态下的壁温和热流而被间接测量出来。

c语言实习报告

实习报告 实习性质: C语言课程实习 学生姓名:谢辉 专业班级:信安141 指导教师:郑晓蓉、杨娟 实习时间:2014年12月22日- 2014年12月26日 实习地点:1203 重庆工程职业技术学院 学生实习考核表 三号黑体行距:固定

目录 1实习目的..................................................... 2 实习概况..................................................... 2.1 实习要求 ............................................... 2.2 实习时间 ............................................... 2.3 实习环境 ............................................... 2.4 开发环境 ............................................... 3 实习内容..................................................... 3.1 系统需求分析 ........................................... 3.2 程序设计 ............................................... 3.2.1程序的初始界面..................................... 3.2.2成绩的输入......................................... 3.2.3成绩的查询......................................... 3.2.4各科成绩的排序..................................... 3.4.5总成绩排序.........................................

最新大学生c语言程序设计实训报告总结

大学生c语言程序设计实训报告总结 C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便,,小编整理了大学生c语言程序设计实训报告总结,希望能帮助到您。 大学生c语言程序设计实训报告总结一 C语言是在国内外广泛使用的一种计算机语言。其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,Unix,Linux,Mac,os/2,无一例外,哪一个不是C语言写的?很多新型的语言如,C++,Java,C#,J#,perl...都是衍生自C语言。掌握了C语言,可以说你就掌握了很多门语言。 学习C程序这门课一年了,这是我们学的第一门专业课,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。同时,我觉得C语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。 在学习一年C语言的过程中我也在慢慢探索怎样才能学好C语言,

并总结了一点经验: 要了解C语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。在C语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。这些都是语法基础也是C语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。比如说IFELSE和SWITCHCASE这两种条件语句都是用来判断执行功能的,那我要什么时侯用IF什么时侯用SWITCH 呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选SWITCH 而不会选IF。因为如果条件分支太多时要用IF语句,这样一定会出现IF的嵌套,如果IF的嵌套越多时程序的开销就会随着增大,这样对整个程序的运行效率就大在降底。而SWITCH就不同,它只要比较一次就可以找出条件的结果比起嵌套IF它的效率就大大的提高了很多。不过SWITCH也有它的约束条件,就是它的条件值一定要是一个整型数或是一个字符值,所以碰到它不能解决的问题时我们也会通常使用IF语句,毕竟IF语句它使用起来也比较方便用的范围也比较广。所以说了解语法规则是很重要的,如果没有一个良好的语法基础是很难编出一个好的程序!学习好基础后我们就可以开始来编程了。 大学生c语言程序设计实训报告总结二

主题课程设计报告

主题课程设计报告 主题课程的设计有着什么样的要点呢?下面就随小编一起去阅读主题课程设计报告,相信能带给大家帮助。 从目前“研究性学习”课程实施的现状来看,与教育部《基础教育课程改革纲要》(试行)中关于“从小学到高中设置综合实践活动”的内容和要求仍相距甚远,表现在: 一是观念滞后,依然延续传统学科课程的教育方式,主题设计由教师包办代替,学生缺少自主权,只能被动接受,体现不出学生独立思考、动手操作、探索和创新等特征; 二是课程内容单一,学科课程的拓展或延伸,综合性、实践性特点不够突出; 三是不按要求设置课程,或以课外活动充当; 四是没有课程设计,师生随心所欲进行活动。 基于上述认识,确立“研究性学习”主题设计的指导思想是:必须实现传统教育向素质教育的过渡,围绕培养学生创新精神和实践能力开展活动,把“研究性学习”与应对全球科技革命和知识经济挑战这一战略性问题结合起来,培养具备科学态度、科技创新精神和实践能力的人才;要因地制宜地开发和利用广泛的教育资源,从自然、社会和生活中选择和确定专题进行研究,充分利用图书馆、实

验室、多媒体和远程教育等,开展以学生为主体自主的、开放的、探究式的研究活动,并在研究中主动获取知识,综合运用相关知识解决实际问题;改变教师传统的教学方式和学生的学习方式,由学生单纯地接受教师传授知识变为学生多渠道获取知识;强调多元化的评价主体和多样性的评价手段,关注学生的学习过程和由此过程所获得的直接体验,把评价与反馈指导结合起来,要通过评价激励学生发挥自己的个性特长和创造性才能;在知识与技能、过程与方法以及情感、态度、价值观诸方面,为学生创造发展空间。 1.开放性。主题内容建构与普通学科应有显著的区别,它不再是由专家预先规划设置的特定知识体系的载体,因此,在主题研究内容和视角的选择、方法和手段的取舍、资料收集和调研方式的途径、结果的表达和交流、时间和场地的安排等方面,应有较大的灵活性,要为学生主动探究、自主参与和师生合作探究,发挥其个性特长和创造才能提供广阔的空间。 2.自主性。必须明确学生是主体,教师是组织者和指导者。因此,在确立主题活动的内容和形式上,要克服主观性、盲目性和随意性。在有计划、有步骤地开展研究的同时,给学生更多的选择活动和自己设计、组织和主持研究的机会,在情感、态度、价值观、个性品质、创新精神

C语言程序设计实习报告

手机通讯录管理系统一、设计题目的任务和内容 任务:本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。 具体要求: ◆建立通讯录信息,信息包含、姓名、分类(1、办公类2、个人类3、商务类)、电话、 电子邮箱等; ◆将通讯录保存在文件中; ◆查看功能:可按1、办公类2、个人类3、商务类分类查询,当选中其中一类时,显示出 此类所有数据中的姓名和电话号码。 ◆增加功能:能录入新数据。当录入重复姓名和电话号码时,则提示数据录入重复并取消 录入;当通讯录中超过15条信息时,存储空间已满,不能录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 ◆修改功能:选中某个人的姓名是,可对此人的相应数据进行修改。 ◆删除功能:选中某个人的姓名是,可对此人的相应数据进行删除并自动调整后续条目编 号。 系统功能需求分析: 查询:查询通讯录记录 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 修改:修改通讯录记录

二、总体设计思路 本系统首先设计出了主函数,然后根据去要实现的功能分别设计拉,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。 系统功能模块图: 输入新信息:可输入新的数据。 添加:可以添加通讯录记录,依次输入姓名、电话号码、分类、电子邮箱后,会提示是否继续添加。 删除:输入姓名删除,输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可按1、办公类2、个人类3、商务类分类查询 修改:输入欲修改的那个人的名字后,再依次输入姓名、电话号码、分类、电子邮箱即可完成修改。 下面就是总的程序流程图:

c语言课程设计总结

c语言课程设计总结 c语言课程设计总结8篇 c语言课程设计总结(一): 经过一个星期的上机实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要透过不断的上机操作才能更好地学习它,透过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,透过学习也有所改善;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,透过实践,使我在这几个方面的认识有所提高。 透过实践的学习,我认到学好计算机要重视实践操作,不仅仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 c语言课程设计总结(二): 经过一个学期的学习,我对C语言有了必须的了解。C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。

计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。 课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。只有透过大家一齐努力才能将课程设计的所有环节都顺利的完成。另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。 课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。透过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。

课程设计的总结报告

课程设计的总结报告 ----WORD文档,下载后可编辑修改---- 下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来! 课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。 生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。 我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实

《创新实践》课程实验报告

创新实践课程 实验报告 项目名称:直男孔雀 项目组组成员: 姓名:李旭学号:5120150736 专业班级:工程管理1502 姓名:郑宇学号:5120153308 专业班级:工程管理1502 姓名:韩景扬学号:5120154876 专业班级:土木工程1506 指导教师:崔鹏 报告提交时间:2018 年 4 月23 日

一、主要创造技法 在本次的创新实践课程的作品设计中,我们小组运用的主要创造技法是头脑风暴法。头脑风暴法的原理是通过强化信息刺激,促使思维者展开想象,引起思维扩散,在短期内产生大量设想,并进一步诱发创造性设想。在这过程中,我们不受任何条条框框限制,放松思想,让思维自由驰骋,坚持当场不对任何设想作出评价的原则,我们小组的目标是获得尽可能多的设想,增加设想的数量,以便获得有价值的创造。 二、实验项目的目的与要求 “变废为宝”作品设计就是以日常生活中的废弃物为材料,通过设计者的智慧和动手操作,重新赋予废弃物以价值,实现废弃物再设计、再利用的创新性活动。这要求学生在学习掌握创新性思维和创新技法的基础上,组成团队,围绕环保主题,收集身边的各类废弃物,将其通过简单的裁剪、粘接、缝合、焊接、组合,变为一件个性、实用的新作品。通过该模块的学习,可训练学生的感知能力和形象思维能力,认知制作材料的形、色、质、量,增强个人艺术创想,培养创新精神和实践动手能力。 三、设计与制作方案(创新目标现状分析,计划如何做,采用哪些创新技法,用到哪些仪器设备、材料,如何收集资料等) 制作作品的第一步是需要一个小组,需要在课堂上召集几个人组成一个小组,整个计划和制作过程需要小组成员共同协商完成,对于采用的创新技法,会用到提出问题的方法和解决问题的方法,以及自由联想法、强制联想法、分析法、设问法、类比法等。完成变废为宝的作品我们需要白果果壳,一块板子,各种颜料,刀具,画图工具,粘结材料等,。这些材料都是在我们的生活中可以轻易的得到,我们小组成员每人都负责去找一些材料,并且指导老师也为我们提供了一些材料。在网上收集到了许多关于变废为宝的资料,这为我们制作作品提供了方便。 四、设计与制作过程(将方案转变为作品的具体实施过程) 我们小组在完成作品的过程中,主要分了以下步骤来制作: 1、材料的收集:首先我们需要的材料有白果果壳,一块板子,各种颜料,刀具,画图工具,粘结材料等。这些材料都是在我们的生活中可以轻易的得到,我们小组成员每人都负责去找一些材料,并且指导老师也为我们提供了一些材料,所以在收集材料的时候并没有遇到困难。

c语言实验报告

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的: (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。 (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 (3)掌握C语言的输入和输出函数的使用 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 #include void main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n",c1,c2); } ○1运行此程序。 ○2在上面printf语句的下面再增加一个printf语句。

printf("%d %d\n",c1,c2); 再运行,并分析结果。 输出结果如图,编译成功,无错误。 ○3将第3行改为 int c1,c2; 再运行,并分析结果。 ○4再将第4、5行改为 c1=a; c2=b; 再运行,并分析结果。 a,b没有定义,编译报错。 ○5再将第4、5行改为 c1=‘’a‘’; c2=‘’b‘’; 再运行,并分析结果。 ○6再将第4、5行改为 c1=300; c2=400; 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3. 6给出的程序 #include main () { char c1='a',c2='b',c3='c',c4='\101',c5='\116';

C语言实训课程学习总结

C语言实训课程学习总结 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的 同学共同的感受是:C语言实训和平时上课所接触的程序是有很大 不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同 组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言 实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功, 让我对下面的项目就充满信心。通过自己与同学合作编写程序,最 终把最初的理论知识转化基本技能。这次的实训,使我对C语言的 学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体 会到了老师认真负责的伟大的精神和热情为同学指导的促学方式, 虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但 是到了结束时才知道,这种教学让我们自己学会了自学,学会了去 看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了 教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还 有那些我们应该注意的事项,这些是平时上课时无法学到的,是更 深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错 误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的 变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学 好用C语言编写一个按要求的系统。

创新实践课程总结

创新实践课程总结 创新是一个民族进步的灵魂,是一个国家发展的不竭动力,也是一个政党永葆生机的源泉,而创新,来源于新时代的我们。——题记 我校今年10月份开展了大学生15届“创新工程实践公开课”,利用网络公开课和公开见面会课程的学习传授,了解创新,认可创新,希望让我们在新的时代中适应科技进步带来的发展。 创新实践就是在传统思维的基础上运用各种技法进行创新可以创新方法,在生活中去实践。比如说在原来没有的基础上,在发明创立一些东西事物,叫做创新到生活中去做一些事情叫做实践。 在学习的过程中,讲课老师通过举例子的方式向我们阐述了创新的起源,从一个可乐瓶游戏的开始,引领我们进入设计思维发展的历史、设计思维的三大步骤和六大流程、创新设计思维的十大特征等等,为我们揭开了创新实践的大门。鲁迅先生说过;“没有兴趣的学习,无异于一种苦役;没有兴趣的地方,就没有智慧和灵感。”兴趣是创新的源泉、思维的动力,在教学活动中,如果把教学的知识放在一个主动,活泼的情境中去学习,更能激发学生创新的兴趣,增强学生思维的内驱力,所以讲课老师利用生动的例子,对起源和发展娓娓诉来,开发了我们学习的兴趣和欲望。 在学习中我们了解到,无论是创新还是实践两者密不可分,互联网软件的开发,需要实践中的市场营销技巧,而市场营销的手段又要跟上商业模式的创新,这无时不刻的提醒着我们既要发展,又要学习,既要创新,也要实践!把创新思维和社会实践紧密结合起来,也是青年成长的正确道路。与实践相结合、与人民群众相结合,是青年一代健康成长的必由之路。青年理想信念的确立,思想观念的成熟,学识的增进,技能的提高,都有赖于在实践中锻炼。创新思维与社会实践紧密结合,社会实践就将更加波澜壮阔、丰富多彩,具有更大的活力与魅力, 课程的最后是演讲技巧的学习,无疑这是一神来之笔!对如今我们这些即将踏上社会的学子而言,面试的演讲技巧十分重要,它关乎着我们的命运,是参加工作的考量线。尽管老师们讲课的时间不算很长,却还是让我受益颇多,增加了我对演讲的认知和思考。 “横看成岭侧成峰,远近高低各不同。”科学研究表明,从不同的角度对同一个研究对象进行认识,往往会产生不一样的、甚至是完全不一样的结果。在很多情况下,对于这些不同的结果往往很难判断谁是谁非,其关键在于每一种认识的自身必须能够做到自圆其说和自成体系。只有这种自圆其说的系统认识,才可能形成知识或发展成学派。因此,作为祖国的未来我们应当清楚的认识到创造力对我们国家又多么的重要。其重要性不言而喻。创新的本质是创造,创新的理论基础就是创造学。所以不管如何,我们都应该拿出十分的激情去学习这们课程。 学习结束后,我总结了自己的学习体会:

相关文档
最新文档