江苏科技大学_C 课程实践报告答案汇总

江苏科技大学_C  课程实践报告答案汇总
江苏科技大学_C  课程实践报告答案汇总

江苏科技大学

课程实践报告

设计题目: 程序设计(VC++)实践

设计时间至

学院(系):

专业班级:

学生姓名:学号

指导老师:

2013年12月

任务一

一、实践任务

2.试建立一个类SP,求,另有辅助函数power(m,n)用于求。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● int n,k:存放公式中n和k的值;

(2)公有成员函数

● SP(int n1,int k1):构造函数,初始化成员数据n和k。

● int power(int m, int n):求m n。

● int fun( ):求公式的累加和。

● void show( ):输出求得的结果。

2、主要函数设计

在主程序中定义对象s,对该类进行测试。

三、源程序清单

#include

class SP

{

int n,k;

public:

SP(int n1,int k1)

{

n=n1;k=k1;

}

int power(int m,int n)

{

int p=1;

for (int i=1;i

p*=m;

return p;

}

int fun()

{

int s=0;

for (int i=1;i

s+=power(i,k);

return s;

}

void A()

{

cout<<"n="<

}

};

void main()

{

SP a(3,3);

a.power(3,3);

a.fun();

a.A();

}四、实践小结

掌握用循环语句求m^n,和m!,熟练掌握函数的调用。

五、运行结果

任务三

一、实践任务

3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● float array[20]:一维整型数组。

● int n:数组中元素的个数。

(2)公有成员函数

● MOVE(float b[],int m):构造函数,初始化成员数据。

● void average():输出平均值,并将数组中的元素按要求重新放置。

● void print():输出一维数组。

2、主要函数设计

在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。

三、源程序清单

四、实践小结

应熟练掌握数组与指针的应用。

五、运行结果

任务四

一、实践任务

4.建立一个类MOVE,将数组中最大元素的值与最小元素的值互换。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● int *array:一维整型数组。

● int n:数组中元素的个数。

(2)公有成员函数

● MOVE(int b[],int m):构造函数,初始化成员数据。

● void exchange():输出平均值,并将数组中的元素按要求重新放置。

● void print():输出一维数组。

● ~MOVE():析构函数。

2、主要函数设计

在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。

三、源程序清单

四、实践小结

学会求数组中最大元素与最小元素方法,并实现交换。

五、运行结果

任务六

一、实践任务

6.定义一个字符串类String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char *str;

● int y:标记是否为回文字符串。

(2)公有成员函数

● String (char *s) :构造函数,用给定的参数s初始化数据成员str。y初始化

为0。

● void huiwen () :判断str所指向的字符串是否为回文字符串。

● void show( ) :在屏幕上显示字符串。

2、主要函数设计

在主程序中定义字符串char s[]=”ababcedbaba”作为原始字符串。定义一个String类对象test,用s初始化test,完成对该类的测试。

三、源程序清单

四、实践小结

掌握判断回文字符串的一般形式。

五、运行结果

任务十一

一、实践任务

11.建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串等长)。

例如将字符串“abcde” 交叉插入字符串“ABCDE”的结果为“aAbBcCdDeE”或“AaBbCcDdEe”。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char str1[80] :存放被插入的字符串。

● char str2[40] :存放待插入的字符串。

(2)公有成员函数

● STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。

● void process():将str2中的字符串插入到str1中。

void print():输出插入后的字符串。

2、主要函数设计

在主程序中定义STRING类的对象test对该类进行测试。

三、源程序清单

#include

#include

class STRING{

private:

c har str1[80];//存放被插入的字符串;

c har str2[40];//存放待插入的字符串;

public:

S TRING(char*s1,char*s2)

{

strcpy(str1,s1);

strcpy(str2,s2);

}

v oid process();

v oid print();

};

void STRING::process()

{

i nt i,j;

i nt n=strlen(str1);

i f(strlen(str2)>strlen(str1))

{//当待插入的字符串ABCDEFG比被插入的字符串abcde长或相等时,逻辑算法:abcde->a b c d e->空格处依次插入ABCDEFG->aAbBcCdDeEFG;

for(i=n-1;i>0;i--)

{

str1[i+i]=str1[i];//被插入的字符串由最后一位开始各位向后移动i位;

}

for(i=1,j=0;i<2*n;i+=2,j++)

{

str1[i]=str2[j];//在空出的位置处依次插入字符串;

}

i--;

for(;j<=strlen(str2);j++,i++)

{

str1[i]=str2[j];//将过长额字符串放入被插入的字符串尾部,完成插入;

}

}

e lse//当待插入的字符串abcde比被插入的字符串ABCDEFG短时,逻辑算法:ABCDEFG->A B C D E FG->空格处插入abcde->AaBbCcDdEeFG;

{

for(i=n;i>strlen(str2)-1;i--)

{

str1[i+strlen(str2)]=str1[i];//比待插入的字符串长的部分均向后移strlen(str2)位;

}

for(i=strlen(str2)-1;i>0;i--)

{

str1[i+i]=str1[i];//之前的部分均向后移i位;

}

for(i=1,j=0;i<2*strlen(str2);i+=2,j++)

{

str1[i]=str2[j];//将待插入的字符串插入空格处,完成插入;

}

}

}

void STRING::print()//输出插入后的字符串

{

c out<<"插入后的字符串为:"<

}

void main()//测试

{

S TRING test("ABCDE","abcde");

t est.process();

t est.print();

}

四、实践小结

发现字符插入的规律,再依次放入相应字符位置。

五、运行结果

任务十二

一、实践任务

12.建立一个STRING,将一个字符串交叉插入到另一个字符串中(假定两字符串不等长)。

例如将字符串“abcde” 交叉插入字符串“ABCDEFG”的结果为“aAbBcCdDeEFG”或“AaBbCcDdEeFG”。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char str1[60] :存放被插入的字符串。

● char str2[40] :存放待插入的字符串。

● char str3[100] :存放插入后的字符串。

(2)公有成员函数

● STRING (char *s1, char *s2 ):构造函数,用s1和s2初始化str1和str2。

● void process():将str2中的字符串插入到str1中,存放到str3中。

● void print():输出插入后的字符串。

2、主要函数设计

在主程序中定义STRING类的对象test对该类进行测试。

三、源程序清单

#include

#include

class STRING{

private:

c har str1[60];

c har str2[40];

c har str3[100];

public:

S TRING(char*s1,char*s2)

{

strcpy(str1,s1);

strcpy(str2,s2);

}

v oid process();

v oid print();

};

void STRING::process()

{

i nt i,j;

i nt n=strlen(str1);

i f(strlen(str2)>strlen(str1))

{//当待插入的字符串ABCDEFG比被插入的字符串abcde长或相等时,逻辑算法:abcde->a b c d e->空格处依次插入ABCDEFG->aAbBcCdDeEFG;

for(i=n-1;i>0;i--)

{

str1[i+i]=str1[i];//被插入的字符串由最后一位开始各位向后移动i位;

}

for(i=1,j=0;i<2*n;i+=2,j++)

{

str1[i]=str2[j];//在空出的位置处依次插入字符串;

}

i--;

for(;j<=strlen(str2);j++,i++)

{

str1[i]=str2[j];//将过长额字符串放入被插入的字符串尾部,完成插入;

}

}

e lse//当待插入的字符串abcde比被插入的字符串ABCDEFG短时,逻辑算法:ABCDEFG->A B C D E FG->空格处插入abcde->AaBbCcDdEeFG;

{

for(i=n;i>strlen(str2)-1;i--)

{

str1[i+strlen(str2)]=str1[i];//比待插入的字符串长的部分均向后移strlen(str2)位;

}

for(i=strlen(str2)-1;i>0;i--)

{

str1[i+i]=str1[i];//之前的部分均向后移i位;

}

for(i=1,j=0;i<2*strlen(str2);i+=2,j++)

{

str1[i]=str2[j];//将待插入的字符串插入空格处,完成插入;

}

}

s trcpy(str3,str1);//将str2中的字符串插入到str1中,存放到str3中;

}

void STRING::print()//输出插入后的字符串

{

c out<<"插入后的字符串为:"<

}

void main()

{

S TRING test("abcde","ABCDEFG");

t est.process();

t est.print();

}

四、实践小结

发现字符插入的规律,再依次放入相应字符位置。

五、运行结果

任务十三

一、实践任务

13.建立一个类MOVE,对数组中元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● int array[20]:一维整型数组。

● int n:数组中元素的个数。

(2)公有成员函数

● MOVE(int b[],int m):构造函数,初始化成员数据。

● void change():进行循环换位。

● void print():输出一维数组。

2、主要函数设计

在主程序中用数据{21,65,43,87,12,84,44,97,32,55}对该类进行测试。

三、源程序清单

#include

class MOVE{

private:

i nt array[20];//一维整型数组;

i nt n; //数组中的元素个数;

public:

M OVE(int b[],int m)

{

for(int i=0;i

array[i]=b[i];

n=m;

}

v oid change();

v oid print();

};

void MOVE::change()//进行循环换位,即每个元素后移3位,最后3个元素移到最前面;

{

i nt tem[3];//建立临时数组,用于存放最后3个元素;

i nt i=0;

w hile(i<3)

{

tem[2-i]=array[n-1-i];//将最后3个元素依次放入临时数组中;

i++;

}

f or(i=0;i

{

array[n-1-i]=array[n-1-3-i];

}

f or(i=0;i<3;i++)//将临时数组中存放的最后3个元素依次放入后移后的原数组中,完成循环换位;

{

array[i]=tem[i];

}

}

void MOVE::print()//输出一维数组;

{

f or(int i=0;i

cout<

c out<

}

void main()

{

i nt s[]={21,65,43,87,12,84,44,97,32,55};

i nt n=sizeof(s)/sizeof(int);

M OVE test(s,n);

t est.print();

t est.change();

t est.print();

}

四、实践小结

利用临时数组先保存后3位,再依次把数放入对应位。

五、运行结果

任务十四

一、实践任务

14.建立一个类MOVE,实现将数组中大字字母元素放在小写字母元素的左边。

二、详细设计

1、类的描述与定义

(1)私有数据成员

● char *array:一维字符数组。

● int n:数组中元素的个数。

(2)公有成员函数

● MOVE(char b[],int m):构造函数,初始化成员数据。

● void change():进行排序换位。

● void print():输出一维数组。

● ~MOVE():析构函数。

2、主要函数设计

在主程序中用数据"fdsUFfsTjfsKFEkWC"对该类进行测试。三、源程序清单

#include

#include

class MOVE{

char *array;

int n;

public:

MOVE(char b[],int m)

{ n=m;

array=new char[n+1];

strcpy(array,b);

}

void change()

{

char*p1=new char[strlen(array)+1];//用于存大写;

char*p2=new char[strlen(array)+1];//存小写;

int i,j=0,k=0;

for(i=0;i

{

if(array[i]>='A'&&array[i]<='Z')

{

p1[j]=array[i];

j++;

}

else {p2[k]=array[i];k++;}

}

p1[j]=p2[k]='\0';

strcat(p1,p2);//存放大写组与小写组拼接;

strcpy(array,p1);//拷贝至array;

delete []p1;

delete []p2;

}

void print()

{

cout<

}

~MOVE()

{ if (array)

delete []array;

}

};

void main()

{

char b[]="fdsUFfsTjfsKFEkWC";

int n;

n=(sizeof(b)-1)/sizeof(char);

MOVE test(b,n);

test.change();

test.print();

}

四、实践小结

利用临时数组,分别保存大写与小写字母,再实现功能。

五、运行结果

任务十五

一、实践任务

16.定义一个方阵类CMatrix,并根据给定算法实现方阵的线性变换。方阵的变换形式为:F=W*f T

f为原始矩阵,f T为原始矩阵的转置,w为变换矩阵,这里设定为

1 0 0 1

0 1 1 0

0 1 1 0

1 0 0 1

二、详细设计

1、类的描述与定义

(1)私有数据成员

● int (*a)[4]:a指向方阵数组。

● int w[4][4]:w为变换矩阵。

● int m:m表示方阵的行和列数。

(2)公有成员函数

● CMatrix (int a[][4],int m) :用给定的参数a和m 初始化数据成员a和m;对变

换矩阵w进行初始化,要求必须用循环实现。

● void Transform () :根据上述变换算法,求出变换后的数组形式,存放在原始数

组内。

● void show( ) :在屏幕上显示数组元素。

● ~ CMatrix () :释放动态分配的空间。

2、主要函数设计

在主程序中定义数组int arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}作为原始数组。定义一个CMatrix类对象test,用arr初始化test,完成对该类的测试。

三、源程序清单

#include

class CMatrix{

private:

i nt(*a)[4];

i nt w[4][4];//变换矩阵

i nt m;//表示方阵的行和列数;

public:

C Matrix(int a[][4],int m)

{

int i,j;

this->a=new int[m][4];

this->m=m;

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

{

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

{

if(i==j||i+j==4-1)

w[i][j]=1;

else

w[i][j]=0;

}

}

for(i=0;i

{

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

{

this->a[i][j]=a[i][j];

}

}

}

v oid Transform();

v oid show();

~CMatrix()

{if(a) delete []a;}

};

void CMatrix::Transform()//根据变换算法,求出变换后的数组形式,存放在原始数组内;

{

i nt i,j,k;

f or(i=0;i

{

for(j=i;j<4;j++)

{

k=a[i][j],a[i][j]=a[j][i],a[j][i]=k;

}

}

i nt sum;//用来存放矩阵乘法中,行列中元素依次相乘的累加和;

i nt turn[4][4];//临时数组,用来存放矩阵乘法所求得的值;

f or(i=0;i<4;i++)//实现矩阵的乘法;

{

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

{

sum=0;

for(k=0;k<4;k++)

{

sum+=w[i][k]*a[k][j];

}

turn[i][j]=sum;

}

}

f or(i=0;i<4;i++)//将临时数组的值存放入原始数组中;

{

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

{

a[i][j]=turn[i][j];

}

}

}

void CMatrix::show()//在屏幕上显示数组元素;

{

f or(int i=0;i

{

for(int j=0;j<4;j++)

{

cout<

}

cout<

}

}

void main()

{

i nt arr[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

C Matrix test(arr,4);

c out<<"原矩阵为:"<

t est.show();

t est.Transform();

c out<<"经线性变换后的矩阵为:"<

t est.show();

}

四、实践小结

应熟练掌握矩阵的乘法方式。

五、运行结果

江苏科技大学_C 课程实践报告答案汇总

江苏科技大学 课程实践报告 设计题目: 程序设计(VC++)实践 设计时间至 学院(系): 专业班级: 学生姓名:学号 指导老师:

2013年12月 任务一 一、实践任务 2.试建立一个类SP,求,另有辅助函数power(m,n)用于求。 二、详细设计 1、类的描述与定义 (1)私有数据成员 ● int n,k:存放公式中n和k的值; (2)公有成员函数 ● SP(int n1,int k1):构造函数,初始化成员数据n和k。 ● int power(int m, int n):求m n。 ● int fun( ):求公式的累加和。 ● void show( ):输出求得的结果。 2、主要函数设计 在主程序中定义对象s,对该类进行测试。 三、源程序清单 #include class SP { int n,k; public: SP(int n1,int k1) { n=n1;k=k1; } int power(int m,int n) { int p=1; for (int i=1;i

for (int i=1;i

科技文化节总结

江苏科技大学张家港校区第四届“科港之星”科技文化节开 幕式总结 “江苏科技大学张家港校区第四届‘科港之星’科技节开幕式暨‘飞思卡尔’智能汽车展示会”于2010年11月11日下午在张家港校区体育馆南门前成功举行,本次开幕式是张家港校区建校5年以来首次隆重的科技节开幕式。 参加开幕式的人员有:校区领导、各学院院长、图书馆领导、学工部、团委老师;校区学生会、社团联合会、各学院学生会学生干部;其意义重大,现总结如下: 一、前期准备:为保证本次科技节的成功举行,相关人员做了长期、 大量、充足的准备的,具体如下: 1.在接到校本部《关于举办第十届大学生科技文化节的通知》后,校 区有关领导高度重视,校区团委书记朱元昱于2010年10月20日晚 8点半在校区行政楼第七会议室召开了一次相关人员的会议,参与会 议的人员有:校区团委书记朱元昱,校区学生会主席翟青海,校区社 团联合会主席马中其,本次科技节负责人、社团联合会副主席张井阳, 各学院相关学生干部负责人及各学院学生会主席、副主席,科技创新 协会会长吴克强等相关人员,会议讨论并基本确定了本次科技节的有 关活动,并部署了有关科技节活动的前期准备工作;会议决定先参加 校本部的科技节开幕式之后,校区将举办一次隆重的科技节开幕式。 2.在这次会议之后,相关人员通过各种途径,如:通过海报、社团、 各班班长等,加大宣传本次科技文化节及其相关活动,为文化节的成 功举行营造良气氛。 3.校区相关人员在2010年11月4号下午赴本部参加了“江苏科技大 学第十届大学生科技文化节开幕式”,张家港校区参会人员有:校区 团委书记朱元昱,社联主席马中其、副主席张井阳,科技创新协会会 长吴克强,2009年本科生创新计划获奖学生刘聪、张涛等,有关学 院学生会主要干部,社联主要学生干部以及“飞思卡尔”智能汽车演 示人员孟庆历等。

江苏科技大学c++实验报告

江科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public:

MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

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天)

c语言实验报告总结

篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

C语言实习报告

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

科技模型社团活动记录

科技社团 2014~2015学年度 XXX小学 科技社团考勤表 XXX XXX科技社团考勤表 日期姓名 张帅 周暄程 王晓涵 尔林芳子 董亚楠 邹彦君 孙绍航 冯久成 日期姓名 张帅 周暄程 王晓涵 尔林芳子 董亚楠 邹彦君 孙绍航 冯久成

科技社团活动记录 XXX 科技社团活动记录 活动时间 2014.9.17 活动地点 科学教室 参加成员 社团成员 活动内容 “轻骑士”橡筋动力飞机 活动过程 今天是本学期的第一节航模课,因为有十几位新学员参加,所以选择的套材是最简单的“蓝鸟”。 先是分发材料,然后校对一下套材是否齐全。引导学生养成看组装说明图。本次套材的组装主要还是让学员们在老师的指导下完成组装。组装过程中,重点提醒学员在组装机翼的时候注意机翼的前后位置和中心线的对齐。 机身全部组装完毕后,讲解橡筋的打结和安装也是一个重点。 活动 小 结 全部完成之后,学员们先是去操场试飞,然后调整飞机重心,再全动力飞行。第一次参加航模社活动的新学员们看到亲手组装起来的飞机飞上了天空,别提有多高兴了。 活动时间 2014.9.24 活动地点 科学教室 参加成员 社团成员 活动内容 仿真橡筋动力直升机 活动过程 今天的上课内容是:仿真橡筋动力直升机。从外观上看起来与市面上售卖的直升机非常相似。 这款飞机的组装重点在于螺旋桨的安装,安装时要注意接头处的箭头与螺旋桨片上的箭头对齐,然后再调整螺旋桨的扭转角度。机身与木杆的粘贴位置也是需要重点指导的地方,粘贴不到位会影响飞机的重心,导致飞机的滞空时间缩短。上节课已经教学过皮筋的打结方式,大部分同学能独立完成打结过程,但任然有几位同学在打结上存在问题,需要多加练习。 活动 小 结 由于还有很大一部分同学的飞机还需要调整,因此本课没有安排时间让他们试飞,下节课调整过后再试飞。

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. 评比结果可作为各级部门对社团、社团负责人、社团成员、社团指导老师、社团归属单位等评比、奖励、表彰、推荐时的参考。 二、评比办法原则要求 原则:能够及时客观反映社团在各个指标上的现实状况。要求:易操作、高效率。 第一条考评期为一学年,每学期更新一次。每学年年末,社团委依据《大学学生社团考核细则》评出“优秀社团”和“社团工作先进个人” ,经校团委审批通过后,予以奖励。 第二条对于年度考核不及格或普遍反映较差的社团,社团委予以警告,限期整改;仍不合格者,社团委报请校团委予以注销。 第三条社团活动内容如果违背四项基本原则、违反法律和校纪校规,应追究当事人责任,并宣布解散该社团。 第四条开学一个月仍未进行注册登记且无特殊理由的社团,予以相应处分,情节严重的社团委报请校团委同意后,予以注销。 第一章总则第一条为贯彻落实校团委、大学生文化科技协会对于学生社团的引导、服务和管理的方针,加强对各学生社团的科学管理,促进各社团朝着科学的、规范的方向发展,并在其中体现公正、公平、合理的原则,大学生文化科技协会特制定本条例。 << 江苏科技大学社团注册制度>> 为评定依据. 第三条依本条例所评出的学生社团的综合测评成绩将作为评选“精品社团” ,“星级社团” 及注销学生社团或其负责人资格的根本依据。 第四条优秀社团评估机构为社团评估中心。第五条本标准的评定对象:江苏科技大学登记注册的学生社团。第二章奖励条例分则 第六条奖励评定有三部分组成:设置基础项、活动项、专项、加分项4 个评比项目。 第二条本条例分为奖励条例和惩罚条例,其中奖励条例以下列分则为评定依据,惩罚条例以

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语言学好。

“相约一起”社团活动总结

“相约一起”社团活动总结 “相约一起”社团活动总结 总结是对某一特定时间段内的学习和工作生活等表现情况加以回顾和分析的一种书面材料,他能够提升我们的书面表达能力,不妨坐下来好好写写总结吧。但是却发现不知道该写些什么,下面是小编帮大家整理的“相约一起”社团活动总结,希望能够帮助到大家。 一、活动背景 为了促进协会干事与会员间的认识与交流,为了使以后在协会的活动与学习中更加融洽,和谐,使建模社团建设的更好。特举办“相约一起”活动。 二、活动目的 初步认识和活动社团之间的认识与了解,加强社团的团结意识,让会员与干事更加了解数学建模这个社团是做什么的?今后的工作将怎么做等问题有一个大致的了解,同时也给新干事一个锻炼的机会,教我们如何组织一项活动,如何详细的安排,为以后新干事在以后的活动中做好工作打下基础。 三、活动之前的准备 1、根据会长的安排,各部门努力做好安排的.工作,这在上次例会中,做了安排,各干事在本班中做好宣传工作,宣传部门做好网络和海报的宣传工作。

2、提前向学校部门申请活动教室,并在活动之前布置好会场,准备好活动的必需物品。 3、通知活动的地点经法楼108,时间14:30 四、活动的基本情况 (一)活动分为两个环节 1会长介绍数学建模协会,促进大家更了解本社团。 2做一些趣味活动,让大家一起来玩,促进彼此之间的感情。 (二)活动的过程 1、会长发言,介绍建模协会的历史与发展以及以后的一些活动与学习的事情。 2、由干事带来舞蹈表演。 3、举行了一系列的趣味活动(如五毛与一元的活动,抢凳子等活动)。 4、活动结束干事留下来收拾会场,整理好活动教室。 五、活动的效果 第一个节目很好的带动了会场的气氛,活跃了会场。接下来的趣味活动参加的人数众多,会员干事积极响应,给会场带来了许多欢声笑语。彼此之间的交谈,让人与人之间多了一些了解,活动之中也多了许多接触的机会,会员和干事

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程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录 一、实验目的和要求 .................................................................................................................................................... 二、实验环境、内容和方法 ........................................................................................................................................ 三、程序设计 ................................................................................................................................................................ 四、源代码 .................................................................................................................................................................... 五、调试与运行结果.................................................................................................................................................... 六、总结........................................................................................................................................................................

C语言实训课程学习总结

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

c语言实验报告心得总结

c语言实验报告心得总结 c语言实验报告心得总结一在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期一周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之前就到了教室,在讲

课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。 通过这次实训,也使我们发现了许多问题。 在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要去翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些自暴自弃或者抱怨项目的变态,以后要克服,尽量保持一颗良好的心态,学好C语言,也学好用C语言编写一个按要求的系统。 还有就是对于未来,近程就是下学期,我觉得我还有许多方面需要提高。 首先我要继续学习好C语言的基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。 总之,这一切都成为我记忆里面的一个篇章,更是在C 语言编程上的一个里程碑。 c语言实验报告心得总结二在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,

C语言课程信息管理系统课程设计报告

《C语言程序设计》课程设计报告 专业: 班级: 姓名: 指导教师: 二零一二年十二月二十六日

目录 一、设计题目 (2) 二、设计目的 (2) 三、设计容 (2) 3.1需求分析 (2) 3.2 概要设计 (3) 3.3 详细设计 (6) 3.5 编写过程中遇到的问题及解决办法 (7) 3.4 调试结果 (8) 3.6课程设计总结 (16) 四、参考书目 (17) 附录A 程序源代码 (18)

一、设计题目:课程信息管理系统 二、设计目的 1、熟练掌握C语言课程中所学的理论知识; 2、通过综合C语言的基本知识来解决实际问题; 3、加强分析和解决问题的能力。 三、设计容 3.1 需求分析 设计对n门课程进行管理的课程信息管理系统,每门课程有课程编号,课程名称,课程性质(B为必修,X为选修),总学时,学分等。系统功能包括: 1、系统以菜单方式工作,密码登陆。 2、课程信息的录入功能(增加数据)。用数组数据类型赋初值的方法把课程信息送到各个数组中(但注意要是合法数据),然后把它们输出显示。 3、课程信息的删除(删除数据)。任意输入一门课程的编号,将它所有的信息从数组中删除。 4、课程信息的浏览功能(查找数据)。任意输入一门课程的编号,打印出所有相关数据。要求能多次查找。 5、课程信息的删除(修改数据)。任意输入一门课程的编号,打印出所有相关信息后,可对某一项信息进行修改并保存。 6、课程信息的计算并排序。计算所有课程的总学分及平均学分(aver,单精度,

输出一位小数),将包括所有数据的数组元素按价格从高到低的顺序排序打印出来。 3.2 概要设计 程序流程图:

相关文档
最新文档