程序设计综合实验报告册
西南交通大学程序设计综合实验
实验地点:
实验学期:
学生班级:
学生学号:
学生姓名:
任课教师:龚勋
信息科学与技术学院
2012年4月
实验一:ATM机用户操作界面、业务逻辑编写
●实验目的及内容
1、根据ATM的工作流程编写用户界面,掌握文本用户菜单的编写方法;
2、根据ATM的工作流程编写业务罗杰,掌握搭建一个完整的应用系统的方法及软件编程思想。
●实验要求
1、除提示用户输入的数字外,界面上不能响应、出现任何其他用户输入;
2、每个菜单界面独立显示,不要出现多组菜单重叠显示的现象;
3、每个业务逻辑可以多次执行,直到用户选择退出业务。
●实验步骤及核心代码
void main()
{ int bExit=0;
char in; //控制语言的选择
while(!bExit)
{
MainMenu();
in=getch();
system("cls");
switch(in) { .....语言选择}
}
}
void MainMenu() {......}
void LanguageMenu(int t)
{
int cExit=0;
char in;
while(!cExit)
{
if(t==1)
{ ...... //显示中文功能选择菜单
in=getch();
system("cls");
switch(in)
{ 中文功能函数的选择}
}
else { 同上,只需将中文函数改为英文函数}
}
}
//中文的查询函数
void Query1()
{
printf("======================\n")
printf(“此账户有%.2f元\n",sum); //对sum已初始化system("pause");
system("cls");
}
//中文的存钱函数
void Deposit1(float *p)
{
float x;
printf("================================\n");
printf(" 输入您要存的数目:");
scanf("%f",&x);
*p+=x;
system("pause");
system("cls");
}
//中文的取钱函数
void WithDraw1(float *p)
{
float y;
int a=1;
printf("====================================\n");
printf("输入您要取的数目: ");
while(a)
{
scanf("%f",&y);
if(y>sum)
{ printf("\n余额不足,按任意键后重新输入\n"); }
else
{ *p-=y;
a=0;
}
}
system("pause");
system("cls");
}
实验二:进制转换器
●实验目的及内容
写一个进制转换器,实现十进制、二进制、十六进制的相互转换
●实验要求
1、转换要求包括整数和小数;
2、提供清晰、有好的用户界面;
3、各种转换可以反复多次执行,直到用户选择”退出“按钮。
●实验步骤及核心代码
void main() {...}
void Mainmenu() {...}
//二进制到十进制和十六进制
void BtoDH()
{
int iExit=0;
while(!iExit)
{ system("cls");
string s1,s2,s3,s;
int i,len;
...... //输入字符串s
s=s1;
len=s1.length();
for(i=0;i { s3=s1.substr(0,1); //截取从0到1的字符,包括0不包括1 s1=s1.substr(1,s1.length()-1); if(s3==".") { s2=s.substr(0,i); //截取0到i的字符 break; } } if(s2.length()==0) { s2=s; s1=""; } int in=BtoDint(s2); //把二进制数分离开后,调用整数部分 float dou=BtoDdecimal(s1); //调用二进制小数部分 dou=in+dou; string ss1,ss2; ss1=BtoHint(s2,1); ss2=BtoHint(s1,0); ...... //输出十进制形式和十六进制形式} } //二进制整数到十进制整数 int BtoDint(string s) { int i,ss=0,len,l; len=s.length()-1; l=len; for(i=0;i<=len;i++) { string ch=s.substr(0,1); s=s.substr(1,s.length()-1); if(ch=="1") { ss+=pow(2,l); l--; } else l--; } return ss; } //二进制小数到十进制小数 float BtoDdecimal(string s) { float ss=0.0; int i,len,l; len=s.length()-1; l=-1; for(i=0;i<=len;i++) { string ch=s.substr(0,1); s=s.substr(1,s.length()-1); if(ch=="1") { ss+=pow(2,i); //pow函数返回值为计算2的i次方l--; } else l--; } return ss; } //十六进制到二进制和十进制 void HtoBD() { int iExit=0,len,i; string s,s1,s3,s2,ss1,ss2; while(!iExit) { system("cls"); cout<<"please input the number "; cin>>s1; s=s1; len=s1.length(); for(i=0;i { s3=s1.substr(0,1); s1=s1.substr(1,s1.length()-1); if(s3==".") { s2=s.substr(0,i); break; } } if(s2.length()==0) { s2=s; s1=""; } ss1=HtoBint(s2,1); ss2=HtoBint(s1,0); int in=BtoDint(ss1); float dou=BtoDdecimal(ss2); dou=in+dou; ...... //输出二进制形式和十进制形式} } string HtoBint(string s,int in) { string s1; int len; len=s.length(); string ret=""; for(int i=0;i { s1=s.substr(0,1); s=s.substr(1,s.length()-1); if(in==1) ret=HtoBbit(s1)+ret; else ret+=HtoBbit(s1); } return ret; } //十六进制字符与二进制字符串的互相转换 string HtoBbit(string s) { string ret; if(s=="0") ret="0000"; ... } //二进制到十六进制 string BtoHint(string s,int in) { int len=s.length(); int t=len%4; len=(4-t)%4; while(len--) { if(in==1) s="0"+s; else s+="0"; } int num=s.length()/4,i; string ret; for(i=0;i { string temp=s.substr(0,4); s=s.substr(4,s.length()-4); ret+=BtoHbit(temp); //BtiHbit函数使二进制字符串与十六进制字符互相转换,与上面相似,略写 } return ret; } //十进制到二进制和十六进制 void DtoBH() { double num,n2; int iExit=0,len,n1; string s1,s2,s3,s4; while(!iExit) { system("cls"); cout<<"please input the number and the length of decimal "; cin>>num>>len; n1=int(num); n2=num-n1; s1=DtoBdecimal(n2,len); s2=DtoBint(n1); s3=BtoHint(s2,1); s4=BtoHint(s1,2); ...... //输出二进制形式和十六进制形式 } } //十进制小数到二进制小数 string DtoBdecimal(double in,int len) { string ret; double p=in; while(len--) { p*=2; if(p>=1) { ret+="1"; p-=1.0; } else ret+="0"; } return ret; } //十进制整数到二进制整数 string DtoBint(int in) { if(in==0) return "0"; string ret=""; int q=in,remain; while(q) { remain=q%2; q=q/2; if(remain) ret="1"+ret; else ret="0"+ret; } return ret; } 实验三:随机数生成、中奖者 ●实验目的及内容 生成一组均匀分布的伪随机数,根据随机数编写一个抽奖程序 ●实验要求 1、能够根据用户的输入,控制随机数生成的数目,随机数用动态数组保存; 2、能够根据用过的输入,控制随机数的范围:比如能够生成一组【a,b】范围内的随机数; 3、由用户输入抽奖者人数N; 4、为每一个人分配一个代号(类似于名字)和一个随机号码(即抽奖票号,加你控制在1-N之间)并将其打印出来; 5、由机器摇号:生成一个在1-N之间的随机数作为中奖号码,查找中奖者,并公布中奖者信息(注:可以有多人同时中奖); 6、如果没有对应的中奖者,需要将该号码公布出来,然后重新生成一个中奖号码,知道中奖者存在为止。 实验步骤及核心代码 #include #include #include using namespace std; static unsigned holdrand=1L; void Lottery(int n); void mysrand(unsigned seed); int myrand(void); int llottery(int num); int n; struct PEOPLE{ char *name; int number; }mem[100]; void main() { cout<<"Input the total number of the people:"; cin>>n; cout<<"==========================="< cout<<"Information of all:"< Lottery(n); } void Lottery(int n) { int i,N,k; int num; cout<<"Input N:"; cin>>N; mysrand((unsigned)time(NULL)); for(i=0;i { k=myrand(); k=k%(N-1)+1; mem[i].number=k; } for(i=0;i { cout< } num=myrand(); num=num%(N-1)+1; while(!llottery(num)) { num=myrand(); num=num%(N-1)+1; } } void mysrand(unsigned seed) { holdrand=seed; } int myrand(void) { return(((holdrand=holdrand*201413+2531011L)>>16)&0x7fff); } int llottery(int num) { int i,j=0; cout< for(i=0;i { if(mem[i].number==num) { cout<<"The invalid is: p"< j++; } } if(j==0) return 0; else return 1; } 实验四:插入排序、快速排序 ●实验目的及内容 1、生成一组随机整数,对该组数据进行排序,采用插入排序法; 2、生成一组随机整数,对该组数据尽心排序,采用快速排序法。 ●实验要求 1、数组长度由用户输入; 2、随机数范围在【100,10000】范围内; 3、采用插入排序法和快速排序法进行排序; 4、根据用户要求,可以实现增序、降序两种排序。 ●实验步骤及核心代码 1、插入排序 int main() { ...... //用户定义数组长度len lottery(len); } void lottery(int len) { int i; char ch; mysrand((unsigned)time(NULL)); //time函数返回1970年1月1日00:00:00起距函数调用时相聚的时间,以秒为单位,在 ...... if(ch=='1') swap1(b,len); //升序 else if(ch=='2') swap2(b,len); //降序 for(i=0;i cout< } void mysrand(unsigned seed){......} int myrand(void) //此函数在实验三里有写 { ...... h=h%(10000-100)+100; //控制随机数范围在【100-10000】之内, return h; } void swap1(int *c,int n) { int i,j,x,k=1; c[0]=myrand(); for(j=1;j { x=myrand(); i=j-1; while(i>=0&&c[i]>x) { c[i+1]=c[i]; i--; } c[i+1]=x; } } 2、快速排序 void main() { int A[100],n,k; ... //用户定义数组长度 int exit=0; char ch; while(!exit) { for(int i=0;i { k=myrand(); //与产生随机数有关的函数略,实验三有写 k=k%(MAX-MIN)+MIN; //控制随机数的范围,MIN=1,MAX=100,在开始有定义 A[i]=k; } mainmenu(); //mainmenu函数为主菜单,略写 ch=getch(); system("cls"); switch(ch) { case '1':QuikUp(A,0,n-1); print(A,n); system("pause"); system("cls"); break; case '2':QuikDown(A,0,n-1); print(A,n); system("pause"); system("cls"); break; case'3':exit=1; default:printf("error!\n"); break; } } } //升序排序 void QuikUp(int a[],int p,int r) { if(p>=r) return; int i=p; int j=r+1; int x=a[p]; while(1) { while(i<=r&&a[++i] while(j>=p&&a[--j]>x); if(i>=j) break; Swap(&a[i],&a[j]); //Swap函数为交换*p与*q的值,略写 } if(i==j) j--; a[p]=a[j]; a[j]=x; QuikUp(a,p,j-1); QuikUp(a,j+1,r); } 实验五:模块计时器、常用排序算性能测试 ●实验目的及内容 设计一组计时函数,封装所有计时函数,采用测试性能函数对快速函数、插入函数、选择排序算法进行性能测试。 ●实验要求 1、计时精确:封装的高精度的计时API函数QueryPerformanceCounter(),可以达到微秒级的精度; 2、使用简单:只用在待测试的模块前后加上两个宏BM_START和 BM_END,不需要对结果进行计算,也不需要考虑对各个模块结果数据的维护; 3、多组测试:最多可以同时实现20个模块的测试,及可以保存20组数据; 4、结果输出独立:在系统运行结果时,只需要用一个函数就可以把计时结果保存在一个文本文件里 5、对一组数据进行排序; 6、数组长度为10000,数组应随机产生; 7、为了保证测试数据的稳定,每种排序算法运行10次,计算总的时间 实验步骤及核心代码 void main() { int i; int ret[BENCHMARK_MAX_COUNT]; //BENCHMARK_MAX_COUNT为模块总数InitBenchmark(); BMTimerStart(1); //开始计时 for(i=0;i<10;i++) { sort_quick(a,10000); //快速排序,实验四有写,略写 sort_chr(a,10000); //插入排序,实验四有写,略写 sort_choice(a,10000); //选择排序,略写 } BMTimerEnd(1); //结束计时 WriteData(1,"Test1","D:\\log.txt"); //将数据填入文件中 } void InitBenchmark() { ResetBenchmarkCounters(); //对数组gStats,gEnds,gCounter清零 GetClockFrequent(); //获得机器内部定时时钟频率 } void BMTimerStart(int iModel) { LARGE_INTEGER litmp; QueryPerformanceCounter(&litmp); //提高精度,在头文件"windows.h"中 gStarts[iModel]=litmp.QuadPart; } void BMTimerEnd(int iModel) { LARGE_INTEGER litmp; QueryPerformanceCounter(&litmp); gEnds[iModel]=litmp.QuadPart; gCounters[iModel]+=(((gEnds[iModel]-gStarts[iModel])/dfFreq)*1000000000); } void WriteData(int TotalCount,string sModel,string path) { //open the file and move pointer to the end of the file,需要头文件"fstream" ofstream pFile(path.data(),ios::app|ios::out); //1 Header string title,s2; string sperator="\r\n\r\n=========================================\r\n"; title="Model---"+sModel; char temp1[100],temp2[100]; sprintf(temp1,"\r\nIteration Counter:5d\r\n",TotalCount); title+=temp1; //2 Times string s; double gTotal=0; for(int i=0;i { if(gCounters[i]==0) continue; sprintf(temp1,"Total %d",i); int len=strlen(temp1)/8; //* calculate the number of '\t' s+=temp1; for(;len<2;len++) s+="\t"; sprintf(temp2,":%d ms\r\n",(int)(gCounters[i]/1000)); gTotal+=gCounters[i]; //Calculate the total ticks. s+=temp2; } char temp[100]; sprintf(temp,"** Total:%d ms **\r\n",(int)gTotal/1000); s+=temp; //write entire string at one time s2=sperator+title+s; pFile< pFile.close(); } void GetClockFrequent() { QueryPerformanceFrequency(&litmp); dfFreq=(double)litmp.QuadPart; //dfFreq用于保存时钟频率,为全局变量,已赋初值为1 } void ResetBenchmarkCounters() { int i; for(i=0;i { gStarts[i]=0; //保存开始计时的计数器的值 gEnds[i]=0; //保存终止计时的计数器的值 gCounters[i]=0; } } 实验六:小型管理信息系统 ●实验目的及内容 用单链表实现一个小型学生管理信息系统,实现除存储以外其他基本的信息管理功能。 ●实验要求 1、编写友好的用户界面; 2、采用带头结点的单链表实现对数据的组织,不允许使用数组; 3、学生信息包括学号、姓名、成绩; 4、有添加学生、查询学生、编辑学生、删除学生、打印等的功能。 ●实验步骤及核心代码 struct student * insert(struct student * head,struct student * std) { struct student *p0,*p1,*p2; p1=head->next; p0=std; p2=head; if(p1==NULL) { head->next=p0; p0->next=NULL; } else { while((atoi(p0->ID)>atoi(p1->ID))&&(p1->next!=NULL)) {p2=p1; p1=p1->next; } if(atoi(p0->ID) else { p1->next=p0; p0->next=NULL; } } return(head); } //添加学生信息 struct student *Add_stu(struct student *stu) { struct student *p1; int n=0,exit=0; p1=(struct student*)malloc(LEN); ...... while(!exit) { ......//输入学号并且判断学号是否是4位,不是4位则退出} ......//输入学生的信息 stu=insert(stu,p1); ...... } //查询学生信息 void Inquir_stu(struct student *stu) { char number[5]; struct student *p; ...... cin>>number;//根据学生学号来查询学生信息 p=stu; do{ if(!(strcmp(p->ID,number))) ...//输出学号匹配的学生的信息p=p->next; }while(p!=NULL); } //编辑学生信息 struct student * Edit_stu(struct student *stu) { struct student *p; char number[5]; ...... cin>>number; p=stu; do { if(!(strcmp(p->ID,number))) { ......//输出学生信息并且提示用户选择修改信息 char in; in=getch(); switch(in) { ......//转换in,进行选择修改信息} } p=p->next; }while(p!=NULL); SYSTEM(); return stu; } } //删除学生信息 struct student *Delete_stu(struct student *stu) { int sigh=0,exit=0; struct student *p1,*p2; string number; p1=stu->next; p2=stu; Print_stu(stu); ...... while(!exit) { ......//输入学生学号 if(number=="0000") {......//提示所有学生信息已经删除并且使结点连接到头结点} else { while(p1!=NULL) { if(strcmp(p1->ID,number.data())==0) { sigh=1; p2->next=p1->next; break;} else { p2=p1; p1=p1->next; } } } if(sigh) { ......//提示学生信息已删除并退出} else cout<<"没有找到学号为"< } } 实验七: 文本文件、二进制文件格式的保存读取 ●实验目的及内容 在上个实验的基础上对数据进行保存与读取 ●实验要求 1、用文本(字符)文件格式进行数据的保存与读取 2、文件的存储路径,提示用户输入 3、存盘成功后或者失败,输出提示信息 4、数据读入后能够修改保存 5、能够修改存盘及数据读取函数,添加二进制文件实现数据的保存与读取的功能 ●实验步骤及核心代码 /*以下几个实验程序代码同上个实验的相关程序代码*/ struct student * insert(struct student * head,struct student * std) {......} struct student *Add_stu(struct student *stu) { ......} void Inquir_stu(struct student *stu) {.......} void edit_name(struct student *p) {......} void edit_score(struct student *p) {......} struct student * Edit_stu(struct student *stu) {......} void Print_stu(struct student *stu) {......} struct student *Delete_stu(struct student *stu) {......} void Total_stu(student *stu) {......} /****************文本文件保存****************/ void Document_Save() { system("cls"); FILE *fp; cout<<"输入文件名:"; string filename; 学生实验报告 院系:测绘学院 专业班级:测绘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) +"," 《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.输入并运行以下程序: 网络程序设计 实验报告 实验名称: Winsock编程接口实验 实验类型:____验证型实验_____ __ 指导教师:______________________ 专业班级:_____________________ 姓名:_______________________ 学号:_____________________ 电子邮件:____________ 实验地点:______ _______ 实验日期2013 年 3 月29 日 实验成绩:__________________________ 一、实验目的 ●掌握Winsock的启动和初始化; ●掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。 二、实验设计 由实验内容可以知道: 1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip https://www.360docs.net/doc/3d12833262.html, https://www.360docs.net/doc/3d12833262.html,,能输出https://www.360docs.net/doc/3d12833262.html,和https://www.360docs.net/doc/3d12833262.html,对应的IP地址列表。 2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC 地址。 首先要了解一些基本的知识gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的基本知识gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 之后要根据内容画出函数流程图 三、实验过程(包含实验结果) 1.在实验过程中调用GetAdaptersInfo()时,出现了undeclared identifier的报错,原因是没有包含其头文件,之后进行一些修改解决了问题. 2.实验结果 3.选择查看本机信息 四、讨论与分析 1.Winsock初始化的作用是什么? 答:使用winsock初始化可加载winsock编程的动态链接库。 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 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()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。 实验一TCP Socket API程序设计 一、预备知识 1.网络编程基本概念 网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。 套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。 图1-1 TCP通信流程 2.TCP通信流程 TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与 服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。 二、实验目的 1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。 三、实验任务 使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。 四、实验环境及工具 1. Windows2000/XP/7 2. Visual C++开发平台 3. Visual Studio2010 五、实验内容和步骤 参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。 连接: void CChatClientDlg::OnConnect() { WSADATA wsd; //WSADATA结构 WSAStartup(MAKEWORD(2,2),&wsd); //加载协议,使用Winsock 2.2版 m_client = socket(AF_INET,SOCK_STREAM,0); //创建流式套接字 //服务器地址 sockaddr_in serveraddr; UpdateData(); if(ServerIP.IsBlank()) { AfxMessageBox("请指定服务器IP!"); return; } if(sPort.IsEmpty()) { AfxMessageBox("请指定端口!"); return; } Linux程序设计实验报告1 ——操作系统基本命令使用 一、实验目的 1.通过对Emacs、vi、vim、gedit文本编辑器的使用,掌握在Linux环境下文本文件的编辑方法; 2.通过对常用命令mkdir、cp、cd、ls、mv、chmod、rm等文件命令的操作,掌握Linux操作系统中文件命令的用法。 二、实验任务与要求 1.emacs的使用,要求能新建、编辑、保存一个文本文件 2.vi或vim的使用,要求能新建、编辑、保存一个文本文件 3.gedit的使用,要求能新建、编辑、保存一个文本文件 4.掌握mkdir、cd命令的操作,要求能建立目录、进入与退出目录 5.掌握cp、ls、mv、chmod、rm命令的操作,要求能拷贝文件、新建文件、查看文件、文件重命名、删除文件等操作。 三、实验工具与准备 计算机PC机,Linux Redhat Fedora Core6操作系统 四、实验步骤与操作指导 任务1.学习emacs的使用,要求能新建、编辑、保存一个文本文件 (1)启动emacs (2)输入以下C程序 (3)保存文件为kk.c (4)用emacs打开文件kk.c (5)修改程序 (6)另存为文件aa.txt并退出。 任务2.vi或vim的使用,要求能新建、编辑、保存一个文本文件 (1)点击”应用程序”→ “附件”→“终端”,打开终端,在终端输入命令: [root@localhost root]#vi kk.c 按i键,进入插入状态。 (2)输入以下C程序 #include printf(“Hello world!\n”); return 0; } 此时可以用Backspace、→、←、↑、↓键编辑文本。 (3)保存文件为kk.c 按Esc键,进入最后行状态,在最后行状态输入:wq保存文件,退出vi。 (4)用vi打开文件kk.c,输入命令: [root@localhost root]#vi kk.c (5)修改程序为: #include 实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师 一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator(); 实验二M精编B程序设 计含实验报告 The following text is amended on 12 November 2020. 实验二 MATLAB 程序设计 一、 实验目的 1.掌握利用if 语句实现选择结构的方法。 2.掌握利用switch 语句实现多分支选择结构的方法。 3.掌握利用for 语句实现循环结构的方法。 4.掌握利用while 语句实现循环结构的方法。 5.掌握MATLAB 函数的编写及调试方法。 二、 实验的设备及条件 计算机一台(带有以上的软件环境)。 M 文件的编写: 启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器 (Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正 三、 实验内容 1.编写求解方程02=++c bx ax 的根的函数(这个方程不一定为一元二次方程,因c b a 、、的不同取值而定),这里应根据c b a 、、的不同取值分别处理,有输入参数提示,当0~,0,0===c b a 时应提示“为恒不等式!”。并输入几组典型值加以检验。 (提示:提示输入使用input 函数) 2.输入一个百分制成绩,要求输出成绩等级A+、A 、B 、C 、D 、E 。其中100分为A+,90分~99分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。 要求:(1)用switch 语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 (提示:注意单元矩阵的用法) 3.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如: 21 21 421 运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。 请为关键的Matlab 语句填写上相关注释,说明其含义或功能。 4. y 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 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: 程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道 路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针 高级程序设计 实验报告 班级 学号: 姓名: 实验名称: 指导老师: 日期: 实验十一文件和流I/O 一、实验题目:文件和流I/O 二、实验内容: 1.掌握磁盘的基本操作 2.掌握目录的基本操作 3.文件的基本操作 4.文本文件的读取和写入 5.字符串的读取和写入 6.二进制文件的读取和写入I 7. 二进制文件的读取和写入2 三、主要程序代码: 1. using System; using System.IO; using System.Collections.Generic; using System.Text; namespace实验1 { class Test { public static void Main() { DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("Drive {0}", https://www.360docs.net/doc/3d12833262.html,); Console.WriteLine(" File type: {0}", d.DriveType); if (d.IsReady == true) { Console.WriteLine(" Volume label: {0}", d.VolumeLabel); Console.WriteLine(" File system: {0}", d.DriveFormat); Console.WriteLine(" Available space to current user:{0, 15} bytes",d.AvailableFreeSpace); Console.WriteLine("Total available space: {0, 15} bytes",d.TotalFreeSpace); Console.WriteLine( " Total size of drive: {0, 15} bytes ", d.TotalSize); } } Console.ReadKey(); 学生实验报告 (理工类) 课程名称: 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; 网络编程技术实验报告 一实验目的: 网络编程技术是计算机科学与技术专业、网络工程专业、软件工程专业的一门专业基础课程。本课程以Java技术为主讲授,Java语言是当前最流行的网络编程语言。本课程是一门实用性和综合运用性都很强的课程,实践教学环节是教学过程中必不可少的重要内容。通过实验,让学生熟悉JDK中的主要内容,掌握用JDK调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JA V A中的基本方法和技术,能够熟练使用JA V A设计、编写程序,特别是基于TCP/IP的Socket 编程,并能运用这些知识方法完成C/S和B/S结构程序的设计工作。通过实验,提高学生使用Java语言程序设计开发的能力,提高应用面向对象技术分析和解决实际问题的能力,并在此基础上强化学生的实践意识、提高其分析问题、解决问题的能力以及动手能力和创新能力。 二实验要求 要求学生熟悉JDK中的主要内容,掌握用JDK调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JAVA中的基本方法和技术,能够熟练使用JAVA设计、编写程序,特别是基于TCP/IP的Socket编程,并能运用这些知识方法完成C/S和B/S结构程序的设计工作。要注意培养学生良好的编程习惯,自始至终贯彻课程中所介绍的程序设计风格。为保证尽量在统一安排的上机时间内完成程序设计任务,学生应事先做问题分析,并做静态检查。学生应记录实验中所遇到的问题,并写出详细的实验报告。课前准备上机程序,上机认真调试,课后撰写实验报告,实验报告包括实验目的、实验内容、源程序、实验结果及分析。 . 实验一java基本语法 实验目的: 了解Java的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握Java基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 实验要求: 1、编写一个声明Java不同数据类型变量的程序。 2、编写使用不同选择结构的程序。 3、编写使用不同循环结构结构的程序。 实验内容: 1、编写一个声明Java不同数据类型变量的程序。 public class DataTypes { public static void main(String args[]) { byte b=127; short s=32767; int i=2147483647; long l=9223372036l;//为什么long表示的数比Int还小? char c='c'; float f=1.23F; double d=0.9E-3; boolean bool=true; System.out.println(" b="+b); System.out.println(" s="+s); System.out.println(" i="+i); System.out.println(" l="+l); System.out.println(" c="+c); System.out.println(" f="+f); System.out.println(" d="+d); System.out.println(" bool="+bool); } 实验要求: 对大纲中列出的四个实验要求: 1.以面向对象的程序设计思想编程。 2.熟悉面向对象程序设计语言VC++编程环境。 3.在计算机上快速完成程序编写、调试、运行。 分别写出实验报告(三页以上),要求详尽描述根据实验内容要求,自己设计的上机编程源程序和结果,包括关键性截图。完成实验报告和上交源程序。 备注: 1.《计算机应用技术》(专)、《计算机应用基础》(专)、高级语言程序设计(一)(专)要求学生进行上机操作,保留上机操作原程序,每门课程每个学生形成一个文件夹,文件夹以学生准考证号+姓名命名,最后试点院校汇总,刻录光盘上交主考院校; 2.《口语》(专)、《口译与听力》(本)要求考生进行现场练习,由试点院校教师录制相关材料,每门课程每个学生形成一个文件夹,文件夹以学生准考证号+姓名命名,最后试点院校汇总,刻录光盘上交主考院校; 3. 论文,作业,实验报告,案例分析,前沿思考,学习报告等均要求A4 打印、复印; 4.试点院校按百分制录入成绩,录入后打印学生成绩单; 5.按照系统成绩单的顺序将上报的学习过程评价成绩材料排序并打捆; 6.实践课程考核评估记录表》也需按照成绩单顺序排序,单独上报; 7.有平时作业或测试试卷等可放入本人上报的材料中一并打捆上交。 交实验报告时间: 10月8日假期后第一天上课,务必把按照要求书写完成,并装订好的实验报告交给我,一定!一定!切记不要耽误! 实验一:简单类与对象 一、实验目的 1、熟悉VC++的编程环境,掌握VC++ 6.0的调试方法。 2、掌握简单的类与对象的定义。 二、实验内容 用类定义,输入半径和高,输出圆柱体的底面积和体积。 三、实验要求 《程序设计》课程设计姓名: 学号: 班级:软件工程14班 指导教师: 成绩: 1.消除类游戏 【问题描述】 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。 【基本要求】 现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。 请注意:一个棋子可能在某一行和某一列同时被消除。 输入数据格式: 输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m 个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。 输出数据格式: 输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 【测试数据】 为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。 测试数据一 输出说明: 棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 测试数据二 输出说明: 棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。 【功能实现】 #include { intm,n,i,j; inttemp; cin>>n>>m; temp=m; m=n; n=temp; int*map=newint[m*n]; int*mark=newint[m*n]; int*tmap=map; int*tmark=mark; intdif=0; ount=0; } p rintf("请输入要输入数的个数\n"); s canf("%d",&n);/*输入要输入数的个数*/ f or(i=0;i 文档从网络中收集,已重新整理排版.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 2. (1) 改正后的源程序: #include 程序设计实验报告
C语言程序设计实验报告(实验大纲+过程)
网络程序设计实验报告-Winsock编程接口实验
C语言程序设计实验报告(数组)
网络编程实验报告
浙江大学Linux程序设计实验报告
Java程序设计-实验报告1-模板 (1)
实验二M精编B程序设计含实验报告
C+程序设计实验报告-2013
C程序设计上实验报告(完整版)
算法程序设计实验报告
高级程序设计实验报告
C#程序设计实验报告
网络编程实验报告
c程序设计实验报告参考答案
程序设计课程设计实验报告
C语言程序设计实验报告(实验1-12)