文档库 最新最全的文档下载
当前位置:文档库 › 江苏科技大学c++实验报告

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

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

江苏科技大学

课程实践报告

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

设计时间20014-2-24 至2014-2-28

学院(系): 船舶与海洋工程

专业班级: 卓越(一)班

学生姓名: 朱国栋学号1240101138

指导老师:张晓茹

任务一

一、实践任务

38.建立一个类Sample,对数组中元素用选择法进行升序排序。排序函数定义到Sample类

的友元类Process中。

具体要求如下:

类Sample

#define Max 100;

二、详细设计

1、类的描述与定义

(1)私有数据成员

●int A [MAX]:一维整型数组,存放需要排序的数。

●int n:需要排序的数的个数。

(2)公有成员函数

●Sample ():构造函数,初始化成员数据n,初始值为0。

友元类Process

公有成员函数

●void getdata(Sample &s):从键盘输入数据,对数组A进行赋值。

●void selectsort(Sample &s):对数组A中的元素进行升序排序。

●void disp(Sample &s):输出数组中的元素。

2、主要函数设计

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

三、源程序清单

#include

#define MAX 100

class Sample{

private:

int A[MAX];

int n;

public:

Sample()

{n=0;}

friend class Process;

};

class Process{

public:

void getdata(Sample &s)

{

cout<<"请输入需要排序的数的个数:"<

cin>>s.n;

cout<<"请依次输入"<

for(int i=0;i

cin>>s.A[i];

}

void selectsort(Sample &s)

{

int t;

for(int i=0;i

{

t=i;

for(int j=i+1;j

{

if(s.A[t]>s.A[j]) t=j;

}

if(t!=i)

{

j=s.A[t];

s.A[t]=s.A[i];

s.A[i]=j;

}

}

}

void disp(Sample &s)

{

cout<<"数组中的元素为:"<

for(int i=0;i

cout<

cout<

}

};

void main()

{

Sample test1;

Process test2;

test2.getdata(test1);

test2.disp(test1);

test2.selectsort(test1);

test2.disp(test1);

}

四、运行结果

任务二

一、实践任务

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}对该类进行测试。

三、源程序清单

#include

class MOVE{

private:

i nt *array;

i nt n;

public:

M OVE(int b[],int m)

{

array=new int[m];

n=m;

for(int i=0;i

{

array[i]=b[i];

}

}

v oid exchange();

v oid print();

~MOVE()

{

if(array) delete array;

}

};

void MOVE::exchange()

{

float ave=0;

for(int i=0;i

{

ave+=array[i];

}

ave/=n;

cout<<"平均值为"<

int max,min;

max=min=array[0];

int m;

for(i=0,m=0;i

{

if(array[i]>=max) m=i,max=array[i];

}

int l;

for(i=0,l=0;i

{

if(array[i]

}

i=array[m],array[m]=array[l],array[l]=i; }

void MOVE::print()

{

for(int i=0;i

cout<

}

void main()

{

int text[]={21,65,43,87,12,84,44,97,32,55};

int num;

num=sizeof(text)/sizeof(int);

MOVE s(text,num);

s.print();

cout<

s.exchange();

s.print();

}

四、运行结果

任务三

一、实践任务

8.建立一个MATRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。

二、详细设计

1、类的描述与定义

(1)私有数据成员

●int a[20] [20]:二维整型数组存放螺旋方阵。

●int startnum:螺旋方阵的起始数。

●int n:存放方针的层数。

(2)公有成员函数

●MATRIX (int s, int m ):构造函数,初始化成员数据startnum和n。

●void process():生成起始数为startnum的n行螺旋方阵。

●void print():输出螺旋方阵。

2、主要函数设计

在主程序中定义MA TRIX类的对象t对该类进行测试。

三、源程序清单

#include

class MATRIX{

private:

i nt a[20][20];

i nt startnum;

i nt n;

public:

M ATRIX(int s,int m)

{

startnum=s;

n=m;

}

v oid process();

v oid print();

};

void MATRIX::process()

{

i nt i,j;

i nt k;

i nt turn=startnum;

f or(k=1;k<=n/2;k++)

{

for(i=k-1,j=k-1;j

{

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

}

j--;

turn--;

for(;i

{

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

}

i--;

turn--;

for(;j>=k-1;j--)

{

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

}

j++;

turn--;

for(;i>=k;i--)

{

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

}

}

a[n/2][(n-1)/2]=n*n-1+startnum;

}

void MATRIX::print()

{

i nt i,j;

f or(i=0;i

{

for(j=0;j

{

cout<

}

cout<

}

}

void main()//测试;

{

int s,m;

cout<<"请输入起始数和方阵的层数:";

cin>>s>>m;

MATRIX t(s,m);

t.process();

t.print();

}

四、运行结果

任务四

一、实践任务

35.建立一个类Union求两个整数集合的并集。

二、详细设计

1、类的描述与定义

(1)私有数据成员

●int *set1,len1:用动态空间set1存储集合1,len1表示其元素的个数。

●int *set2,len2:用动态空间set2存储集合2,len2表示其元素的个数。

●int set[20],len:用数组空间set存储并集,len表示其元素的个数

(2)公有成员函数

●Union(int *s1,int l1,int *s2,int l2):用变量s1和l1初始化集合1及其长度,

用变量s2和l2初始化集合2及其长度,并把并集的长度置为0;

●int f(int num):判断整数num是否属于集合1,是返回1,否则返回0;

●void fun():求集合1和集合2的并集,方法是先把集合1中的所有元素复

制给并集,然后调用f函数把集合2中不属于集合1的元素复制给并集;

●void show():输出集合1、集合2和并集;

●~Union():释放动态空间。

2、主要函数设计

在主函数中对定义的类进行测试。定义数组s1:{1,2,3,4,5,6,7,8}、s2:{1,3,5,7,9,11},并用它们初始化类Union的对象obj,然后调用相关的成员函数,求并集,输出集合1、集合2和并集。

三、源程序清单

#include

class Union{

private:

i nt*set1,len1;

i nt*set2,len2;

i nt set[20],len;

public:

U nion(int*s1,int l1,int*s2,int l2)

{

set1=new int[l1];

int i;

for(i=0;i

set1[i]=s1[i];

len1=l1;

set2=new int[l2];

for(i=0;i

set2[i]=s2[i];

len2=l2;

len=0;

}

i nt f(int num)

{

for(int i=0;i

{

if(set1[i]==num) return 1;

}

return 0;

}

v oid fun();

v oid show();

};

void Union::fun()

{

f or(int i=0;i

set[len++]=set1[i];

f or(i=0;i

{

if(f(set2[i])==0)

set[len++]=set2[i];

}

}

void Union::show()

{

c out<<"集合1:"<

f or(int i=0;i

cout<

c out<

c out<<"集合2"<

f or(i=0;i

cout<

c out<

c out<<"并集"<

f or(i=0;i

cout<

c out<

}

void main()

{

i nt s1[]={1,2,3,4,5,6,7,8},s2[]={1,3,5,7,9,11};

U nion obj(s1,8,s2,6);

o bj.fun();

o bj.show();

}

四、运行结果

任务五

一、实践任务

22.建立一个类Saddle_point,求一个数组中的所有鞍点。提示:鞍点是这样的数组元素,其值在它所在行中为最大,在它所在列中为最小。

二、详细设计

1、类的描述与定义

(1)私有数据成员

●int a[4][4]:存放二维数组元素。

●int b[4][4]:存放二维数组中的鞍点值。

●int num:存放鞍点个数。

(2)公有成员函数

●Saddle_point(int data[][4]):构造函数,用参数int data[][4]初始化数组a,,同时初

始化数组b与num 的值均为0。

●void process( ):求数组a所有鞍点(如果有鞍点),把它们行、列、及值相应存

放在数组b中,并将求出的鞍点个数赋给num。

●void print( ):输出数组a、鞍点个数,与鞍点坐标及相应值。

2、主要函数设计

在主程序中定义数组int b[ ][4]={2,6,3,4,5,6,5,5,5,7,6,7,1,9,2,7}作为原始数组。定义一个Saddle_point类对象fun。通过fun调用成员函数完成求鞍点及输出工作。

三、源程序清单

#include

class Saddle_point{

private:

i nt a[4][4];

i nt b[4][4];

i nt num;

public:

S addle_point(int data[][4])

{

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

{

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

{

a[i][j]=data[i][j];

b[i][j]=0;

}

}

num=0;

}

v oid process();

v oid print();

};

void Saddle_point::process()

{

i nt i,j,k;

i nt m=0,n=0;

f or(i=0;i<4;i++)

{

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

{

m=n=0;

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

{

if(a[i][j]>=a[i][k]) m++;

else break;

if(a[i][j]<=a[k][j]) n++;

else break;

}

if(m==4&&n==4)

{

num++;

b[i][j]=a[i][j];

}

}

}

}

void Saddle_point::print()

{

i nt i,j;

c out<<"数组a为:"<

f or(i=0;i<4;i++)

{

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

cout<

cout<

}

c out<<"鞍点个数:"<

i f(num)

{

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

{

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

{

if(b[i][j])//当b[i][j]不为0时,即其中此时对应下标保存有原数组a中对应

下标的鞍点值;

{

cout<<"鞍点坐标:"<<"["<

}

}

}

}

e lse

cout<<"无鞍点"<

}

void main()

{

i nt b[][4]={2,6,3,4,5,6,5,5,5,7,6,7,1,9,2,7};

S addle_point fun(b);

f un.process();

f un.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,完成对该类的测试。

三、源程序清单

一、实践任务

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],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,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();

}

四、运行结果

任务七

一、实践任务

1.以下程序中函数fun(int a[],int N)的功能是删除数组中a的前N个元素中重复的元素,并返回所删除元素的总数。请改正其中的错误。

程序正确的运行结果为

处理前的数组为:4 1 3 3 1 2 4 3 4 4

处理后的数组为:4 1 3 2

二、改正后正确的源程序如下:

#include

using namespace std;

int fun(int *a,int N)

{

int n=0,m;

for(int i=0;i

{

for(int j=i+1;j

if(a[j]==a[i]){

m=1;

for(int k=j+1;k

if(a[k]==a[i]){

m++;

}

else{

a[j]=a[j+m];

j++;

}

}

n+=m;

}

}

}

return N-n;

}

void print(int a[],int n)

{

for(int i=0;i

cout<<'\t'<

cout<

}

int main()

{

int a[10]={4,1,3,3,1,2,4,3,4,4},b[6]={1,2,1,3,2,1};

int n=fun(a,10);

cout<<"数组a处理后的数组为:";

print(a,n);

n=fun(b,6);

cout<<"数组b处理后的数组为:";

print(b,n);

return 0;

}

三、运行结果

任务八

一、实践任务

7.以下程序统计一个字符串中包含某个字符的单词所出现的次数。这里假设单词之间由一个或多个空格分隔,且在判断字符是否相等时不区分大小写字母。请改正其中的错误。

程序正确的运行结果为

字符串“I am a student..My name is Tony.I am twenty.”中包含字符‘T’的单词有4个二、改正后正确的源程序如下:

#include

char convert(char c)

{

if(c>='A'&&c<='Z')

return c+'a'-'A';

return c;

}

int search(char *str,char ch)

{

int count=0;

char *str1;

for(;*str;str++)

{

for(str1=str;*str1!=' '&&*str1;str1++)

{

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

关于计算机实验报告的参考范文

关于计算机实验报告的参考范文 篇一 一、实验题目 文件和文件夹的管理 二、实验目的 1.熟悉Windows XP的文件系统。 2.掌握资源管理器的使用方法。 3.熟练掌握在Windows XP资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。 三、实验内容 1.启动资源管理器并利用资源管理器浏览文件。 2.在D盘创建文件夹 3.在所创建文件夹中创建Word文件。 4.对所创建文件或文件夹执行复制、移动、重命名、删除、恢复、创建快捷方式及设置共享等操作。 四、实验步骤 (一)文件与文件夹管理 1.展开与折叠文件夹。右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“—”折叠 2.改变文件显示方式。打开资源管理器/查看,选择缩略、列表,排列图标等

3.建立树状目录。在D盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类1103 4..创建Word并保存。打开开始/程序/word,输入内容。选择文件/另存为,查找D盘/经济贸易学院/1103班/王帅,单击保存 5.复制、移动文件夹 6.重命名、删除、恢复。右击文件夹,选择重命名,输入新名字;选择删除,删除文件 7.创建文件的快捷方式。右击王帅文件夹,选择发送到/桌面快捷方式 8.设置共享文件。右击王帅,选择属性/共享/在网络上共享这个文件/确定 9.显示扩展名。打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名 (二)控制面板的设置。 1.设置显示属性。右击打开显示属性/桌面、屏幕保护程序 2.设置鼠标。打开控制面板/鼠标/按钮(调整滑块,感受速度)、指针 3.设置键盘。打开控制面板/键盘/速度(调整滑块,感受速度)、硬件 4.设置日期和时间打开控制面板/日期和时间

江苏科技大学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程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

江苏科技大学 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语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

实验报告格式模板-供参考

实验名称:粉体真密度的测定 粉体真密度是粉体质量与其真体积之比值,其真体积不包括存在于粉体颗粒内部的封闭空洞。所以,测定粉体的真密度必须采用无孔材料。根据测定介质的不同,粉体真密度的主要测定方法可分为气体容积法和浸液法。 气体容积法是以气体取代液体测定试样所排出的体积。此法排除了浸液法对试样溶解的可能性,具有不损坏试样的优点。但测定时易受温度的影响,还需注意漏气问题。气体容积法又分为定容积法与不定容积法。 浸液法是将粉末浸入在易润湿颗粒表面的浸液中,测定其所排除液体的体积。此法必须真空脱气以完全排除气泡。真空脱气操作可采用加热(煮沸)法和减压法,或两法同时并用。浸液法主要有比重瓶法和悬吊法。其中,比重瓶法具有仪器简单、操作方便、结果可靠等优点,已成为目前应用较多的测定真密度的方法之一。因此,本实验采用比重瓶法。 一.实验目的 1. 了解粉体真密度的概念及其在科研与生产中的作用; 2. 掌握浸液法—比重瓶法测定粉末真密度的原理及方法; 3.通过实验方案设计,提高分析问题和解决问题的能力。 二.实验原理 比重瓶法测定粉体真密度基于“阿基米德原理”。将待测粉末浸入对其润湿而不溶解的浸液中,抽真空除气泡,求出粉末试样从已知容量的容器中排出已知密度的液体,就可计算所测粉末的真密度。真密度ρ计算式为: 式中:m 0—— 比重瓶的质重,g ; m s —— (比重瓶+粉体)的质重,g ; m sl —— (比重瓶+液体)的质重,g ; ρl —— 测定温度下浸液密度;g/cm 3; ρ—— 粉体的真密度,g/cm 3; 三.实验器材: l s sl l s m m m m m m ρρ) ()(00----=

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、实验目的 1. 掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。 2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。 二、实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、实验内容 1. 开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。 / *ex1.c* / #include main() { printf("Hello!\n"); printf("This is C program!\n"); } 试编译、连接、运行该程序,并按Alt+F5查看运行结果。 运行结果是: 2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是: 3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10;

化学实验报告格式模板.doc

化学实验报告格式模板 (以草酸中h2c2o4含量的测定为例) 实验题目:草酸中h2c2o4含量的测定 实验目的: 学习naoh标准溶液的配制、标定及有关仪器的使用; 学习碱式滴定管的使用,练习滴定操作。 实验原理: h2c2o4为有机弱酸,其ka1=5.9×10-2,ka2=6.4×10-5。常量组分分析时cka1>10-8,cka2>10-8,ka1/ka2<105,可在水溶液中一次性滴定其两步离解的h+: h2c2o4+2naoh===na2c2o4+2h2o 计量点ph值8.4左右,可用酚酞为指示剂。 naoh标准溶液采用间接配制法获得,以邻苯二甲酸氢钾标定: -cook -cooh +naoh=== -cook

-coona +h2o 此反应计量点ph值9.1左右,同样可用酚酞为指示剂。 实验方法: 一、naoh标准溶液的配制与标定 用台式天平称取naoh1g于100ml烧杯中,加50ml蒸馏水,搅拌使其溶解。移入500ml试剂瓶中,再加200ml蒸馏水,摇匀。 准确称取0.4~0.5g邻苯二甲酸氢钾三份,分别置于250ml 锥形瓶中,加20~30ml蒸馏水溶解,再加1~2滴0.2%酚酞指示剂,用naoh标准溶液滴定至溶液呈微红色,半分钟不褪色即为终点。 二、h2c2o4含量测定 准确称取0.5g左右草酸试样,置于小烧杯中,加20ml蒸馏水溶解,然后定量地转入100ml容量瓶中,用蒸馏水稀释至刻度,摇匀。 用20ml移液管移取试样溶液于锥形瓶中,加酚酞指示剂1~2滴,用naoh标准溶液滴定至溶液呈微红色,半分钟不褪色即为终点。平行做三次。 实验数据记录与处理: 一、naoh标准溶液的标定

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

实验报告格式模板

实验报告格式模板 实验报告的书写是一项重要的基本技能训练。它不仅是对每次实验的总结,更重要的是它可以初步地培养和训练学生的逻辑归纳能力、综合分析能力和文字 表达能力,是科学论文写作的基础。因此,参加实验的每位学生,均应及时认真地书写实验报告。要求内容实事求是,分析全面具体,文字简练通顺,誊写清楚整洁。 实验报告内容与格式 (一)实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证XXX” ;分析XXX。 (二)所属课程名称 (三)学生姓名、学号、及合作者 (四)实验日期和地点(年、月、日) (五)实验目的 目的要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。 (六)实验内容 这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。这部分要写明依据何种原理、定律算法、或操作方法进行实验。详细理论计算过程? (七)实验环境 实验用的软硬件环境(配置)。 (八)实验步骤 只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。

(九)实验结果 实验现象的描述,实验数据的处理等。原始资料应附在本次实验主要操作者的实验报告上,同组的合作者要复制原始资料。 对于实验结果的表述,一般有三种方法: 1.文字叙述:根据实验目的将原始资料系统化、条理化,用准确的专业术语客观地描述实验现象和结果,要有时间顺序以及各项指标在时间上的关系。 2.图表:用表格或坐标图的方式使实验结果突出、清晰,便于相互比较, 尤其适合于分组较多,且各组观察指标一致的实验,使组间异同一目了然。每一图表应有表目和计量单位,应说明一定的中心问题。 3.曲线图应用记录仪器描记出的曲线图,这些指标的变化趋势形象生动、直观明了。 在实验报告中,可任选其中一种或几种方法并用,以获得最佳效果。 (十)讨论 根据相关的理论知识对所得到的实验结果进行解释和分析。如果所得到的实验结果和预期的结果一致,那么它可以验证什么理论?实验结果有什么意义?说明了什么问题?这些是实验报告应该讨论的。但是,不能用已知的理论或生活经验硬套在实验结果上;更不能由于所得到的实验结果与预期的结果或理论不符而随意取舍甚至修改实验结果,这时应该分析其异常的可能原因。如果本次实验失败了,应找出失败的原因及以后实验应注意的事项。不要简单地复述课本上的 理论而缺乏自己主动思考的内容。 另外,也可以写一些本次实验的心得以及提出一些问题或建议等。 (十-)结论 结论不是具体实验结果的再次罗列,也不是对今后研究的展望,而是针对这一实验所能验证的概念、原则或理论的简明总结,是从实验结果中归纳出的一般性、概括性的判断,要简练、准确、严谨、客观。 (十二)鸣谢(可略) 在实验中受到他人的帮助,在报告中以简单语言感谢. (十三)参考资料 详细列举在实验中所用到的参考资料. 格式: 作者年代书名及页数出版社

C程序设计上实验报告(完整版)

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

实验报告格式参考模板

实验报告格式参考模板 实验名称:粉体真密度的测定 粉体真密度是粉体质量与其真体积之比值,其真体积不包括存在于粉体颗粒内部的封闭空洞。所以,测定粉体的真密度必须采用无孔材料。根据测定介质的不同,粉体真密度的主要测定方法可分为气体容积法和浸液法。 气体容积法是以气体取代液体测定试样所排出的体积。此法排除了浸液法对试样溶解的可能性,具有不损坏试样的优点。但测定时易受温度的影响,还需注意漏气问题。气体容积法又分为定容积法与不定容积法。 浸液法是将粉末浸入在易润湿颗粒表面的浸液中,测定其所排除液体的体积。此法必须真空脱气以完全排除气泡。真空脱气操作可采用加热(煮沸)法和减压法,或两法同时并用。浸液法主要有比重瓶法和悬吊法。其中,比重瓶法具有仪器简单、操作方便、结果可靠等优点,已成为目前应用较多的测定真密度的方法之一。因此,本实验采用比重瓶法。 一.实验目的 1. 了解粉体真密度的概念及其在科研与生产中的作用; 2. 掌握浸液法—比重瓶法测定粉末真密度的原理及方法; 3.通过实验方案设计,提高分析问题和解决问题的能力。 二.实验原理

比重瓶法测定粉体真密度基于“阿基米德原理”。将待测粉末浸入对其润湿而不溶解的浸液中,抽真空除气泡,求出粉末试样从已知容量的容器中排出已知密度的液体,就可计算所测粉末的真密度。真密度ρ计算式为: 式中:m0——比重瓶的质重,g; ms—— (比重瓶+粉体)的质重,g; msl—— (比重瓶+液体)的质重,g;ρl——测定温度下浸液密度;g/cm3;ρ——粉体的真密度,g/cm3; 三.实验器材: 实验仪器:真空干燥器,比重瓶;分析天平;烧杯。实验原料:金刚砂。 四.实验过程 1. 将比重瓶洗净编号,放入烘箱中于110℃下烘干冷却备用。 2. 用电子天平称量每个比重瓶的质量m0。 3. 每次测定所需试样的题记约占比重瓶容量的1/3,所以应预先用四分法缩分待测试样。 4. 取300ml的浸液倒入烧杯中,再将烧杯放进真空干燥器内预先脱气。浸液的密度可以查表得知。 5. 在已干燥的比重瓶里的物体受到向上的浮力作用,浮力的大小等于被该物体排开的液体的重力。 七.实验心得 以往的实验都是比着实验书本操作,而本次实验实验方案则是自己自主完成的,毫无经 12(4

c程序设计实验报告.docx

. C++ 程序设计 实 验 报 告 : 班级: 学号: 指导教师:

. 实验一VC6.0 环境入门与简单程序设计 一、实验目的: 1、熟悉 VC++6.0 开了环境并编写简单的C++ 程序。 3、使用 C++ 语言编写简单的输入输出程序。 4、使用 VC++6.0 的 DEBUG 调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用 VC++ 建立一个标准C++ 程序,编译、运行如下程序: #include Int main() { Cout<< ”Hello World!\n”; Cout<< ”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提 示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main()

. { int i; while(1) { cout<<" 请输入图形类型(1:圆形; 2:长方形; 3:正方形; 4:退出。): "; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<" 输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<" 该圆的面积是:"<>a>>b; s=a*b; cout<<" 该长方形的面积是:"<>a; s=a*a; cout<<" 该正方形的面积是:"<

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

江苏科技大学社会实践活动写实记录及考核登记表

江苏科技大学 学生暑期社会实践活动 写实记录及考核登记表 姓名:________学号:________学院:_____________________专业:_____________________年级:□一年级□二年级□三年级□其它________ 所在团支部:___________________ 共青团江苏科技大学委员会制

填表须知 一.本表用于写实记录和登记考核我校学生的社会实践经历,是第二课堂学分认定的依据。内容由学生本人、团支部、社会实践接收单位(个人)、指导教师、辅导员、学院团委、学校团委等分别填写。 二.开学后第一周上交本表及辅助性证明材料,完成成绩考核后以团支部为单位统一报送学院团委。 三.表A主要记录学生参加社会实践活动的概况,表B主要记录学生参加社会实践活动的过程,由学生本人本着写实性、集中性、实时性的原则填写; 表B要求以天为单位将每天的实践活动记录在1张表格上,并注意按照活动时间次序在“B”后的“()”中标注阿拉伯数字序号。如果活动天数超过7天,可复制表B加页填写。 四.表C主要填写学生参加社会实践后形成的调查报告或学术论文等实践成果。要求形成的文本中心突出,论据充分,数据可靠,层次分明,逻辑清楚,文字结构严谨。严禁抄袭他人。 五.表D主要填写学生在某一时间段集中性开展某一类社会实践活动的总结,由学生本人填写,以及实践接收单位或个人对学生的评价意见,由实践接收单位负责人或实践接收个人签署,并注明接收单位(个人)的具体联系方式(固定电话及通讯地址),参加团队活动的学生还必须由团队指导教师签署评价意见。学生提供的联系方式不完整、不准确、不真实的视为弄虚作假。 六.如果实践活动无固定的接收单位或个人,则“接收单位(个人)信息及评价意见”栏可由辅导员代替填写,但学生必须同时提供实践过程照片、录音、录像、实物等相关辅助性材料,无法提供的辅导员填写的信息无效。 七.表E主要填写学生社会实践申报材料清单,由学生本人提出申报等级,团支部和辅导员初定评定等级,各学院团委进行审核确认。 八.表格所有内容须如实填写,所附材料须真实可信,对在社会实践活动考核工作中弄虚作假者,当年社会实践活动考核定为不合格。

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

相关文档
相关文档 最新文档