实验8_图形界面程序设计
最新全国高等学校(安徽考区)计算机水平考试
全国高等学校(安徽考区)计算机水平考试全国高等学校(安徽考区)计算机水平考试《Java面向对象程序设计》考试纲要【课程代号】230【考试大纲】参考全国高等学校(安徽考区)计算机基础教育教学(考试)大纲2005版- 《Java面向对象程序设计》课程教学(考试)大纲-安徽省教育厅组编-安徽大学出版社 ISBN 7-81052-647-2【考试形式】笔试+机试【主要知识点】Java的基本特点,数据类型及强制类型转换,Java程序设计基本结构,面向对象程序设计,数组,异常处理,包、接口的应用,常用类的使用,AWT和Swing包中常用组件应用,图形处理,Applet程序设计,基本输入输出流,多线程。
【考试内容提要】1.J ava基础知识。
Java语言的历史与现状、Java语言的特点;Java程序的基本结构;Java开发环境;标识符、常量和变量;Java基本数据类型、运算符和表达式;赋值语句。
2.J ava流程控制及递归。
分支结构、循环结构;break语句、continue语句、return语句;递归。
3.面向对象程序设计。
面向对象编程的基本概念和特性;类的基本组成和使用;对象和方法的生成和使用;构造方法;成员变量;继承、封装、多态的基本概念和应用。
4.常用类、包、接口的使用。
包的创建与引用;接口的定义、实现和继承;Collection类和抽象类;String类、StringBuffer类、System类、Math类、Random类、Vector类。
5.异常处理。
异常的类型;声明异常、抛出异常、捕获异常;try和catch 语句;finally语句;自定义异常。
6.Java图形用户界面设计。
GUI概念;字体与颜色的操作;AWT常用组件应用;Swing常用组件应用;窗口与面板容器;布局管理器;事件处理。
7.Applet 小程序设计。
Applet概念;Applet的程序框架;Applet与HTML;向Applet传递参数;Java在多媒体中的应用;Applet与Application区别。
实验8光电报警系统的设计
R1
Rf
2
3 2
CLR D Q
6 C2 5
K1
1K
BT401 红外发光管 K
2CU2B 光敏二极管
R7 3 输入
C1
-5V
CLK Q PR
1K LED
RET
VCC OUTPUT 3 Vo输出 Vo输入 100
4 +5V
7 6 THRES 2
GND 1 驱动脉冲方波
104
接收及报警部分
电路参考值
R1:1KΩ R2:1KΩ R3:120KΩ R4:68KΩ R5:5.6KΩ R6:2.2KΩ R7:1KΩ R8:5.6KΩ C1:0.1μF(104) C2:10 μF D1:1N4007
+
2 R2 R3
-
C1 LF353
-
-5V
R7
4
前1/2LF353 构成主放大器, 将光敏二极管 所产生的电流 信号放大。 后1/2LF353 构成比较放大 器,自主放大 来自6脚的信 号电压。 但此电路报 警不能保持
+
R4
报警系统参考电路
+5V R8 1 2 D CLR Q 6 C2 K1
双D触发器74HC74实现报 警保持和消除电路,一旦 报警,则维持下去,直到 人为消除。
CLR D Q
6 C2 5
K1
+ -
4 -5V
2CU2B 光敏二极管
-
C1 R5 R6 LF353
R7 输入
3
CLK Q PR
1K LED
+
4 +5V
+5V
高电平导通LED
R8 1 2
CLR D Q
Java实验
实验一熟悉Java开发环境(验证性2学时)一、实验目的与要求:1 掌握Java Application程序的开发过程并编写第一个Java Application程序*2 掌握Java Applet程序的开发过程并编写第一个Java Applet程序。
*3 练习简单的HTML文件配合Java Applet使用。
4 熟悉jdk的使用二、实验内容:1 编写一个Java Application程序,在屏幕上显示”This is my first java program!”.*2 编写第一个Java Applet 程序,在屏幕上显示”This is my first Java Applet!”三、实验步骤:1、jdk的使用jdk开发工具包可以从网站下载,jdk不是集成编译环境,须手动运用命令行程序进行编译和解释执行1)编辑.java文件可以在记事本或其他纯文本编辑器中编辑,保存时把文件扩展名定为.java即可,当然要注意文件名命名的要求2)编译生成.class文件进入dos系统进行编译(如图1.1所示),格式如javac MyFirstApplication.java,要注意图1.1进入命令行看javac.exe的路径并且MyFirstApplication.java文件路径和javac.exe路径一样。
编译成功后就能在浏览器中看见多了一个MyFirsApplication.class或更多的.class文件。
如图1.2所示图1.2使用jdk编译MyFirstApplication.java文件3)解释执行Application程序:同样是在dos系统下解释执行,格式如java MyFirstApplication,注意.class后缀别加,如图1.3所示。
图1.3解释执行MyFirstApplication.class程序* applet程序进入dos系统进行编译,格式如javac MyFirstApplet.java,要注意看javac.exe的路径并且MyFirstApplet.java文件路径和javac.exe路径一样。
《Java程序设计》课程教学大纲
《Java程序设计》课程教学大纲课程编号:08120031课程名称:Java程序设计/JAVA Programming总学时/学分:48/3(其中理论32学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1. 识别Java语言特点、基本语法、语言机制。
目标2. 将面向对象方法知识运用在程序设计案例中,能使用JAVA常用类、枚举、lambda 表达式、容器、泛型进行实例编程验证。
目标3. 利用JavaSE中的异常处理、输入输出等技术来表达处理程序应用问题。
目标4. 将图形用户界面和数据库编程技术运用中综合应用程序设计中。
目标5. 搭建Java开发环境,能设计实现各种Java技术的应用程序,且能测试运行。
二、课程目标对毕业要求的支撑三、教学过程安排四、实验或上机内容五、课程目标达成方法六、考核标准本门课程考核包括6个部分,分别为考试、作业、实验、讨论和测验。
具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、讨论设置讨论课一次,要求学生按照讨论题目分组查阅资料,归纳总结,撰写报告。
5、测验随堂测验,老师给出题目,学生回答。
具体有任课老师给出评分标准。
七、教材及主要参考资料[1] 黑马程序员. Java基础入门(第2版)[M]. 清华大学出版社, 2018.[2] 郑人杰、马素霞、殷人昆. 软件工程概论(第2版)[M]. 机械工业出版社,2016.[3] Gay S.Horstmann. Java核心技术(第10版)[M]. 机械工业出版社,2016.[4] Y.Daniel Liang(美). Java语言程序设计(第10版)[M]. 机械工业出版社.2015.[5] 李刚. 疯狂Java讲义(第4版)[M]. 电子工业出版社,2018.[6] 封亚飞. 揭秘Java虚拟机[M]. 电子工业出版社,2017.[7] Bruce Eckel(美). Java编程思想(第4版)[M]. 机械工业出版社,2007.。
Java程序设计实用教程第4版习题解答与实验指导第1-8章
Java程序设计实用教程(第4版)习题解答与实验指导叶核亚编著2013年11月目录“Java程序设计”课程教学要求 (1)第1章Java概述 (3)第2章Java语言基础 (5)第3章类的封装、继承和多态 (22)第4章接口、内部类和Java API基础 (37)第5章异常处理 (42)第6章图形用户界面 (44)第7章多线程 (49)第8章输入/输出流和文件操作 (51)“Java程序设计”课程教学要求1. 课程性质、目的和任务程序设计是高等学校计算机学科及电子信息学科各专业本科的核心专业基础课程,是培养学生软件设计能力的重要课程。
在计算机学科的本科教学中,起着非常重要的作用。
“Java程序设计”是计算机科学与技术专业本科的专业基础限选课,开设本课程的目的是:进行程序设计和面向对象方法的基础训练;使用Java编程技术,设计解决操作系统、网络通信、数据库等多种实际问题的应用程序。
本课程通过全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,理解和掌握网络程序的特点和设计方法,建立起牢固扎实的理论基础,培养综合应用程序的设计能力。
本课程的先修课程包括:C/C++程序设计I、C/C++程序设计II、数据结构、操作系统、计算机网络、数据库原理等。
2. 教学基本要求本课程的基本要求如下。
①了解Java语言特点,理解Java Application应用程序的运行原理和方法。
掌握在JDK 环境中编译和运行程序的操作,熟悉在MyEclipse集成开发环境中,编辑、编译、运行和调试程序的操作。
②掌握Java语言中语句、数组、引用类型等基本语法成分的使用方法,通过类、接口、内嵌类型、包、异常处理等机制表达和实现面向对象程序设计思想。
③掌握Java的多种实用技术,包括图形用户界面、多线程、文件操作和流、使用URL 和Socket进行网络通信等。
④熟悉Java JDBC数据库应用的设计方法。
实验8JavaFX图形用户界面设计
实验8JaVaFX图形用户界面设计电信2班张声鹏(一)实验目的和要求:1.掌握JaVaFX程序的基本结构;2.掌握面板、U1组件以及形状使用;3.掌握颜色,字体和图标的使用。
(二)实验设备及材料:1.计算机;2.InteIIijIDEA或EdiPSe集成开发环境;3.OJ系统,网络畅通;(三)实验内容1.掌握JaVaFX程序的基本结构;2.掌握面板、U1组件以及形状使用;3.掌握颜色,字体和图标的使用(四)验收方式1.在本机上完成实验程序的设计和实现;2.提交电子版设计文档和工程代码。
(五)实验内容(1)完成并提交实验3的实验报告。
(2)用图形用户界面修改上述程序以《实验8JAVA图形用户界面设计》为题目提(六)程序实现packagesamp1e;import.SimpIeDateFormat;import.Date;importcation;import.FXM11oader;import.Group;import.Parent;import.Scene;import.;import.Stage;pub1icc1assMainextendsApp1ication{@0Verridepub1icvoidstart(Stageprimarystage)throwsException{Parentroot=(getC1ass().getResource(""));Groupgroup=newGroup();StringBuiIderresu1t=newStringBUi1der();〃题目字符串构造器1abe11abe1=new1abe1();Jishijishi=newJishi();Student[]stu=newStudent[3];stu[0]=newStudent("0001"z,'⅛≡");stu[1]=newStUdent("0002"J李四”);StU[2]=newStUdent("0003,“王五”);for(inti=0;i<20;i++){yunsuanys=newyunsuan();〃产生新的运算式RandomSturanStu=newRandOmStU();〃确认此轮答题学生Chutirobotchuti=newChutirobot(stu[nStu()].getStuName(),ys.getn1()z ys.getsymbo1()√s.getn2());d(mu());d("∖n");}d("当前时间:"+me());Stringtext=(ing());×t(te×t);i1dren().add(1abe1);t1e("小学生算术题");ene(newScene(group,800,500));();)pub1icstaticvoidmain(String[]args){1aunch(args);})c1assyunsuan{〃运算privateintn1,n2,symbo1;pub1icyunsuan(){this.n1=(int)(m()*100);do{this.n2=(int)(m()*100);I=(int)(m()*4);}whi1e(this.n2==0&&1==3);〃控制不会出现/0情况}pub1icintgetn1(){returnn1;}pub1icintgetn2(){returnn2;}pub1icchargetsymbo1(){if(symbo1==0)return'+,;e1seif(symbo1==1)returne1seif(symbo1==2)return'*';e1sereturn'∕,;}pub1icdoub1egetanswer(){if(symbo1==0)returnn1+n2;e1seif(symbo1==1)returnn1-n2;e1seif(symbo1==2)returnn1*n2;e1sereturn(doub1e)n1∕(doub1e)n2;})c1assChutirobot{Stringname;intn‰n2;charsymbo1;pub1icChutirobotfStringnamejntn1z charSymboIJntn2){=name;this.n1=n1;this.n2=∩2;1=symbo1;}pub1icStringgetTimu(){returnname+”同学,请你回答”+n1+””+SymbOI+,'',+n2+”等于多少?)}c1assJishi{pub1icstaticStringgetTime(){Datenow=newDate();SimpIeDateFormatdateFormat=newSimpIeDateFormatCyyyy年MM月dd日HH:mm:ss");〃可以方便地修改日期格式Stringtime=t(now);return(time);))c1assStudent{StringStuId z StuName;pub1icStudentfStringid,Stringname)(Stu1d=id;StuName=name;}StringgetStu1d(){returnStu1d;}StringgetStuName(){returnStuName;))c1assRandomStu{intn;RandomStu(){this.n=(int)(m()*3-0.01);}intgetRanStu(){returnn;})(七)运行结果(八)实验总结学会使用javafx进行UI界面搭建。
测绘程序设计—实验八 水准网平差程序设计报告
《测绘程序设计》上机实验报告(Visual C++.Net)班级:测绘0901班学号: 04姓名:代娅琴2012年4月29日实验八平差程序设计基础一、实验目的巩固过程的定义与调用巩固类的创建与使用巩固间接平差模型及平差计算掌握平差程序设计的基本技巧与步骤二、实验内容水准网平差程序设计。
设计一个水准网平差的程序,要求数据从文件中读取,计算部分与界面无关。
1.水准网间接平差模型:2.计算示例:近似高程计算:3.水准网平差计算一般步骤(1)读取观测数据和已知数据;(2)计算未知点高程近似值;(3)列高差观测值误差方程;(4)根据水准路线长度计算高差观测值的权;(5)组成法方程;(6)解法方程,求得未知点高程改正数及平差后高程值;(7)求高差观测值残差及平差后高差观测值;(8)精度评定;(9)输出平差结果。
4.水准网高程近似值计算算法5.输入数据格式示例实验代码:#pragma onceclass LevelControlPoint{public:LevelControlPoint(void);~LevelControlPoint(void);public:CString strName;trName=pstrData[0];m_pKnownPoint[i].strID=pstrData[0];m_pKnownPoint[i].H=_tstof(pstrData[1]);m_pKnownPoint[i].flag=1;trName=pstrData[i];m_pUnknownPoint[i].strID=pstrData[i];m_pUnknownPoint[i].H=0;lag=0;pBackObj=SearchPointUsingID(pstrData[0]);pFrontObj=SearchPointUsingI D(pstrData[1]);ObsValue=_tstof(pstrData[2]);ist=_tstof(pstrData[3]);trID==ID){return &m_pKnownPoint[i];}}return NULL;}trID==ID){return &m_pUnknownPoint[i];}}return NULL;}LevelControlPoint* AdjustLevel::SearchPointUsingID(CString ID){LevelControlPoint* cp;cp=SearchKnownPointUsingID(ID);if(cp==NULL)cp=SearchUnknownPointUsingID(ID);return cp;}void AdjustLevel::ApproHeignt(void)lag!=1){pFrontObj->strID==m_pUnknownPoint[i].strID)&& m_pDhObs[j].cpBackObj->flag==1 ){ =m_pDhObs[i].cpBackObj->H - m_pDhObs[i].ObsValue;*/m_pUnknownPoint[i].H=m_pDhObs[j].cpBackObj->H + m_pDhObs[j].HObsValue;m_pUnknownPoint[i].flag=1;break;}}if(m_pUnknownPoint[i].flag!=1)pBackObj->strID==m_pUnknownPoint[i].strID)&& m_pDhObs[j].cpFrontObj->flag==1 ){ =m_pDhObs[j].cpFrontObj->H-m_pDhObs[j].HObsValue;/* m_pUnknownPoint[i].H=m_pDhObs[i].cpFrontObj->H+m_pDhObs[i].ObsValue;*/ m_pUnknownPoint[i].flag=1;break;}}}}if(i==m_iUnknownPointCount-1)lag!=1)ist);p(i,i)=value;}return p;}void AdjustLevel::FormErrorEquation(CMatrix &B, CMatrix &L){(m_iDhObsCount,m_iUnknownPointCount);(m_iDhObsCount,1);for(int i=0;i<m_iDhObsCount;i++)pBackObj->strID);tmpFront=SearchPointUsingID(m_pDhObs[i].cpFrontObj->strID);trID==tmpBack->strID)trID==tmpFront->strID)bsValue-(m_pDhObs[i].cpBackObj->H-m_pDhObs[i].cpFrontO bj->H);*/L(i,0)=m_pDhObs[i].HObsValue-(m_pDhObs[i].cpFrontObj->H - m_pDhObs[i].cpBackObj->H);(_T("%.3f"),L(i,0));L(i,0)=_tstof(tmp);L(i,0)=L(i,0)*1000;+=x(i,0);xt"));xt"));if()==IDCANCEL) return;CString strFileName=();setlocale(LC_ALL,"");CStdioFile sf;if(!(strFileName, CFile::modeCreate|CFile::modeWrite)) return;(LevleContent);();UpdateData(FALSE);}void CIndircLelveDlg::OnBnClickedComputelevel(){f\r\n"), [i].strID,[i].H);LevleContent+=Temp;}(_T("单位权中误差:%.1f mm\r\n"),r0*1000);LevleContent+=Temp;LevleContent+=_T("未知点高程中误差(mm):\r\n");for(int i=0;i< ;i++){();(_T("%s,%.1f\r\n"),[i].strName,Qx[i]*1000);LevleContent+=Temp;}UpdateData(false);}void CIndircLelveDlg::OnBnClickedSavelevleresult(){xt"));if()==IDCANCEL) return;CString strFileName=();setlocale(LC_ALL,"");CStdioFile sf;if(!(strFileName, CFile::modeCreate|CFile::modeWrite)) return;(LevleContent);();UpdateData(FALSE);}三、实验结果打开文件数据:平差结果:四、实验心得这从实验是我们测绘程序设计的最后一次实验,虽然这个学期我们做了好几次相关的实验,但是我却发现自己学的东西也越来越模糊,感觉很多内容都不理解。
C语言程序设计 上机实验指导与习题 参考答案
C 语言程序设计上机实验指导与习题参考答案仅供教师内部参考华南农业大学目录上机实验1实验1 C 语言程序初步1一实验目的1二实验内容1实验2 基本数据类型运算和表达式3一实验目的3二实验内容3实验3 基本输入与输出5一实验目的5二实验内容5实验4 选择结构程序设计4一实验目的4二实验内容4实验5 循环结构程序设计一9一实验目的9二实验内容9实验6 循环结构程序设计二15一实验目的15二实验内容15实验7 数组17一实验目的17二实验内容17实验8 字符数组的应用22一实验目的22二实验内容22实验9 函数的基本应用24 一实验目的24二实验内容24实验10 指针与结构体26一实验目的26二实验内容26*实验11 链表29一实验目的29二实验内容29*实验12 文件32一实验目的32二实验内容32上机实验实验1 C 语言程序初步一实验目的1了解所用的计算机系统的基本操作方法学会独立使用该系统2 了解在该系统上如何编辑编译连接和运行一个C 程序3 通过运行简单的C 程序初步了解C 程序的特点4 在教师的指导下学会使用JudgeOnline 实验系统二实验内容1 运行第一个C 程序[题目The first C Program]将下列程序输入TC 或VC编译连接和运行该程序void mainprintf "The first C Program\n"[具体操作步骤]以Turbo C 上的操作为例1Windows 进入后按照第一章中介绍的方法进入Turbo C2在编辑窗口中输入程序3保存程序取名为a1c4按照第一章中介绍的方法编译连接和运行程序2 在JudgeOnline 系统中提交实现了计算ab 功能的程序[题目1001计算ab]由键盘输入两个整数计算并输出两个整数的和实现该功能的程序如下void mainint a bscanf "dd" a b1 printf "d" a b1在程序编辑窗口中输入程序2保存程序取名为a2c3按照前二章中介绍的方法编译连接和运行程序4在程序运行过程中输入15 30↙↙表示输入回车符5 如果看到如下输出结果则表明1530 的结果正确如果得不到如下结果则需检查并更正程序456 按照第三章中介绍的方法进入JudgeOnline 实验系统7 显示题目列表点击题号为1001题名为计算ab的题目8 查看完题目要求后点击页面下端的sumbit 参照第二章提交程序的方法提交程序a2c9 查看评判结果如果得到accepted则该题通过否则返回第一步检查程序是否正确2实验2 基本数据类型运算和表达式一实验目的1掌握C 语言数据类型熟悉如何定义一个整型和实型的变量以及对它们赋值的方法2 掌握不同的类型数据之间赋值的规3 学会使用C 的有关算术运算符以及包含这些运算符的表达式特别是自加和自减-- 运算符的使用4 进一步熟悉C 程序的编辑编译连接和运行的过程二实验内容1 变量的定义[题目1117变量定义按要求完成程序]下面给出一个可以运行的程序但是缺少部分语句请按右边的提示补充完整缺少的语句void mainint a b 定义整型变量a 和bint i j 定义实型变量i 和ja 5b 6i 314 j iabprintf "a db di fj f\n" a b i j[具体操作步骤]1将代码补充完整2在TC 或VC上运行通过3在JudgeOnline 实验系统上提交2 赋值表达式与赋值语句[题目1118赋值表达式与赋值语句写出程序运行结果] 阅读下面程序写出运行结果void mainfloat aint b cchar d ea 35b ac 330d c3e \\printf "fddcc" abcde运行结果为35000003330J\[提示]赋值语句具有类型转换的功能但可能会改变数据3 基本运算[题目1119基本运算写出程序运行结果]阅读下面程序写出运行结果void mainint a b cfloat d 15 e fa 357b 1510c be 1510f d10printf "dddfff" abcdef运行结果为0211500000010000001500000[提示]除法分整除与普通除法之分4实验3 基本输入与输出一实验目的1熟练掌握putchargetcharprintf scanf 函数的使用方法2 掌握各种类型数据的输入输出的方法能正确使用各种格式转换符二实验内容[题目1126字符的输入与输出]编程实现由键盘输入一个字符后在屏幕上输出该字符[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]a↙↙[正确输出] [正确输出]a参考程序include "stdioh"mainchar chch getcharputchar ch[题目1127计算加法]编程实现由键盘输入一个加法式输出正确的结果两个加数均为整数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]1020 ↙- 1560↙[正确输出] [正确输出]30 45参考程序include "stdioh"mainint a bscanf "dcd" abprintf "d" ab[题目1014求圆面积]由键盘输入圆半径r 请计算该圆的面积注取314159结果保留两位小数位另外程序只要能对r 在0 到10000 范围的情况输出正确答案即可[第一组自测数据] [键盘输入]5652 ↙[键盘输入][正确输出] 112↙1335502 [正确输出][第二组自测数据] 39408[提示]结果保留两位小数可采用printf 函数的格式控制字符来实现参考程序include "stdioh"mainfloat arearscanf "f"rarea 314159rrprintf "02f"area2[题目1015计算摄氏温度值]从键盘输入一个华氏温度值要求按格式输出其对应的摄氏温度值精确到小数点后两位数学公式描述为5C F 329[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]100↙100↙[正确输出] [正确输出]3778 3778[提示]注意公式中的除为普通除法参考程序includevoid mainfloat fcscanf "f"fc 509 f-32printf "2f"c3实验4 选择结构程序设计一实验目的1了解C 语言表示逻辑的方法以0 代表假以非0 代表真2 学会正确使用逻辑运算符和逻辑表达式3 熟练掌握if 语句和switch 语句4 结合程序掌握一些简单的算法二实验内容[题目1120判断点是否在圆]由键盘输入一个点的坐标要求编程判断这个点是否在单位圆上点在圆上输出Y 不在圆上输出N 使用小数点后3 位精度进行判断[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]07070707 ↙8>0505↙[正确输出] [正确输出]Y N[提示] 1平面上的点与圆的关系分为在圆内在圆上在圆外三种本题要求判断是否在圆上2判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度本题为0001 的方法实现参考程序include "stdioh"include "mathh"void mainfloat abscanf "ff"abif fabs aabb-1 1e-3printf "Y\n"else printf "N\n"[题目1017求数的位数]由键盘输入一个不多于9 位的正整数要求输出它是几位数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]349213 ↙10000↙[正确输出] [正确输出]6 5[提示]划定一位数二位数九位数的范围后用if else if else 语句实现判断4参考程序mainint nplacescanf "ld"nif n 99999999 place 9else if n 9999999 place 8else if n 999999 place 7else if n 99999 place 6else if n 9999 place 5else if n 999 place 4else if n 99 place 3else if n 9 place 2else place 1printf "ld\n"place[题目1018数的排序]由键盘输入三个整数a b c按从小到大的顺序输出这三个数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]654590 ↙963 ↙[正确输出] [正确输出]456590 369参考程序includemainint abctscanf "ddd"abcif a b t aa bb tif a c t aa cc tif b c t bb cc tprintf "ddd"abc[题目1016字符变换]由键盘输入5 个字符将其中的大写字母变成小写其它类型的字符不变并按输入顺序逐个输出[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]ApPLe ↙aB 5 ↙[正确输出] [正确输出]apple ab 5[提示]下面代码实现由键盘读入一个字符并按题意处理后输出char aa getcharif a A a Z a a32putchar a5现在题目要求处理5 个字符怎么做呢请自己思考参考程序includemainchar abcdescanf "ccccc"abcdeif a Za A a a32if b Zb A b b32if c Zc A c c32if d Zd A d d32if e Ze A e e32printf "ccccc"abcde[题目1019数的整除]由键盘输入5 个整数逐个判断它们能否被27 整除能的输出YES不能的输出NO 注意输出时一个判断结果占一行5 个数的判断共占5 行[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]8 27 17577 325 54 ↙8 27 17577 325 54 ↙[正确输出] [正确输出]NO NOYES YESYES YESNO NOYES YES[提示]整除即除得余数为0参考程序include "stdioh"mainint abcdescanf "d d d d d"abcdeif a27 0 printf "YES\n" else printf "NO\n"if b27 0 printf "YES\n" else printf "NO\n"if c27 0 printf "YES\n" else printf "NO\n"if d27 0 printf "YES\n" else printf "NO\n"if e27 0 printf "YES\n" else printf "NO\n"[题目1020正负奇偶判断]由键盘输入非零整数x 判断该数正负正数输出positive 负数输出negative 接着判断该数的奇偶性奇数输出odd偶数输出even[第一组自测数据] negative[键盘输入] odd-43 ↙[第二组自测数据][正确输出] [键盘输入]698 ↙positive[正确输出] even参考程序include "stdioh"mainint nscanf "d"nif n 0 printf "negative\n"else printf "positive\n"if n2 0 printf "even\n"else printf "odd\n"[题目1023简单计算器]下面程序是实现一个简单的运算器保留两位小数点如果由键盘输入1050计算机可以输出结果6000如果输入8 *6计算机输出4800如果输入204 计算机输出500 如果输入8-6计算机输出200 请在空处填上适当的代码运行通过后并提交include "stdioh"void mainfloat abcscanf "fcf"switch opcasecase - _case _case __default printf "error"returnprintf "result " c[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]452↙501-23 ↙[正确输出] [正确输出]90 27107参考程序includeint mainchar opscanf "fcf"aopbswitch opcase c abbreakcase -c a-bbreakcase c abbreakcase c abbreakdefaultprintf "error"breakprintf "result 2f"c8实验5 循环结构程序设计一一实验目的1熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中用循环实现一些常用算法如穷举迭代递推等二实验内容[题目1024计算阶乘]输入正整数n计算n 结果用长整型数表示注n 123n[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]5 ↙8 ↙[正确输出] [正确输出]120 40320参考程序includemainlong in 1ascanf "ld"afor i 1i ai n niprintf "ld\n"n[题目1025计算数列和]有数列1357911现要求由键盘输入n计算输出该数列的前n 项和[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]2 ↙ 5 ↙[正确输出] [正确输出]4 259参考程序includemainlong nsum 0it 1scanf "ld"nfor i 1i nisum sumtt t2printf "ld\n"sum或includemainlong nsumscanf "ld"nsum nnprintf "ld"sum注评判系统不对程序实现细节进行分析只对运行结果进行评测[题目1026 加一行字符中的数字]由键盘输入一行字符总字符个数从1 个至80 个均有可能以回车符表示结束将其中每个数字字符所代表的数值累加起来输出结果[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]abc123↙A6H7T65↙[正确输出] [正确输出]6 24[提示] 1可以使用下面程序段逐个读入键盘输入的一行字符char chwhile ch getchar \n2 数字字符转为对应的数值可用a ch-0参考程序includemainchar cint s 0awhile c getchar \nif c 0c 9a c-48s saprintf "d"s10[题目1029求最大公约数]由键盘输入两个正整数mn mn 用长整数表示计算它们的最大公约数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]1624↙1725↙[正确输出] [正确输出]8 1[提示]公约数是既能整除m 又能整除n 的数题目要求满足这一条件的最大的一个参考程序includemainlong rmntempscanf "ldld"mnwhile m 0r nmn mm rprintf "ld\n"n或includemainlong mntisscanf "ldld"mnt m nnmfor i t-1i 1i--if mi 0ni 0s i breakprintf "d"s[题目1030字符变换]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束将其中的大写字符变成小写其它类型的字符不变最后输出变换后的句子[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙ThiS IS My fIrSt C ProgrAm ↙[正确输出] [正确输出]how are you this is my first c program11参考程序includemainchar cwhile c getchar \nif c Ac Zc c32putchar c[题目1037计算数列和]有数列编程实现由键盘输入n计算输出数列前n 项和结果保留四位小数[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]20 ↙30 ↙[正确输出] [正确输出]326603 880403参考程序includemainint itnfloat a 2b 1s 0scanf "d"nfor i 1i nis sabt aa abb tprintf "4f\n"s[题目1044输出最小值]从键盘输入十个整数输出最小值[ 自测数据][键盘输入]12 45 76 87 5 87 43 55 99 21 ↙[正确输出]512参考程序include "stdioh"mainint itminscanf "d" minfor i 1i 10iscanf "d" tif t min min tprintf "d\n"min*[题目1031统计单词个数]由键盘输入一个句子总字符个数从1 个至80 个均有可能以回车符表示结束以空格分割单词要求输出单词的个数[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]How Are You ↙There are many students and many[正确输出] trees↙3 [正确输出]7参考程序includemainint inum 0word 0char cfor i 0 c getchar \niif c word 0else if word 0word 1numprintf "d"num*[题目1042百万富翁]一个百万富翁遇到一个陌生人陌生人找他谈了一个换钱的计划该计划如下我每天给你m 元而你第一天只需给我一分钱第二天我仍给你m 元你给我2 分钱第三天我仍给你m 元你给我4分钱依次类推你每天给我的钱是前一天的两倍直到一个月38 天百万富翁很高兴欣接受这个契约现要求编写一个程序由键盘输入m计算多少天后百万富翁开始亏钱[第一组自测数据] 18[键盘输入] [第二组自测数据]100↙[键盘输入][正确输出] 10000↙13[正确输出] 25参考程序includeincludemainint nmiscanf "d"mfor i 1i 38iif 001 pow 2i-1 -1 -im 0 breakprintf "d"i-114实验6 循环结构程序设计二一实验目的1进一步熟悉掌握用while 语句do-while 语句和for 语句实现循环的方法2 掌握在程序设计中使用多重循环二实验内容[题目1028求素数]输出2 到200 之间包括2 200 的所有素数注要求1 行1 个素数按由小到大的顺序输出[提示]采用双重循环外层循环产生2 到200 之间的数内层循环对数进行判断是否为素数参考程序includeincludemainint mkifor m 2m 200mk sqrt mfor i 2i kiif mi 0 breakif i k printf "d\n"m[题目1035打印菱形]由键盘输入正数n要求输出2n1 行的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据] [键盘输入] [键盘输入]3 ↙ 2 ↙[正确输出] [正确输出]15参考程序include "stdioh"include "mathh"mainint nijkscanf "d"nfor i 1i 2n1ik abs n1-ifor j 1j kj printf " "for j 1j 2n1-2kj printf ""printf "\n"[题目1038打印图案]由键盘输入正数n要求输出中间数字为n 的菱形图案要求菱形左边紧靠屏幕左边[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]4 ↙ 3[正确输出] [正确输出]1 1121 121 12321 12321 1234321 121 12321 1 1211参考程序includeincludemainint nijkhscanf "d"nfor i -n1i n-1ifor j 0j abs i jprintf " "for k 1k n-abs i k printf "d"kfor h n-abs i -1h 1h-- printf "d"hprintf "\n"16实验7 数组一实验目的1掌握一维数组和二维数组的定义赋值和输入输出方法2 掌握与数组有关的算法二实验内容[题目1039倒序]由键盘输入10 个整数倒序输出数字间由一个空格分隔[ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]66 13 67 99 2 19 20 14 5 70参考程序includemainint a [10]int ifor i 0i 10i scanf "d"a[i]for i 9i 0i-- printf "d\n"a[i][题目1040统计不同数字个数]由键盘输入20 个整数统计不同数字的个数[ 自测数据][键盘输入]70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11↙[正确输出]16[提示]上述答案中因为5 有1 个重复数字11 有1 个重复数字22 有2 个重复数字故不同数字有16个分别是70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 3317参考程序include"stdioh"mainint a [20]int itp 0for i 0i 20iscanf "d"a[i]for t 0t itif a[t] a [i] breakif t ipprintf "d"p[题目1062打印矩阵]由键盘输入一个3×4 的矩阵要求输出它的转置矩阵[ 自测数据][键盘输入] [正确输出] 1 6 9 3 1 1 11 1 02 6 1 91 9 8 9 9 0 83 2 9参考程序includemainint a [3][4]b[4][3]ijfor i 0i 3ifor j 0j 4jscanf "d"a[i][j]b[j][i] a [i][j]for i 0i 4ifor j 0j 3jprintf "d "b[i][j]printf "\n"*[题目1047冒泡排序]由键盘输入10 个数用冒泡法对10 个数从小到大排序并按格式要求输出代码如下请填充完整数字间由一个空格分隔incude "stdioh"mainint a[10] i j t18for i 0i 10iscanf "d"___________for ___________for j 0j ____jif ______________________for i 0i 10iprintf "d "a[i][ 自测数据][键盘输入]70 5 14 20 19 2 99 67 13 66 ↙[正确输出]2 5 13 14 19 20 66 67 70 99参考程序includemainint a [10]int ijtfor i 0i 10iscanf "d"a[i]for i 0i 9ifor j 0j 9-ijif a[j] a [j1]t a [j] a [j] a[j1] a[j1] tfor i 0i 10iprintf "d "a[i]*[题目1046计算高精度加法]由键盘输入两个位数很长的整数一行一个数每个数最长不超过80 位试计算并输出这两个数的和[ 自测数据][键盘输入]1XXXXXXXXXX23456789 ↙987654321098765 ↙[正确输出]1XXXXXXXXXX4455555419参考程序include "stdioh"include "stringh"mainint a [100] 0 b[100] 0 c[100] 0char s[101]int i 0n1 0n2 0 0e 0gets sn1 strlen sfor i n1-1i 0i-- a[n1-1-i] s[i]-0gets sn2 strlen sfor i n2-1i 0i-- b[n2-1-i] s[i]-0if n1 n2 n1else n2for i 0i ic[i] a[i]b[i]e 10e a[i]b[i]e 10if c[] 0 printf "d"c[]for i -1i 0i--printf "d"c[i]*[题目找矩阵中的鞍点]由键盘输入一个3 ×4 3 行4 列的矩阵输出矩阵中的鞍点即在矩阵行中最大列中最小的数若没有鞍点输出NO 字样[ 自测数据][键盘输入]87 90 110 98 ↙70 97 210 65 ↙98 45 120 30 ↙[正确输出]11020参考程序includemainint ijka[3][4]jflagfor i 0i 3ifor j 0j 4jscanf "d"a[i][j] for i 0i 3ia [i][0]j 0for j 0j 4jif a[i][j]a [i][j] j jflag 1for k 0k 3kif a [k][j]flag 0 breakif flagprintf "d" breakif flagprintf "NO"21实验8 字符数组的应用一实验目的1掌握字符数组和字符串函数的使用2 掌握与字符串处理有关的算法二实验内容[题目1121定义存贮字符串的字符数组]在下面程序中填充定义字符数组的语句使程序完整include "stringh"void mainchar s[80] 定义字符数组sstrcpy s "abcdefghij klmn"printf "s" s参考程序[题目1123字符串的输入与输出]下面程序实现从键盘读入字符串后输出到屏幕请填充必要的语句include "stdioh"void mainchar s[50]printf "Whats your name"gets s 由键盘读入字符串printf "Your name is "printf "s" s 打印字符串参考程序[题目1122字符串的合并]从键盘输入3 个字符串每个字符串以回车符做为结束标志将3 个字符串以输入先后顺序合并到字符串s 中请填空使用程序完整include "stdioh"include "stringh"mainchar s[100] ""char a [30]gets a strcat s a22gets a strcat s agets a strcat s a可以写多行代码printf "s" s[ 自测数据][键盘输入] [正确输出]123 123abc456abc456参考程序[题目1050寻找字符串]由键盘输入两个字符串假设第一个字符串必包含第二个字符串如第一个字符串为ABCDEF第二个为CDE则CDE 包含在ABCDEF 中现要求编程输出第二字符串在第一行字符串中出现的位置如果第二个字符串在第一个字符串中出现多次则以最前出现的为准[第一组自测数据] [第二组自测数据][键盘输入] [键盘输入]ABCDEFG ↙hellhello ↙DE ↙hello ↙[正确输出] [正确输出]4 5[提示]方法1建立双重循环外层循环变量指示第一个串的查找起始位置内层循环从起始位置开始判断第二个字符中是否出现在此处方法2 使用字符串函数strstr参考程序include "stdioh"mainint ijchar a [80] b[80]gets a gets bfor i 0a[i] \0ifor j 0b[j] \0jif a[ij] b[j] breakif b[j] \0 breakif a[i] \0 printf "d"i1else printf "Not Found"23实验9 函数的基本应用一实验目的1掌握定义函数的方法2 掌握函数实参与参的对应关系以及值传递的方式3 掌握函数的嵌套调用和递归调用的方法4 掌握全局变量和局部变量动态变量静态变量的概念和使用方法二实验内容[题目1059函数定义]下面是使用辗转相除法求最大公约数的程序请补充完整程序中函数的定义与调用include "stdioh"int f int m int nint rwhile r mn 0m nn rreturn nmainint a b nscanf "dd" a bprintf "d\n" f a b[题目1083编写函数计算阶乘]下面程序实现由键盘读入整数n计算并输出n 请补充完整计算阶乘的函数long fanc int along in 1for i 1i ai n nireturn nvoid mainint nscanf "d" n24printf "ld" fanc n[题目1124函数中的变量]写出下面程序的运行结果int f1 int xstatic int z 3y 0yzreturn xyzmainint a 1kfor k 0k 3k printf "4d"f1 a 程序运行结果为6 8 10*[题目1084编写递归调用函数实现十进制数转二进制数]下面程序实现由键盘输入一个正整数不大于100000000 输出其对应的二进制数原码表示请填空include "stdioh"void fun int iif i 1fun i2printf "d" i2mainint nscanf "d" nfun n25实验10 指针与结构体一实验目的1通过实验进一步掌握指针的概念会定义和使用指针变量2 能正确使用数组的指针和指向数组的指针变量3 能正确使用字符串的指针和指向字符中的指针变量4 掌握结构体类型变量的定义和使用二实验内容[题目1091交换两数由大到小输出]下面程序交换两数使两数由大到小输出请填空include "stdioh"void swap int p1 int p2int temptemp p1p1 p2p2 tempint mainint ab int papbscanf "dd" a bpa a pb bif a b swap pa pbprintf "d d\n"ab[题目1065数组中的指针]设有如下数组定义int a[3][4] 1357 9111315 17192123计算下面各项的值设数组a 的首地址为2000一个int 类型数占四个字节注意地址则输出地址变量则输出变量值要求一行一个答案不允许多余空行及空格1a[2][1] 2 a[1] 3 a 4 a 15 a 16 a 17 a[2] 18 a 1 19 a2 226参考程序include "stdioh"mainprintf "19\n"printf "2016\n"printf "2000\n"printf "2016\n"printf "2004\n"printf "2016\n"printf "2036\n"printf "2020\n"printf "21"[题目1092函数实现求字符串长度]下面程序以指针方式传递参数由函数实现求字符串长度请填空完成include "stdioh"include "stringh"int f char preturn strlen pint mainchar s[80]int iscanf "s" si f sprintf "d" i[题目1125定义结构体类型]要求定义一个名为student 的结构体类型其包含如下成员1字符数组name 最多可存放10 个字符2 字符变量sex用于记录性别3 整数类型变量num用于记录学号4 float 类型变量score 用于记录成绩并使下列代码完整定义结构体类型struct studentchar name[20]char sex。
Android应用开发实验指导书
《手机应用开发》实验指导书西南科技大学计算机科学与技术学院2015.11目录《手机应用开发》 ..............................................实验指导书.....................................................实验一:搭建Android开发平台和创建HelloWorld程序 .............实验目的...................................................实验要求...................................................实验内容...................................................一、安装并配置Java JDK.................................二、下载安装集成ADT(Android Development Tools 插件的Eclipse(即adt-bundle) ........................... 错误!未定义书签。
三、创建Android虚拟设备(AVD) ........................四、创建第一个Android工程项目—HelloWorld .............实验二:UI设计................................................实验目的...................................................实验要求...................................................实验内容...................................................一、常用控件 ...........................................二、界面布局 ...........................................三、事件处理 ...........................................实验三:Intent、Activity应用..................................一、实验目的...............................................二、实验要求...............................................三、实验步骤...............................................1、创建项目 ............................................2、添加布局文件 ........................................4.修改AndroidManifest.xml文件 ........................实验四:service应用...........................................一、实验目的...............................................二、实验要求...............................................三、实验步骤...............................................1、创建项目 ............................................2、布局文件 ............................................3、修改AndroidManifest.xml文件 (24)实验五:SQLite和SQLiteDatabase应用...........................一、实验目的...............................................二、实验要求 (18)1、创建项目 ............................................2、布局文件 ............................................3、创建Activity........................................实验六:图形绘制与OpenGL ES..................................一、实验目的...............................................二、实验要求...............................................1、了解在屏幕绘图方法 ..................................2、了解OpenGL..........................................三、实验原理...............................................四、实验过程 (23)1、绘制直线、园、曲线等各种图形 ........................2、显示字符 ............................................3、利用OpenGL ES方法编程 ..............................实验七:网络访问与服务........................................一、实验目的...............................................二、实验要求...............................................1、了解手机WEB网站访问编程 ............................2、通过网络进行数据访问 ................................3、了解数据库使用 ......................................三、实验原理...............................................四、实验过程...............................................实验八硬件访问与传感器........................................一、实验目的...............................................二、实验要求...............................................1、获取手机上电话、短信等各种功能的编程 ................2、了解手机上各种传感器的功能与使用方法 ................三、实验原理...............................................四、实验过程...............................................1、了解程序使用手机电话功能的方法 ......................2、手机上有多种传感器,可以对这些传感器进行编程。
软件测试技术实验指导书
软件测试技术实验指导书公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-《软件测试技术》实验指导书实验1、自由测试一、实验目的1.理解软件测试的概念。
2.提高反向思维的能力。
二、实验任务针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。
Discuz! X beta 对比 PHPWind实验2、黑盒测试方法:等价类划分法+边界值分析方法一、实验目的1.掌握等价类、有效等价类、无效等价类、边界值等概念。
2.掌握边界值分析法、等价类划分法的测试用例设计方法。
3.能够将这两种方法结合起来,灵活运用二、实验任务以下三个任务、至少完成一个1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。
三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
1<=a,b,c<=200。
实验步骤:①划分等价类,得到等价类表。
等价类表格式如下:②综合运用这两种方法设测试用例,得到测试用例表:③综合运用这两种方法设测试用例,得到测试用例表:④根据上述测试用例表,能否进行优化,获得最小测试用例集合:2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。
实验步骤:①分析边界值。
②运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
③执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
3、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。
这两部分的名称和内容分别是:地区码(rc):以0开头的三位或者四位数字(包括0)。
电话号码(n):以非0、非1开头的七位或者八位数字。
Python编程基础与应用-课程标准
Python编程基础与应用-课程标准能够使用Python进行数据分析和处理;能够设计并实现简单的算法;能够利用Python进行图像处理和可视化;能够熟练使用Python的常用库和软件包。
2.3素质目标具备自主研究和解决问题的能力;具备团队协作和沟通能力;具备创新思维和实践能力;具备职业道德和社会责任感。
3教学内容与教学方法3.1教学内容本课程主要包括Python语言基础、数据类型、控制结构、函数、模块、文件操作、GUI编程、数据分析和可视化等方面的内容。
3.2教学方法本课程采用线上线下混合教学模式,主要教学方法包括讲授、案例分析、实验、项目实践等,通过翻转课堂等创新形式,引导学生自主研究和解决问题,培养学生实践能力和创新思维。
4考核方式本课程考核采用多种形式,包括平时成绩、实验报告、项目作品、期末考试等。
其中,实验报告和项目作品占比较大,旨在考察学生的实践能力和创新思维。
期末考试主要考察学生对课程知识的掌握程度和应用能力。
能够使用Python语句输出预期效果。
能够正确使用标识符、缩进和冒号、引号、注释等语法规则。
能够熟练使用Python的基本数据类型和运算符。
4)素质目标:培养学生逻辑思维和编程能力。
培养学生创新意识和探究精神。
5)重点:Python的程序结构特点和语法规则。
Python的基本数据类型和运算符。
6)难点:Python语言的语法规则和程序结构。
7)教学方法与建议:结合实例讲解,让学生自己编写代码并运行。
8)课外作业:编写一个简单的Python程序,实现输入两个数并输出它们的和。
教学单元三:Python序列操作单元学时:8学时1)研究任务:通过研究Python的序列类型,包括列表、元组、字符串等,掌握序列的基本操作,如索引、切片、拼接、重复、长度、最大最小值等,以及序列的常用方法,如添加、删除、修改、排序等操作。
2)知识目标:掌握Python的序列类型及其基本操作。
掌握序列的常用方法。
《MATLAB仿真技术》实验指导书2016附问题详解
实验项目及学时安排实验一 MATLAB环境的熟悉与基本运算 2学时实验二 MATLAB数值计算实验 2学时实验三 MATLAB数组应用实验 2学时实验四 MATLAB符号计算实验 2学时实验五 MATLAB的图形绘制实验 2学时实验六 MATLAB的程序设计实验 2学时实验七 MATLAB工具箱Simulink的应用实验 2学时实验八 MATLAB图形用户接口GUI的应用实验 2学时实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。
实验8MATLAB图形用户界面设计实验报告
实验报告课程名称:MATLAB 应用实验项目名称:MATLAB 图形用户界面设计 实验时间:11.6班级:XXXXX 姓名:XXXXX 学号:XXX实 验 目 的:1. 熟悉MATLAB 的菜单设计方法2. 熟悉MATLAB 的主要控件使用方法3. 熟悉MATLAB 的GUI 设计流程实 验 环 境:MATLAB 7.1实 验 内 容 及 过 程:简单计算器的设计:在MATLAB GUI 的实验环境中,通过MATLAB 图形用户界面设计的方法,设计一个简单的计算器,以实现简单数据的退出、清屏、删除、四则运算等基本功能。
实 验 过 程、结 果 及 分 析:计算器代码:function varargout = jsq(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...成 绩: 指导教师(签名):'gui_OpeningFcn', @jsq_OpeningFcn, ...'gui_OutputFcn', @jsq_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});endfunction jsq_OpeningFcn(hObject, eventdata, handles, varargin)guidata(hObject, handles);function varargout = jsq_OutputFcn(hObject, eventdata, handles)varargout{1} = handles.output;function edit1_Callback(hObject, eventdata, handles)function edit1_CreateFcn(hObject, eventdata, handles)if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');endfunction pushbutton19_Callback(hObject, eventdata, handles)close(gcf);function pushbutton17_Callback(hObject, eventdata, handles)set(handles.edit1,'String','0');function pushbutton18_Callback(hObject, eventdata, handles)global a;a=get(handles.edit1,'String');switch acase ' 'b='0';case '0'b=a;otherwiseb=a(1:length(a)-1);endset(handles.edit1,'String',b);guidata(hObject, handles);% --- Executes on button press in pushbutton4.function pushbutton16_Callback(hObject, eventdata, handles)global a;global b;b=strcat(b,strcat(a,'+'));set(handles.edit1,'String','0');function pushbutton15_Callback(hObject, eventdata, handles)global a;global b;b=strcat(b,strcat(a,'-'));set(handles.edit1,'String','0');function pushbutton14_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='9';elsea=strcat(a,'9');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton13_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='8';elsea=strcat(a,'8');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton12_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='7';elsea=strcat(a,'7');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton11_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='4';elsea=strcat(a,'4');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton10_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='5';elsea=strcat(a,'5');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton9_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='6';elsea=strcat(a,'6');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton8_Callback(hObject, eventdata, handles) global a;global b;b=strcat(b,strcat(a,'*'));set(handles.edit1,'String','0');function pushbutton7_Callback(hObject, eventdata, handles) global a;global b;b=strcat(b,strcat(a,'/'));set(handles.edit1,'String','0');function pushbutton6_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='3';elsea=strcat(a,'3');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton5_Callback(hObject, eventdata, handles) global a;if a=='0';a='2';elsea=strcat(a,'2');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton4_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='1';elsea=strcat(a,'1');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton3_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');if a=='0';a='0';elsea=strcat(a,'0');%字符串连接endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton2_Callback(hObject, eventdata, handles) global a;a=get(handles.edit1,'String');b=strfind(a,'.');if numel(b)==0a=strcat(a,'.');elseset(handles.edit1,'String',a);endset(handles.edit1,'String',a);guidata(hObject, handles);function pushbutton1_Callback(hObject, eventdata, handles) global a;global b;c=get(handles.edit1,'String');d=strcat(b,c);a=eval(d);b='0'; %避免出现累加问题a=num2str(a);guidata(hObject, handles);。
人机交互用户界面设计实验报告
人机交互用户界面设计实验报告实验目的:本实验旨在通过用户界面设计的实践,探索人机交互的原则和方法,了解用户界面设计的基本原则和用户需求,以提高用户的使用体验和满意度。
实验方法:本实验采用实地调研和问卷调查相结合的方法进行。
首先,选择一款软件或网站作为研究对象,进行实地调研,观察用户在使用过程中的行为和反应。
然后,设计问卷调查,对用户进行访谈,了解用户对界面设计的满意度和改进建议。
实验结果:通过实地调研和问卷调查,我们得到了一些关于用户界面设计的结论和建议。
首先,用户界面设计应该简洁明了。
用户界面应该遵循简洁明了的原则,不要过多地添加功能和内容,以免造成用户的困惑和厌倦。
同时,界面应该有清晰的布局和导航结构,让用户能够快速找到所需的功能和信息。
其次,用户界面设计应该符合用户的认知习惯。
用户界面应该尽量遵循用户的认知习惯和心理模型,使用户能够轻松地理解和使用界面。
例如,常见的按钮、菜单和图标的使用应该符合用户的预期,不要过于创新和复杂。
此外,用户界面设计应该注重反馈和指导。
用户在使用界面时,应该及时地获得系统的反馈和指导,以避免错误操作和迷失方向。
例如,在用户输入错误时,界面应该及时给出错误提示,并提供正确的操作指导。
最后,用户界面设计应该注重用户的参与和个性化。
用户界面应该提供一定的自定义和个性化选项,以满足用户的不同需求和偏好。
同时,用户在使用界面时应该能够有一定的互动和参与,以增加用户的活跃度和满意度。
实验结论:通过本次实验,我们了解到了用户界面设计的一些基本原则和用户需求。
在实际的软件和网站开发中,我们应该根据用户的使用习惯和心理需求,设计简洁明了、符合用户认知习惯、注重反馈和指导、注重个性化和参与的用户界面,以提高用户的使用体验和满意度。
同时,我们也意识到用户界面设计是一个不断迭代和改进的过程,需要不断地进行用户调研和用户反馈,以持续优化用户界面设计。
python程序设计的8个实验内容
一、概述Python是一种直观、易学、功能强大的计算机编程语言,广泛应用于Web开发、数据分析、人工智能等领域。
本文将介绍Python程序设计的8个实验内容,帮助读者深入了解和掌握Python编程技能。
二、实验一:基础语法1. 学习Python的基本语法,包括变量、数据类型、运算符等。
2. 编写一个简单的Python程序,实现对用户输入的数字进行排序并输出结果。
三、实验二:条件控制和循环1. 掌握Python的条件控制语句,如if-else和switch-case。
2. 熟练运用循环结构,包括for循环和while循环。
3. 编写一个Python程序,实现对用户输入的数字进行判断,输出是否为素数。
四、实验三:函数1. 学习Python函数的定义和调用。
2. 掌握参数传递和返回值的用法。
3. 编写一个Python程序,实现计算两个数的最大公约数和最小公倍数的函数,并进行调用测试。
五、实验四:列表和元组1. 了解Python中列表和元组的概念和用法。
2. 编写一个Python程序,实现对列表和元组的增删改查操作,并输出结果。
六、实验五:字典和集合1. 掌握Python中字典和集合的特点和用法。
2. 编写一个Python程序,实现对字典和集合的遍历和操作,并输出结果。
七、实验六:文件操作1. 学习Python文件的打开、读取和写入操作。
2. 编写一个Python程序,从文件中读取数据并进行处理,然后将结果写入新文件。
八、实验七:异常处理1. 理解Python中异常的概念和分类。
2. 编写一个Python程序,模拟发生异常并进行处理,保证程序正常运行。
九、实验八:面向对象编程1. 学习Python面向对象编程的相关知识,包括类、对象、继承等。
2. 编写一个简单的Python程序,实现一个基本的面向对象应用,并进行测试。
十、结语通过以上8个实验内容的学习,读者可以系统地了解和掌握Python程序设计的基础知识和技能,为进一步深入学习和应用Python打下坚实的基础。
Delphi程序设计实验指导书-8
《Delphi程序设计》实验指导书杨长春刘俊石林编写常州大学信息科学与工程学院目录实验1 语法基础及常用组件应用.......................................................... 错误!未定义书签。
实验2 过程与函数.................................................................................. 错误!未定义书签。
实验3 高级数据类型.............................................................................. 错误!未定义书签。
实验4 键盘鼠标文件编程...................................................................... 错误!未定义书签。
实验5 多媒体编程.................................................................................. 错误!未定义书签。
实验6 Windows高级编程....................................................................... 错误!未定义书签。
实验7 数据库编程.................................................................................. 错误!未定义书签。
实验8 网络编程...................................................................................... 错误!未定义书签。
XXX软件案例分析实验8 基于对话框的录入界面
XXX软件案例分析实验8 基于对话框的录入界面实验报告课程名称:计1201实验名称:基于对话框的录入界面班级:xxxxxxxx0122姓名:XXX、XXX指导教师:实验日期:2015年12月24日一、实验目的1.了解MFC ADO数据库访问技术。
2.熟悉XXX DataGrid控件和XXX ADO Data控件的使用方法。
3.掌握基于对话框的用户界面设计方和数据操作方法。
4.掌握主窗口和子窗口之间的数据访问方法。
二、实验环境系统:Windows 7编程工具:Visual C++ 6.0三、实验要求实现对人事或其它基本信息的增加、编辑、删除、刷新和导出功能。
四、实验步骤与结果1.启动VC++6.0,创建基于对话框的MFCAppWizard(exe)类型的工程,命名为GUIStyle。
2.修改对话框ID为“IDD_GUISTYLE _DIALOG”,标题为“人事基本信息管理”。
3.在菜单栏选择Project—>Add to Project—>XXX命令,打开XXX对话框,打开“Registered ActiveX Controls”文件夹,选择“XXX DataGrid Control 6.0”和“Microsoft ADO Data Control 6.0”插入当前工程。
4.从控件工具栏中选择相应控件,设计主界面,设置ADO Data控件ID为IDC_ADODC,设置DataGrid控件ID为IDC_DATAGRID,其中DataSource属性值为IDC_ADODC,n属性值为空。
5.打开MFC ClassWizard对话框,为GUIStyleDlg类定义DataGrid控件的成员变量CDataGrid m_DataGrid,定义ADOData控件成员变量CAdodc m_Adodc。
为按钮添加消息响应成员函数。
6.加入自定义类CADOConn。
7.在CGUIStyleApp::Instance函数中加入如下代码:if(!AfxOleInit()){AfxMessageBox("XXX.");return FALSE;以上是实验步骤,下面是实验结果的截图。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
Python程序设计实验报告:实验八文件
Python程序设计实验报告:实验⼋⽂件安徽⼯程⼤学Python程序设计实验报告班级物流192班姓名吕晨学号 3190505209 成绩⽇期 2020.6.2 指导⽼师修宇【实验名称】实验⼋⽂件【实验⽬的】掌握读写⽂本⽂件或 CSV ⽂件,进⽽对数据进⾏处理的⽅法。
【实验条件】PC机或者远程编程环境【实验内容】完成⼆个编程题。
1)⽔浒传词频统计⽔浒传-词频统计描述使⽤词频统计的⽅法,⽣成《⽔浒传》出场次数最多的10个⼈物的姓名。
⽔浒传⽂本下载(略)读取《⽔浒传》⽂本⽂件的代码如下:txt = open("AllManAreBrothers.txt", "r", encoding="utf-8").read()代码模板:# ThreeKingdomsV2import jieba# 读取txt⽂件,获取需要统计词汇的⽂本txt = open("AllManAreBrothers.txt", "r", encoding="utf-8").read()# 设置需要输出最多的前n位⼈物的数量n = 10# 请在下列exludes集合中,⾃⾏补充其他需要排除的词汇excludes = {"两个", "⼀个", "只见", "如何", "那⾥", "哥哥",}words = jieba.lcut(txt)counts = {}# 请扩展下列分⽀结构,转换更多替代词for word in words:if len(word) == 1:continueelif word == "宋江道":rword = "宋江"else:rword = wordcounts[rword] = counts.get(rword, 0) + 1# 实现删除⼲扰词汇功能(此处约2⾏代码)# 使⽤列表和lambda功能实现词汇的排序(此处约2⾏代码)# 依次输出统计次数最多的前n位(此处约3⾏代码)2)⾎压⼼率分析描述BP.txt”是以逗号分隔的⽇期、⾎压、⼼率记录数据⽂本⽂件( open('BP.txt',encoding="gbk"))统计收缩压、舒张压、⼼率的总平均值(保留3位⼩数)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西大学计算机与信息技术学院label.setForeground(Color.BLUE);panel2.add(label);add(panel2);add(panel);}private class OKActionListener implements ActionListener { public void actionPerformed(ActionEvent e) {if (label.getText() == "你好") {label.setText("再见");} else {label.setText("你好");}}}public static void main(String[] args) {ChangeGUI change = new ChangeGUI();change.setSize(200, 100);change.setVisible(true);change.setLocationRelativeTo(null);change.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}运行结果贴图:图一2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。
程序代码:import java.awt.Color;import java.awt.GridLayout;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;import javax.swing.border.TitledBorder;}}public static void main(String[] args) {JFrame frame = new ShowText();}}运行结果贴图:图二3.编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为青色,未选中时为灰色。
程序代码:import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;public class ChangeButtonColor extends JFrame {/****/private static final long serialVersionUID = 1L;private JButton button;private JCheckBox checkBox;public ChangeButtonColor() {图三4.编程包含两个按钮和一个标签,将发生单击事件的按钮上的文本信息显示在标签中。
提示:关键代码如下:b1.addActionListener(new B1());b2.addActionListener(new B2());class B1 implements ActionListener {public void actionPerformed(ActionEvent e) {who.setText("Button 1");}}class B2 implements ActionListener {public void actionPerformed(ActionEvent e) {who.setText("Button 2");}}程序代码:import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class ShowButtonText extends JFrame {private JButton b1;private JButton b2;private JLabel label;public ShowButtonText() {super("显示选中按钮信息");setLayout(new GridLayout(2, 1));JPanel p1 = new JPanel();p1.setBackground(Color.PINK);label = new JLabel("标签");label.setSize(20, 10);label.setBackground(Color.BLUE);p1.add(label);add(p1);JPanel p2 = new JPanel();p2.setBackground(Color.PINK);b1 = new JButton("你好");b2 = new JButton("再见");ButtonListener b = new ButtonListener();b1.addActionListener(b);b2.addActionListener(b);p2.add(b1);p2.add(b2);add(p2);setSize(200, 200);setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}private class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) {if (e.getSource() == b1)label.setText(b1.getText());else if (e.getSource() == b2)label.setText(b2.getText());}}public static void main(String[] args) {ShowButtonText s = new ShowButtonText();}}运行结果贴图:图四图五6.编程使用BorderLayout布局方式放置5个按钮。
程序代码:import java.awt.BorderLayout;import java.awt.Color;import javax.swing.JButton;import javax.swing.JFrame;public class TestBorderLayout extends JFrame { private JButton nButton = new JButton("北部");private JButton sButton = new JButton("南部");private JButton wButton = new JButton("西部");private JButton eButton = new JButton("东部");private JButton cButton = new JButton("中部");public TestBorderLayout() {setLayout(new BorderLayout(5, 5));add(nButton, BorderLayout.NORTH);add(sButton, BorderLayout.SOUTH);add(wButton, BorderLayout.WEST);add(eButton, BorderLayout.EAST);add(cButton, BorderLayout.CENTER);nButton.setBackground(Color.PINK);sButton.setBackground(Color.PINK);wButton.setBackground(Color.PINK);eButton.setBackground(Color.PINK);cButton.setBackground(Color.PINK);}public static void main(String[] args) {TestBorderLayout t = new TestBorderLayout();t.setSize(250, 200);t.setVisible(true);t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);t.setLocationRelativeTo(null);}}运行结果贴图:图六7. 编写程序,实现使用键盘上的上下左右箭头控制界面上图片的移动。
移动到边界时从界面另一侧出现。
移动过程中显示另一个图片,停止时恢复原来的图片。
程序代码:import java.awt.Color;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class MoveImage extends JFrame {private ImageIcon oneIcon = new ImageIcon("image/happy.jpg");private ImageIcon twoIcon = new ImageIcon("image/hello.jpg");private JLabel label;JPanel p;public MoveImage() {super("Image Move");setSize(500, 500);setLocationRelativeTo(null);label = new JLabel(oneIcon);p = new JPanel();setContentPane(p);p.setLayout(null);this.addKeyListener(new PanelListener());label.setBounds(0, 0, 100, 100);p.add(label);p.setBackground(Color.PINK);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}private class PanelListener implements KeyListener { public void keyPressed(KeyEvent e) {label.setIcon(twoIcon);int x = label.getX();int y = label.getY();int w = p.getWidth();int h = p.getHeight();if (e.getKeyCode() == KeyEvent.VK_UP) {--y;if (y <= 0)y = h;label.setBounds(x, y, 100, 100);} else if (e.getKeyCode() == KeyEvent.VK_DOWN) { ++y;if (y >= h)y = 0;label.setBounds(x, y, 100, 100);} else if (e.getKeyCode() == KeyEvent.VK_LEFT) { x--;if (x <= 0)x = w;label.setBounds(x, y, 100, 100);} else if (e.getKeyCode() == KeyEvent.VK_RIGHT) { x++;if (x >= w)x = 0;label.setBounds(x, y, 100, 100);}}public void keyReleased(KeyEvent e) {if (e.getKeyCode() == KeyEvent.VK_UP|| e.getKeyCode() == KeyEvent.VK_DOWN|| e.getKeyCode() == KeyEvent.VK_LEFT|| e.getKeyCode() == KeyEvent.VK_RIGHT) label.setIcon(oneIcon);}public void keyTyped(KeyEvent e) {}}public static void main(String[] args) { MoveImage m = new MoveImage();}}运行结果贴图:图七。