河北工业大学NET程序设计C实验报告实验三
C语言程序设计实验报告(实验大纲+过程)
C语言程序设计实验报告(实验大纲+过程)C语言程序设计实验报告(实验大纲+过程)一、实验目的本实验旨在通过实际的C语言程序设计任务,培养学生的编程思维、动手能力,加深对C语言程序设计的理解和掌握。
二、实验内容1. 实验环境的搭建在计算机上安装C语言编程环境,如C语言编译器。
2. 实验材料准备根据给定的实验题目和要求,准备相应的实验材料,包括输入输出测试数据、参考文档等。
3. 实验任务根据实验题目,编写C语言程序,实现特定的功能要求。
程序需包括输入部分、处理部分和输出部分。
4. 程序调试与测试对编写完成的程序进行调试,确保程序的正确性。
使用多组测试数据进行测试,验证程序的功能是否符合要求。
5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。
思考课程的重点和关键,深化对C语言程序设计的理解。
三、实验步骤1. 实验环境的搭建在计算机上下载并安装C语言编译器,如Dev-C++或Code::Blocks等。
2. 实验材料准备根据实验题目要求,准备好实验所需的输入测试数据和输出要求。
3. 编写C语言程序根据实验题目,使用C语言编写程序。
在程序的开头部分添加必要的注释,说明程序的功能和使用方法。
4. 程序调试与测试编译并运行程序,查看是否存在语法错误。
使用给定的测试数据,验证程序的输出是否符合要求。
5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。
思考课程的重点和关键,深化对C语言程序设计的理解。
四、实验结果与分析根据实验题目要求,给出实验编写的C语言程序的详细代码,并解释程序的设计思路和实现方法。
同时,给出实验所得的输出结果,并分析结果是否符合预期。
五、实验心得体会通过完成本次实验,我对C语言程序设计的基本语法和思维方式有了更深入的理解。
在编写程序的过程中,我遇到了一些问题,但通过不断尝试和调试,最终顺利完成了实验任务。
在今后的学习中,我将进一步加强对C语言的理解和应用能力,提高程序设计的质量和效率。
.NET程序设计期末大作业实验报告
.NET程序设计实验报告班级:物联1302学号:姓名:高华成绩:_________一、实验名称:多功能文件助手(包含文件分割、合并、压缩、解压等功能)二、实验目的:1、设计并实现一个多功能文件助手的软件。
该软件拥有文件分割、文件合并、文件压缩、文件解压缩的功能。
2、文件分割与文件合并功能可以根据用户指定的文件大小将大文件分割为若干个容量相同的小文件并可将这些小文件合并为原始文件。
3、文件压缩和文件解压缩功能可以使用文件的GZip压缩的方法进行文件的压缩和解压操作。
4、代码易读,软件界面友好,使用合适的控件,操作简便。
三、实验过程和算法描述程序功能简述1、用户界面设计界面使用选项卡控件即TabControl控件分为分割、合并、GZip压缩、Gzip 解压四部分(截图如下)(1)主界面窗体属性如下表:(2)选项卡控件即TabControl控件的Name属性设置为tabSel。
Appearance属性设置为Normal。
然后设置TabPages属性,单击该属性弹出“TabPage集合编辑器”对话框,设置连个选项卡。
Name属性分别为pageSplit和pageMerge;Text属性分别为“文件分割”和“文件合并”。
(注:另外三个选项卡的主要控件及其主要属性设置与本页遵循相同的规则,此处不再加以罗列。
)2、算法设计1)文件分割上流程图中编写代码处理文件分割为核心代码区,程序确定徐分割的原文件及分割的单位后,计算得出该原文件分割后应得到的文件数目,并以源文件的名链接小文件序号作为小文件的名称。
然后,通过创建BinaryReader 实例从源文件以小文件的大小读取数据,并通过创建BinaryWriter实例想创建的小文件中写入数据,循环此操作,最终实现把源文件分割成多个小文件。
2)文件合并文件合并操作中,用户需选择分割文件中编号为“0001”的小文件,通过Directory类的GetFiles找到源文件所在目录中文件名汁编号不同的所有文件,计算得出该类型文件的数目,通过循环按此目录文件名称的顺序读取文件形成数据流,并使用BinaryWriter不断追加,循环结束即合并文件完成。
c++程序设计实验报告 直接可提交版
河北工业大学《C语言程序设计课程设计》报告学部(系)计电学部班级计科C142 姓名杨佳琦学号 148033 成绩____一、题目选车牌二、设计思路1、总体设计1)分析程序的功能用户可以手动输入车牌并判断此车牌是否已被使用,或者从给定的车牌中选择。
要求,对车牌设定多种限定条件,比如不能出现 I 字母,出租车只能选择某特定范围内车牌。
对用户的选择限定次数,比如只能随机选择或者手动输入2次,2次过后随机分配车牌。
2)系统总体结构先选择私家车还是出租车,再选择是手动输出还是随机输出。
2、各功能模块的设计:说明各功能模块的实现方法把车牌看做是字符串,则可以定义二维字符数组来存储rand函数可以产生随机整数,配合取余运算则可以产生指定范围内的ascii,从而得到随机字符。
可以利用死循环来构造菜单的显示。
3、设计中的主要困难及解决方案困难:生成之后无法和已有车牌的那个数组比较,检查是否冲突解决方案:首先生成车牌。
用rand函数生成,然后生成之后和已经有的车牌的那个数组比较,看是否冲突。
不冲突就存入已有车牌。
4、你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能用户可以手动输入车牌并判断此车牌是否已被使用,或者从给定的车牌中选择。
要求,对车牌设定多种限定条件,出租车只能选择某特定范围内车牌。
对用户的选择限定次数,2)准备的测试数据及运行结果(运行效果截图)三、程序清单列出各主要模块的程序清单,需要加注释进行说明。
#include<string.h>#include <stdio.h>#include<stdlib.h>#include<time.h>void jiemian();void sijiache();void chuzuche();void shoudongshuchu();void shoudongshuchu1();void suijishuchu();void suijishuchu1();#include <string.h>struct car{char addr[30];char num[30];}stu[100]={{"A","1234"},{"B","3456"},{"C","1111"},{"D","2222"},{" E","6666"},{"F","5555"}};//设定五个已存在车牌int n=20;void main(){jiemian();}void jiemian(){cout<<"请输入您的选择\n";cout<<"私家车请按1\n";cout<<"出租车请按2\n";cout<<"退出系统请按0\n";//分成私家车和出租车int i;cin>>i;switch(i){case 1:sijiache();break;case 2:chuzuche();break;}}void sijiache (){cout<<"手动输出请按1\n";cout<<"随机输出请按2\n";cout<<"退出系统0\n";int i;cin>>i;switch(i){case 1:shoudongshuchu();break;case 2:suijishuchu();break;//选择手动输出或随机输出}}void shoudongshuchu(){ char a[20];cout<<"输入城市:";cin>>a;char x[20];cout<<"四位字符:";//输出你输入的车牌cin>>x;int j;if(strcmp(stu[1].num,x)==1)//判断是否与已存在{cout<<"已存在此车牌"<<endl;sijiache();}elsecout<<a<<x;}void suijishuchu(){int i;char ch;srand(time(NULL));ch=rand()%26+'A';srand(time(NULL));cout<<ch<<rand()%999+1000;cout<<"是否选择此车牌\n";//随机输出一个车牌cout<<"确认按1\n";cout<<"重选按2\n";int a;cin>>a;switch(a){case 1:cout<<"您选择的车牌为"<<ch<<rand()%999+1000;break;case 2:suijishuchu();break;//重选返回上层界面}}void chuzuche(){cout<<"手动输入请按1\n";cout<<"随机输入请按2\n";cout<<"退出系统0\n";int i;cin>>i;switch(i){case 1:shoudongshuchu1();break;//选择手动输出或随机输出case 2:suijishuchu1();break;}}void shoudongshuchu1(){char b[20];char c[20];cout<<"输入城市:";cin>>b;cout<<"输入一个以0开头的四位数:";//输出一个以0开头的车牌cin>>c;cout<<b<<c;}void suijishuchu1(){int i;char ch;srand(time(NULL));ch=rand()%26+'A';srand(time(NULL));cout<<ch<<0<<rand()%999<<endl;cout<<"是否选择此车牌\n";//随机输出一个以o开头的车牌cout<<"确认按1\n";cout<<"重选按2\n";int a;cin>>a;switch(a){case 1:cout<<"您选择的车牌为"<<ch<<rand()%999+1000;break;case 2:suijishuchu1();break;}}四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。
c 程序设计实验报告
c 程序设计实验报告C程序设计实验报告一、引言C程序设计是计算机科学与技术专业中非常重要的一门课程,通过实验学习,我们可以更好地掌握C语言的基本语法和程序设计思想。
本次实验报告将对我所完成的C程序设计实验进行总结和分析。
二、实验目的本次实验旨在通过编写C程序,加深对C语言的理解,并掌握C语言的基本语法和程序设计方法。
同时,通过实验,我们还可以提高自己的编程能力和解决问题的能力。
三、实验内容本次实验分为两个部分,分别是基本语法练习和小项目实践。
1. 基本语法练习在基本语法练习中,我通过编写一系列小程序来巩固对C语言的掌握。
其中包括变量的定义和使用、运算符的使用、条件语句和循环语句的使用等等。
通过这些练习,我对C语言的基本语法有了更深入的了解,并能够熟练地使用这些语法来解决实际问题。
2. 小项目实践在小项目实践中,我选择了一个简单的学生成绩管理系统作为实践项目。
通过这个项目,我可以更好地理解和应用C语言的各种概念和技巧。
在这个项目中,我需要设计一个程序,能够实现学生成绩的录入、查询和统计功能。
通过这个实践项目,我不仅加深了对C语言的理解,还提高了自己的问题解决能力和编程能力。
四、实验过程在实验过程中,我首先通过学习C语言的相关教材和资料,掌握了C语言的基本语法和程序设计思想。
然后,我根据实验要求,逐步完成了实验中的各个小任务。
在完成每个小任务之后,我会进行测试和调试,确保程序的正确性和稳定性。
在实践项目中,我还进行了一些额外的功能扩展,以提高程序的实用性和用户体验。
五、实验结果通过本次实验,我成功地完成了所有的实验任务,并实现了学生成绩管理系统的基本功能。
在实验过程中,我遇到了一些问题,但通过查阅资料和与同学的讨论,我最终解决了这些问题。
通过实验,我不仅加深了对C语言的理解,还提高了自己的编程能力和解决问题的能力。
六、实验总结通过本次实验,我对C语言的基本语法和程序设计思想有了更深入的了解。
通过实践项目,我不仅掌握了C语言的各种概念和技巧,还提高了自己的问题解决能力和编程能力。
c++程序设计实验报告 直接可交版
河北工业大学《C语言程序设计课程设计》报告学部(系)计算机科学与技术班级计C141 姓名赵冰心学号 148025 成绩____一、题目小学生四则运算练习器二、设计思路1、总体设计1)分析程序的功能练习者首先选择所要练习的运算类型(加减乘除),再选运算数据的范围。
系统自动出题,练习者解答,答错两次后系统给出正确答案并出下道题。
每次出十题2)系统总体结构每一次练习的过程可以由这几部分完成:练习者选择运算种类,练习者选择运算数范围,系统连续出题,系统判断正误并给出提示,系统统计答题分数,学生选择是否继续运算。
每次计算有三个关注:1运算类型的选择2运算数范围的选择3结果正误的判断。
程序关键部分:1 switch语句,实现对运算类型的选择,表达式满足条件后break跳出2继续对运算数范围的选择。
3选择好之后系统根据练习者的选择,随机出十道题。
出题用到for循环语句和rand()函数产生随机数。
4定义三个函数,加减乘。
对函数多次调用,来实现10道题的运算。
5每次答题,系统记录答题情况,给予相应的分值,并以此累加,最终得出总成绩。
2、各功能模块的设计:说明各功能模块的实现方法#include<stdio.h>//把程序需要使用的关于系统定义的函数printf()的一些信息文件stdio.h包含进来。
#include<stdlib.h>//下面有用到rand()()、srand()() 所以先用头文件#include<time.h>//根据时间产生随机数的头文件{int a,c,d,i,g;char b;while(1){int f=0;jiemian();scanf("%d%c",&a,&b);//输入a,bfor(i=0;i<10;i++){srand(time(NULL));//根据time.h头文件产生随机数switch(b)}printf("本次成绩为:%d\n",f);printf("是否继续?\n");printf("1 是 2否\n");scanf("%d",&g);if(g==2)break;//如果g=2则打破循环}}void jiemian(){printf("***********欢迎使用四则运算练习程序**************\n"); printf("请选择运算种类及运算范围\n");printf("1 加法\n");printf("2 减法\n");printf("3 乘法\n");printf("a:1~10\n");printf("b:1~50\n");printf("c:1~100\n");}加法运算int jia(int a,int b)//加法运算{int e;printf("%d+%d=",a,b);scanf("%d",&e);if(e==a+b)return 1;//如果e=a+b成立继续循环else//错误的话给出正确答案{printf("回答错误!正确答案为:%d\n",a+b);return 0;}}减法运算int jian(int a,int b)//减法运算{int e,t;if(a<b){t=a;a=b;b=t;}printf("%d-%d=",a,b);scanf("%d",&e);if(e==a-b)return 1;//如果e=a-b成立继续循环else{printf("回答错误!正确答案为:%d\n",a-b); return 0;}}乘法运算int cheng(int a,int b)//乘法运算{int e;printf("%d*%d=",a,b);scanf("%d",&e);if(e==a*b)//如果e=a*b成立则继续循环return 1;else{printf("回答错误!正确答案为:%d\n",a*b);return 0;//返回}}3、设计中的主要困难及解决方案1 如何选择加减乘法以及如何选择算数范围2 产生的随机数满足所选定的运算数范围,由于随机数是随机产生的,经过参考资料知道利用所需范围的边界可对随机数的范围进行限定。
C语言程序设计上机实验报告(精选5篇)
C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。
(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。
(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。
(6)熟悉指针含义及其使用。
(7)熟悉结构体和共用体的使用。
(8)熟悉文件的使用。
4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。
(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。
(3)运行程序,输入数据,分析结果。
5.实验结果:输出程序清单和运行结果。
(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。
第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。
河北工业大学汇编语言程序设计实验.doc
河北工业大学汇编语言程序设计实验..汇编语言程序设计实验网络*** ***实验一顺序与分支程序设计一、实验目的1) 掌握顺序程序设计方法。
2) 掌握分支程序的结构及分支程序的设计,调试方法。
2) 学习数据传送及算术和逻辑运算指令的用法。
3) 熟悉在pc机上建立、汇编、连接、调试和运行汇编语言程序的过程。
二、实验内容1.实验六从键盘上接收一位十进制数x,计算y值,并以十六进制形式显示出来,y按下列公式计算。
2..实验七实验内容:从键盘上接收两个一位十六进制数x和y,然后再输入一个a-d之间的一个字符,按下列要求计算。
a) 当输入字符为a,则计算x+y,并以十六进制形式显示出来b) 当输入字符为b,则计算|x-y|,并以十六进制形式显示出来c) 当输入字符为c,则计算x*y,并以十六进制形式显示出来d) 当输入字符为d,则计算x/y,并以十六进制形式显示出来三、实验代码实验六DATE SEGMENT X DB ?DATE ENDS ;数据段CODE SEGMENT ASSUME CS:CODE,DS:DATE START:MOV AX,DATE ;代码段MOV DS,AX ;初始化ds寄存器MOV AH,1 INT 21H ;读文件到缓冲区CMP AL,33H ;比较指令JB L0 ;A逻辑与指令mov x,al ;al给x al,x al,3h je l1 ;执行l1命令al,4h l4 ;执行l4命令al,5h l6 ;执行l6命令al,6h l7 ;执行l7命令l1:mul al add ;al+x l5:mov bl,al cl,4 shr al,cl ;移位指令al,9 jle l2 ;转移指令。
小于或等于,或者不大于则转移al,7 l2:add al,30h ;寄存器al加0x30 -省略部分-h,00000000b ch,0 cl,0 dh,25 dl,80 int 10h retdown1 endpcode endsend start实验二data segment cx1 dw 0 cx2 xn yn x y length ? wide color db 1data endsstack1 stack 30h dup(0)stack1 endscode assume cs:code,ss:stack1,ds:datastart:mov ax,data ds,ax ah,0 al,12h ah,01h 21h sub xn,ax ax,640 dx,0 div length,ax yn,ax ax,480 wide,ax cx,ynlop4:mov cx1,cx cx,xnlop3:mov cx2,cx call hh ax,length x,ax inc cx,cx2 loop lop3 ax,wide y,ax x,0 cx,cx1loop lop4 ah,1h al,3 ah,4ch 21hhh proc dx,ymov si,0lop6:mov bp,0mov cx,xlop1:mov bh,0 al,color ah,0ch cx bpcmp bp,lengthjae lop2jmplop1lop2:inc dxinc sicmp si,widejae lop7jmp lop6lop7:rethh start四、实验结果3*5分割4*4分割七、实验心得在实验时,首先要设置屏幕的显示模式,只有在已知显示模式的情况下才能够知道一个屏幕用多少的像素值才能够覆盖整个屏幕,才能进一步的设置每一步的具体的步数。
《C语言程序设计》实验报告(实验1-12)
《C语言程序设计》实验报告(实验1-12)《C语言程序设计》实验报告20XX~20XX学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 一、实验目的:1.了解在Visual C++ 环境下如何xx、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C 源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 环境下输入并运行下面的程序:#include int main( ) {printf("This is a C program.\\n"); return 0; }2. 在Visual C++ 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#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- 1 -2. (1) 改正后的源程序:#include int main( ) {int a,b,sum; a=3; b=4; sum=a+b;printf(\ return 0; }(2) 运行结果(或截图):3+4=7五、思考题:1. 一个C程序上机的步骤有哪些?答:上级输入与xx源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。
2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部和函数体。
成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
河北工业大学计算机网络实验报告
河北⼯业⼤学计算机⽹络实验报告实验⼀基本⽹络命令实验⼀、实验⽬的:1.了解⽹络命令的基本功能;2.掌握基本⽹络命令的使⽤⽅法;3.掌握使⽤⽹络命令观察⽹络状态的⽅法⼆、实验内容:测试基本⽹络命令。
三.实验步骤:1.ping命令①作⽤:Ping命令的主要作⽤是通过发送数据包并接收应答信息来检测两台计算机之间的⽹络是否连通。
当⽹络出现问题时,可以⽤这个命令来预测故障和确定故障源。
如果执⾏Ping不成功,则可以预测故障出现在以下⼏个⽅⾯:⽹线是否连通、⽹络适配器配置是否正确、IP地址是否可⽤等。
但Ping成功只证明当前主机与⽬的主机间存在⼀条连通的路径。
②测试⽹络连接是否正常:ping 127.0.0.1ping localhostping 192.168.0.28ping 192.168.0.26③使⽤参数:-t,-l,-nping 192.168.0.26 -tping 192.168.0.26 -l 200ping 192.168.0.26 -n 62.ipconfig命令①作⽤:Ipconfig实⽤程序可⽤来显⽰本机当前的TCP/IP配置信息。
这些信息⼀般⽤来检验TCP/IP 设置是否正确。
如果本机和所在局域⽹中使⽤了动态主机配置协议DHCP(Dynamic Host Configuration Protocol,这是⼀种通过服务器将IP地址⾃动分配给⽹络中客户机的⽅法),通过 Ipconfig可以了解本地计算机是否成功地租⽤到⼀个IP地址,以及⽬前分配什么地址、⼦⽹掩码和缺省⽹关等信息,这是进⾏⽹络测试和故障分析的必要项⽬。
②测试ipconfig命令:IP:192.168.0.28 掩码:255.255.255.0 ⽹关:192.168.0.13.tracert命令①作⽤:这个命令可以判定数据包到达⽬的主机所经过的路径,显⽰数据包经过的中继节点清单和到达时间。
当数据包从你的计算机经过多个⽹关传送到⽬的地时,Tracert命令可以⽤来跟踪使⽤的路由。
C语言程序设计基础实验报告3
实验3 逻辑结构程序设计一、实验目的1、了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。
2、学会正确使用逻辑运算符和逻辑表达式。
3、熟练掌握if 语句和switch 语句。
4、结合程序掌握一些简单的算法。
5、学习调试程序。
二、实验内容和步骤本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
1、改错题。
给定程序MODI1.C 的功能是:对于如下函数:用scanf 函数输入x 的值,求y 值。
/* MODI1.C */#include <stdio.h>void main(){int x, y;/***********found***********/scanf ("%d", &x);if ( x < 1 )y = x;/***********found***********/else if ( 1 <=x&& x < 10 )y = 2*x -1 ;elsey = 3*x -11; printf("y = %d\n", y ); }程序中有两处错误,错误都在提示行: /***********found***********/的下面一行。
请改正程序中的错误,使它能得出正确的结果。
注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!修改程序后,运行程序,输入x 的值(分别为x<1、1≤x<10、x ≥10三种情况,如0.5、8、15),检查输出的y 值是否正确。
⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x xy2、从键盘输入某学生的考试成绩,要求输出成绩等级A、B、C、D、E。
学生的成绩可分成5个等级,90-100分为A级,80-89分为B级,70-79分为C级,60-69分为D级,0-59分为E级。
要求在输入负数时,给出错误提示。
河北工业大学计算机网络实验报告(原创)
数据通信与计算机网络实验0.网线1.1 传输介质屏蔽双绞线使用了线缆的绞合方式,并结合了屏蔽技术和消除技术,每对线缆都被包围在金属薄片中。
4对线缆由全金属薄片所包围着。
(它通常为150欧姆的线缆)屏蔽双绞线减少了起源于线缆内部的电噪声(串扰)和外部的电噪声(电磁干扰以及无线电频率干扰)。
屏蔽双绞线对所有类型的外界干扰能够更有效地进行阻止,但在安装费用和难度方面它比非屏蔽双绞线要更昂贵和更困难。
非屏蔽双绞线电缆是在许多类型的网络中使用的4对线介质。
绝缘材料覆盖了在非屏蔽双绞线中的8根独立的铜线。
此外,每对铜线是彼此绞合在一起的。
这种类型的电缆完全依赖于由双绞线对产生的消除效果来限制由电磁干扰和无线电频率干扰而引起的信号退化。
为了进一步减少在非屏蔽双绞线电缆中的线对之间的串扰,线对中绞距是不一样的。
与屏蔽双绞线电缆一样,非屏蔽双绞线电缆必须严格遵守关于每英尺电缆允许有多少次的绞合或交织的规定。
通常使用一个RJ连接器来安装非屏蔽双绞线。
网屏式的非屏蔽双绞线( ScTP)是传统的屏蔽双绞线与非屏蔽双绞线的混合体,它也被称为箔双绞线(FTP)。
网屏式的非屏蔽双绞线在本质上是包围着金属箔的屏蔽层,或“网屏”中的非屏蔽上绞线(它通常为100欧姆或120欧姆的电缆)。
同轴电缆包括一个空心的外部圆柱铜导体,它包围着一条单根的内部线导体—这两个导体由绝缘层包围着它。
在这种绝缘介质之上,一层编织的铜导线或金属箔充当了电路中两股导线的第二根。
它也可以作为内部导体的一个屏蔽。
这个第二层或屏蔽层有助于减少外部干扰。
电缆护套覆盖着该屏蔽层。
对于局域网,同轴电缆提供了几个好处:首先,在网络节点之间可以比屏蔽双绞线或非屏蔽双绞线铺设更长的距离。
中继器在网络中可以再生这些信号,从而它们能够覆盖更广泛的距离。
其次,与光纤相比,同轴电缆较为便宜,而且该技术使用的较为普遍。
同轴电缆有各种不同类型的尺寸,因此又分为粗缆和细缆两种。
粗缆过于坚硬,从而不易安装。
c语言实验报告三答案(完整版)
实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。
2. 掌握在程序设计中用循的方法实现一些常用算法。
并进一步学习调试程序的方法。
二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。
(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。
河北工业大学 单片机 第三次实验内容
3.3汇编语言程序设计实验实验六 分支程序设计一、 实验目的1. 进一步熟悉MCS-51指令系统,了解汇编语言程序设计的基本结构。
2. 掌握分支结构程序设计的方法。
3. 学会用条件转移指令、CJNE 、JMP 及其配合使用来编写二分支、三分支和多分支程序。
二、 实验内容1. 二分支的条件转移程序设变量X 存放于R0,函数值Y 存放在R1,其中X 、Y 均为二进制数。
试按照下式的要求给Y 赋值:程序框图如图3-5所示:Y= 1 X>0 0 X=0 -1 X<0:三、实验步骤1.根据实验内容和参考程序流程图,编出相应的分支结构程序。
2.输入程序,汇编成功;3.用F4(执行到光标处)、F7(跟踪执行)、F8(单步执行)或断点运行等方式调试程序;4.观察程序的流程,记录运行结果。
四、思考题1.CJNE指令对CY 有影响吗?用CJNE 和JC/JNC指令配合应注意什么?在用JMP 指令前,若变址 255怎么办?答:1)CJNE指令对CY 有影响。
CJNE (目的字节),(源字节),rel 功能:目的字节与源字节比较,相等则继续执行,不相等则转移,同时,若目的字节>=源字节,(C)=0若目的字节<源字节,(C)=12)选取好正确的direct值以便确定Cy的值3)提前设好变址,使变址<2552.用什么指令可以实现多分支之间的隔离?答:控制、条件转移指令,包括JMP、CJNE、DJNZ、JC、JB等,可以转移到$或其他。
五、实验报告要求写出题目运行结果。
六、参考程序清单1、二分支的条件转移程序1)用二分支结构程序实现:ORG 0000HMOV A, R0JZ LOAD ;等于零转LOADJNB ACC.7,GO ;大于零转GOMOV A, #0FFHSJMP LOADGO: MOV A, #01HLOAD: MOV R1, ASJMP $END运行结果:(R1)=0X002)赋值(R0)=15H运行结果: (R1)=0X013)赋值(R0)=0F2H2)用三分支结构程序实现:ORG 0000HMOV A, R0JNZ COMP ;不等于零转COMPMOV R1,#00H ;等于零,则0 →(R1)SJMP MP3COMP: CJNE R0,#80H,MP1 ;(R0)中数与80H比较,不相等则转移到MP1 MOV R1,#0FFH ;若比较相等,则-1 →(R1)LJMP MP3MP1: JC MP2 ;两数不相等,(R0)> 0转MP2MOV R1,#0FFH ;(R0) < 0,-1 →(R1)LJMP MP3MP2: MOV R1,#01H ;(R0)>0,1 →(R1)MP3: SJMP $END运行结果:(R1)=0X00 2)赋值(R0)=15H3)赋值(R0)=0F2H实验七循环程序设计一、实验目的1.进一步熟悉MCS-51指令系统,了解汇编语言程序设计的基本结构。
河北工业大学汇编语言程序设计实验
汇编语言程序设计实验网络*** ***实验一 顺序与分支程序设计一 、实验目的1) 掌握顺序程序设计方法。
2) 掌握分支程序的结构及分支程序的设计,调试方法。
2) 学习数据传送及算术和逻辑运算指令的用法。
3) 熟悉在pc 机上建立、汇编、连接、调试和运行汇编语言程序的过程。
二、实验内容1.实验六从键盘上接收一位十进制数x ,计算y 值,并以十六进制形式显示出来,y 按下列公式计算。
⎪⎪⎩⎪⎪⎨⎧===-=+=)6(2/)5()4(2)3(2222X X X X X X X X X X Y2..实验七实验内容:从键盘上接收两个一位十六进制数x 和y ,然后再输入一个a-d 之间的一个字符,按下列要求计算。
a)当输入字符为a ,则计算x+y ,并以十六进 制形式显示出来 b)当输入字符为b ,则计算|x-y|,并以十六进制形式显示出来 c)当输入字符为c ,则计算x*y ,并以十六进制形式显示出来 d)当输入字符为d ,则计算x/y ,并以十六进制形式显示出来三、实验代码实验六DATE SEGMENTX DB ?DATE ENDS ;数据段CODE SEGMENTASSUME CS:CODE,DS:DATESTART:MOV AX,DATE ;代码段MOV DS,AX ;初始化ds寄存器MOV AH,1INT 21H ;读文件到缓冲区CMP AL,33H ;比较指令JB L0 ;A<BCMP AL,36HJA L0AND AL,0FH ;逻辑与指令MOV X,AL ;al给xMOV AL,XCMP AL,3HJE L1 ;执行L1命令CMP AL,4HJE L4 ;执行L4命令CMP AL,5HJE L6 ;执行L6命令CMP AL,6HJE L7 ;执行L7命令L1:MUL ALADD AL,X ;al+xL5:MOV BL,ALMOV CL,4SHR AL,CL ;移位指令CMP AL,9JLE L2 ;转移指令。
游戏程序设计实验3-河北工业大学资料
计算机游戏程序设计实验指导书河北工业大学计算机科学与软件学院实验三使用游戏元素一、实验目的与要求1. 熟悉及掌握地形元素的使用方法。
2. 熟悉及掌握光源的使用方法。
3. 熟悉及掌握天空盒子的使用方法。
4. 熟悉及掌握摄像机的使用方法。
二、实验原理及知识点在3D游戏世界中,通常会将很多丰富多彩的游戏元素融合至游戏中。
游戏元素是制作游戏的必备条件,它种类繁多并且作用也大不相同。
游戏元素可分为常用元素与不常用元素两种,常用元素是游戏中一些比较重要的元素,它们需要使用脚本来实现一些特殊功能,比如玩家控制的主角对象、需要攻击的敌人、通关游戏的必要条件等,因此常用元素将直接影响游戏是否可以继续进行;而不常用元素在游戏世界中主要起装饰作用,比如游戏中的天空、云朵、树木和地形等,这些元素不会影响到游戏的主线,但是它们可以提升游戏的整体效果。
1游戏地形玩过3D游戏的朋友应该对那些高低起伏的地形很有印象吧。
无论是秀丽的山川还是辽阔的平原,地形元素都会很生动地出现在游戏世界中,这些高低起伏的地形是2D游戏无法媲美的。
Unity中有一套非常好的地形编辑器,它可以让开发者实现游戏中任何复杂的地形,还可以制作地形上的一些元素,比如树木、草坪和石头等。
1.1创建地形下面开始学习如何创建游戏地形。
首先打开Unity,在导航菜单栏中选择“Terrain”→“Create Terrain”菜单项,创建一个游戏地形。
图1 “Terrain”菜单1.2 地形参数地形参数包括地形的宽度、高度、长度、分辨率和高度图等。
创建完地形后,可任意修改它们的参数。
在Unity导航菜单栏中选择“Terrain”→“Set Resolution”菜单项,此时将弹出“Set Heightmap resolution”窗口,在每一个地形参数右侧直接输入数值即可修改它,然后在界面下点击右下角的“Set Resolution”按钮,即可将当前设置的所有地形参数应用到地形当中。
.Net程序设计实验三
实验报告实验名称:委托编程练习成绩:一、实验目的及要求1、了解委托的概念,掌握委托的使用;2、理解委托应用的程序;3、写出委托应用程序;4、调试程序,要给出测试数据和实验结果。
5、整理上机步骤,总结经验和体会。
6、完成实验日志和上交程序。
二、实验环境Windows 7操作系统,Visual 2010三、实验源程序及关键代码解释源程序using System;//定义一个含有两个整型参数名叫Calculation返回类型为double的委托public delegate double Calculation(int a, int b);class DeleTest{public double Fun1(int a,int b)//定义一个实例方法求和{Console.WriteLine("调用求和的实例方法");double sum = (double)(a + b);return sum;}public double Fun2(int a,int b)//定义一个实例方法求平均值{Console.WriteLine("调用求平均值的实例方法");double avge = ((double)a + (double)b) / 2;return avge;}}class Test{public static void Main(){//产生类DeleTest 的一个实例objDeteDeleTest objDete = new DeleTest();//产生委托类型Calculation的实例变量Method1,并让它指向objDete 的方法Fun1()Calculation Method1 = new Calculation(objDete.Fun1);//调用Method1指向的方法,即实例objDete的方法Fun1()double sum=Method1(1,2);Console.WriteLine("sum={0}", sum);//产生一个委托类型的Calculation的实例变量Method2 ,并让它指向objDete的方法Fun2()Calculation Method2 = new Calculation(objDete.Fun2);//调用Method2指向的方法,即实例objDete的方法Fun2()double avge=Method2(3,4);Console.WriteLine("average={0}",avge);}}四、实验调试过程及运行结果五、实验总结:对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河北工业大学N E T程序设计C实验报告实验三Company number:【0089WT-8898YT-W8CCB-BUUT-202108】《C#》实验报告姓名:王璐学号: 142871日期: 2016/04/24实验名称: 面向对象编程成绩:实验一类和对象编程一、实验目的及要求【实验目的】1.如何创建类和对象。
2.如何为定义的类编写相应的方法。
3.如何通过属性访问对象中的数据【实验要求】1.写出程序,并调试程序,要给出测试数据和实验结果。
2.整理上机步骤,总结经验和体会。
3.完成实验日志和上交程序。
二、实验环境Windows 7操作系统,Visual Studio 2005及以上版本三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-1-1】编写一个控制台应用程序,定义并使用一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。
1、源代码:using System;public class Time{.");= =刚刚发现前面的minute全写成minute了..英语不太..= ();("现在加一秒功能:");();();("现在加一分功能:");();();("现在加一时功能:");();();("现在依次调用三个方法输出时分秒:");();();();}}2、关键代码解释:1)时钟循环需要取模运算,如第25时为25%24=1,即1时;另外还要注意秒的增加带给分、时的影响等。
2)加时功能直接使用time++,并注意判断对其他时间的影响3)获取时间采用了DataTime里的函数,直接获取系统时间。
3、运行结果4、实验总结结合实践明白了属性的用法与含义,并且通过百度了解了怎么从系统中读取现在的时间。
【实验1-1-2】编写一个控制台应用程序,程序中有两个类定义,一个是创建程序时系统自动创建的类Class1,一个是用户自定义的Student类,要求该类包含私有字段:学号(字符串)、姓名(字符串)和性别(字符),具有三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个人信息的方法。
在Class1·中完成以下功能:1)从键盘上输入一个学生的个人信息(学号、姓名、性别)。
2)修改该学生的学号和性别。
3)打印修改前后该学生的个人信息。
1、源代码using System;public class Student{解继承的含义,掌握派生类的定义方法和实现;2.理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。
3.编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序;4.编写体现类多态性(成员方法重载,构造方法重载)的程序。
【实验要求】1.写出程序,并调试程序,要给出测试数据和实验结果。
2.整理上机步骤,总结经验和体会。
3.完成实验日志和上交程序。
二、实验环境Windows 7操作系统,Visual Studio 2005及以上版本三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-2-1】创建一个描述图书信息的类并测试。
类中应保存有图书的书号、标题、作者、出版社、价格等信息。
1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、author(作者)、press(出版社)、price(价格)等私有字段。
由于对一本书来说,书号是唯一的,因此,isbn字段应声明为只读的。
2)为Book类中的每个字段定义相应的属性,由于isbn字段只读的,其相应属性也应该是只读的。
3)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,另一个构造函数只要求用户指定有关书号的信息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。
4)为Book类定义方法Show,Show方法用于显示图书的所有信息。
5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。
1、源代码using System;public class Book{tore();}();("请选择按什么排序:、书名2、作者3、存库量");int a = ());switch (a){case 1:{("按书名从小到大排序");for (i = 0; i < 2; i++){for (int j = i; j < 3; j++){if (card[i].Name, card[j].Name) > 0){temp = card[i];card[i] = card[i + 1];card[i + 1] = temp;}}}for (i = 0; i < 3; i++){card[i].Show();}}break;case 2:{("按作者从小到大排序");for (i = 0; i < 2; i++){for (int j = i; j < 3; j++){if (card[i].Author, card[j].Author) > 0)how(); }}break;case 3:{("按存库量从小到大排序");for (i = 0; i < 2; i++){for (int j = i; j < 3; j++){if (card[i].Num-card[j].Num> 0){temp = card[i];card[i] = card[i + 1];card[i + 1] = temp;}}}for (i = 0; i < 3; i++){card[i].Show();}}break;default:("输入错误。
");break;}}}2、实验结果(实验结果检测时选择了用2号--按作者从小到大排序)3、实验总结学会了定义对象的数组,应该先创建数组,再依次对里面的所有成员进行创建。
经过查阅学会了比较函数的使用。
类的多态性练习【实验1-2-4】设计雇员系统。
1)定义雇员基类,共同的属性,姓名、地址和出生日期;2)派生类:程序员,秘书,高层管理,清洁工,他们有不同的工资算法,其中高级主管和程序员采用底薪加提成的方式,高级主管和程序员的底薪分别是5000元和2000元,秘书和清洁工采用工资的方式,工资分别是3000和1000,以多态的方式处理程序。
1、源代码using System;public class Employee{private string name;了解什么是接口,接口和抽象类的异同,掌握接口的方法实现,接口方法的重定义。
【实验要求】1. 写出程序,并调试程序,要给出测试数据和实验结果。
2. 整理上机步骤,总结经验和体会。
3. 完成实验日志和上交程序。
【实验内容】分析实现接口的程序文件分析以下实现接口的程序文件并回答问题:●本程序中的接口包含方法的构成是哪些CompareTo(IComparable comp)●实现接口的类包含哪些元素private uint totalSeconds;public TimeSpan()public Time Span(uint initialSeconds)public uint Secondspublic int CompareTo(IComparable comp)●类实现接口方法的参数如何变换实现的public int CompareTo(IComparable comp){TimeSpan compareTime = (TimeSpan)comp;if (totalSeconds >return 1;else if == totalSeconds)return 0;elsereturn -1;}●给出程序的输出结果实验四委托编程【实验目的】1.了解委托的概念,掌握委托的使用;【实验要求】1. 理解委托应用的程序;2. 写出委托应用程序;3. 调试程序,要给出测试数据和实验结果。
4. 整理上机步骤,总结经验和体会。
5. 完成实验日志和上交程序。
【实验内容】委托及其方法的实现程序程序功能:定义一个含有两个整型参数名叫Calculation返回类型为double的委托,分别实现两个匹配的求和、求平均值的方法,并在主函数中测试它。
1、源代码using System;public delegate double Calculation(double m, double n);调试程序,要给出测试数据和实验结果。
2. 整理上机步骤,总结经验和体会。
3. 完成实验日志和上交程序。
【实验内容】异常处理设计类,实现异常处理。
1)建立一个名字为Meteorologist的类,其中含有一个12个int类型元素的数组rainfall,通过构造函数给赋值;一个方法头为public int GetRainfall(int index),此方法返回rainfall元素中与给定的index对应的值,在GetRainfall添加处理任何从GetRainfall方法中抛出的越界异常所需要的代码。
2)为读取每月降雨从空中吸收并带到地面的污染物,在类中添加数组pollution,也包含12个元素,在构造方法中赋任意值;在类中编写另一个方法,头为:public int GetAveragePollution(int index),来计算给定月份单位降雨量中的污染物,例如,计算4月份单位降雨量所含污染物用以下计算来实现:averagePollution=pollutin[3]/rainfall[3];在此方法中实现处理异常的代码。
注意,此方法既可以抛出索引越界异常,也可以抛出被0除异常。
3)编写测试代码。
1、源代码using System;public class Meteorologist{public int[] rainfall;public int[] pollution = new int[12];public double averagePollution;public Meteorologist() //构造函数{rainfall = new int[] { 20, 0, 24, 19, 20, 25, 17, 18, 15, 30, 20, 20 };("请输入~月的污染物含量(单位ml)");for (int i = 0; i < 12; i++){pollution[i] = ());}}public int GetRainfall(int index) //返回rainfall元素中与给定得index对应的值{try{return rainfall[index];}catch (IndexOutOfRangeException){("数组下标越界异常");return 0;}catch (FormatException){("数组下标非数字异常");return 0;}}public int GetAveragePollution(int index)//计算给定月份单位降雨量中的污染物{try{averagePollution = pollution[index] / GetRainfall(index);averagePollution = (double)pollution[index] / (double)GetRainfall(index);}catch (IndexOutOfRangeException){("数组下标越界异常");}catch (DivideByZeroException){("除数为零异常");}string k = "n";("已打开Start文件,稍后请将其关闭!");();lop2: ("Start文件仍在运行中,是否将其关闭(Y/N)");k = ();if (k == "y" || k == "Y"){("Closing WeatherXYZ file");goto lop1;}elsegoto lop2;lop1:("Start文件已经关闭,程序将继续运行"); //输出("{0}月份单位降雨量所含污染物百分比为:{1}%", index, averagePollution * 100);return 0;}}public class Text{public static void Main(){int mon;("单位降雨量所含污染物百分比计算");Meteorologist Mt = new Meteorologist();("请输入您所要计算的月份");mon = ());(mon - 1); }}2、实验结果。