编写程序输出下面图
PLC流程图法编程及实例
PLC流程图法编程及实例可编程逻辑控制器(PLC)是一种广泛应用于工业自动化领域的设备,它通过接收输入信号,执行内部程序,从而控制输出信号,实现对设备的控制。
PLC编程的方法有很多种,其中,流程图法是一种常用的编程方法。
本文将介绍PLC流程图法编程的基本概念、优点、实例及应用实践经验。
PLC流程图法编程是一种图形化的编程语言,它将PLC程序转换成直观的流程图形式,通过在流程图中定义输入、输出变量,以及各个步骤之间的逻辑关系,来实现对PLC程序的编写和控制。
流程图法编程具有直观易懂、易于学习、易于维护等优点,因此,它成为了很多工程师和技术人员首选的PLC编程方法。
直观易懂:流程图使用图形化的方式来表示PLC程序,可以直观地展示程序的结构和逻辑关系,方便工程师和技术人员理解和分析。
易于学习:相比于传统的文本编程语言,流程图法编程更加简单易懂,即使是没有PLC编程经验的人也可以快速上手。
易于维护:在PLC程序调试过程中,流程图法可以更快速地找到程序中的错误和漏洞,方便工程师和技术人员进行程序的修改和维护。
提高效率:使用流程图法编程,可以减少程序调试的时间和成本,提高PLC程序的开发效率。
下面以一个简单的PLC程序为例,介绍如何使用流程图法进行编程。
实例:设计一个控制设备,当按下启动按钮后,设备开始工作,当按下停止按钮后,设备停止工作。
输入变量:启动按钮(X0)、停止按钮(X1)在绘制流程图时,我们需要将输入变量和输出变量在图中表示出来,并使用图形符号来表示输入输出之间的逻辑关系。
根据上面的实例,我们可以绘制如下流程图:开始 -->启动按钮(X0) -->设备状态(Y0) -->工作| ||---------->停止按钮(X1) <--|设备状态(Y0) -->工作状态 <--停止状态 <--结束根据流程图,我们可以编写如下的PLC程序:LD X0 //检查启动按钮是否按下OUT Y0 //将设备状态输出为工作状态LD X1 //检查停止按钮是否按下OUT Y0 //将设备状态输出为停止状态在编写PLC程序时,有些问题需要特别注意:变量的命名:为了避免程序出错和便于维护,变量命名要规范、有含义、易记忆。
习题课2(4~5章)
第四章习题讲解4.6 实训实训1【实训内容】简单if语句。
【实训目的】掌握简单if语句的使用。
【实训题目】分析下面两个程序,写出程序的功能并上机验证。
【程序1】#include <stdio.h>main(){float x,y,z;printf("Please enter x,y,z:");scanf("%f,%f,%f",&x,&y,&z);if(x<y) x=y;if(x<z) x=z;printf("%5.2f\n",x);}【程序2】#include <stdio.h>main(){float x,y,z,max;printf("Please enter x,y,z:");scanf("%f,%f,%f",&x,&y,&z);max=x;if(max<y) max=y;if(max<z) max=z;printf("%5.2f\n",max);}实训2【实训内容】if-else语句。
【实训目的】掌握if-else语句的使用。
【实训题目】简单加法练习程序。
阅读程序并上机调试,改正其中的错误,使之能正常运行。
#include <stdio.h>#include <stdlib.h>#include <time.h>main(){int num1,num2,answer;srand(time(NULL));num1=rand()%100;num2=rand()%100;printf("%d+%d=",num1,num2);scanf("%d",&answer);if(answer==num1+num2)printf("回答正确.\n");elseprintf("回答错误.\n");}实训3【实训内容】if嵌套【实训】编写程序,根据输入的某年某月,输出该月的天数。
全国计算机等级考试二级Python真题及解析(7)word程序填空阅读填空程序试题
全国计算机等级考试二级Python真题及解析(7)word程序填空阅读填空程序试题一、程序填空1.小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和数字组成的字符串,2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段,3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("请输入字符串s:")_______flag = Falseresult=" "for i in range( 0 , k-1):if ___________________ :result=result+s[i]+"-"flag = Trueelif ord(s[i]) ! = ord(s[i+1])-1:result=result+s[i]_____result=result + s[i+1]print("缩写后的字符串为:",result)划线处①处应该填入的语句为:;划线处②处应该填入的语句为:;划线处③处应该填入的语句为:。
2.程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round ()函数,保留结果两位小数。
money =_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款总额:”,money,“元”)(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。
c语言练习题
2-7:将一元钱分成一分,二分,五分币,共有多少种方法?
三、简单的判断问题
3-1:输入一个数n,判断该数是不是偶数,是偶数输出Y,不是偶数输出N
3-2:输入3-12之间的一个数,输出该月有几天。
四、累加问题与累乘问题
18.1乒乓球
这是一份乒乓球比赛的信息记录。
WWWLLLLWWLLWLWLLLLW
W代表你得一分,L代表对手得一分。
编写程序,由键盘输入比赛信息(WL字符串形式),输出当前的比分,你的分数在前,中间以冒号分隔。
例如,对于上面的信息记录,应当输出
8:11
18.2陶陶摘苹果
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。例如:对于输入100 200 150 140 129 134 167 198 200 111 110,应当输出5
**
****
******
********
**********
1-6:编写程序,输出以下图形。
*
***
*****
*******
*********
1-7:编写程序,输出以下图形。
*
***
*****
*******
*********
1-8:编写程序,输出以下图形。(教材130页6.14)
*
***
*****
C语言程序设计题库及答案
《C语言程序设计》复习题库1、计算下面公式的值。
T=1/1!+1/2!+1/3!+……+1/m! 当m=5时的结果(按四舍五入保留3位小数)。
(注:所有变量用float数据类型定义!)答案:2、程序填空:用*号输出字母C的图案。
#include ""#include ""main(){_____________printf(" *\n");__________________________getch();}3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。
编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。
(注:所有变量用long数据类型定义!) 答案:15334594、/*下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。
请改正程序中的错误,并运行,最后给出程序运行的正确结果。
(注:只有一处错误!)*/ 答案:6591#include <>void main(){int total=0, mc=1, k=700;int pm[10],count=0;while( (k>=2) && mc<=10 ){if ((k%13==0) || (k%17==0)){pm[mc] = k;mc++;}k--;}for( k=1;k<=10;k++ )total += pm[k-1];printf(" %d\n",total);}5、求x = 1+1/5+1/7+1/9+…的近似值,直到最后一项的绝对值小于10-5为止。
6、计算如下公式的A20值。
A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ......(按四舍五入保留10位小数)。
C语言寒假编程题
【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。
若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。
其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。
【4.20】编写程序,输出如图所示高度为n的图形。
【4.21】编写程序,输出如图所示高度为n的图形。
【4.22】输入n值,输出如图所示图形。
【4.23】输入n值,输出如图所示的n×n(n<10)阶螺旋方阵。
1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图4.19 n=5时的螺旋方阵【4.24】输入n值,输出如图所示回型方阵。
【4.25】输出如图所示的数字金字塔【4.26】输入n值,输出如图所示图形。
【4.27】输入顶行字符和图形的高,输出如图所示图形。
【4.28】输入首字符和高后,输出如图所示回型方阵。
A A A A AA B B B AA B C B AA B B B AA A A A A图 4.24 首字符为'A'、高为5的方阵【4.29】输入中心字符和高后,输出如图所示回型方阵。
X X X X XX Y Y Y XX Y Z Y XX Y Y Y YX X X X X图4.25 中心字符为'Z'、高为5的方阵【4.30】编写程序,输出如图所示上三角形式的乘法九九表。
【4.31】编写程序,输出如图所示下三角乘法九九表。
【4.32】编写程序,输入三角型的三条边长,求其面积。
注意:对于不合理的边长输入要输出数据错误的提示信息。
【4.33】编写程序求出555555的约数中最大的三位数是多少。
【4.34】编写程序计算下列算式的值:直到某一项A<=0.000001时为止。
高级语言程序设计习题及答案
习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。
1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,VAR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;VARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。
C语言上机实验指导
实验要求:上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。
1.上机前的准备根据问题,进行分析,选择适当算法并编写程序。
上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。
分析可能遇到的问题及解决的对策。
准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。
上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。
2.上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。
下一步是调用连接程序,产生可执行程序(扩展名为EXE)。
使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。
若有问题,则仔细调试,排除各种错误,直到得到正确结果。
在调试过程中,要充分利用C 语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。
整个过程应自己独立完成。
不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。
3.整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。
实验报告一般包括如下内容:⑴实验内容实验题目与要求。
⑵算法说明用文字或流程图说明。
⑶程序清单⑷运行结果原始数据、相应的运行结果和必要的说明。
⑸分析与思考调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。
若最终未完成调试,要认真找出错误并分析原因等。
实验一C语言运行环境一、实验目的1.了解TC环境的组成。
2.学习TC环境的使用方法。
3.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。
编程题——精选推荐
编程题四、编程题1、编写程序:输⼊⼀矩形的长和宽,计算该矩形的⾯积。
2、编程:输⼊求的半径R,计算并输出球的体积。
3、编程:输⼊三个数,求出这三个数的和以及平均值,并在屏幕上输出。
4、编程:输⼊⼀个三位整数x(999=>x>=100),将其分解出百位、⼗位、各位,并求出各位之和以及各位之积。
四、编程题(共4⼩题)1、编写程序,从键盘输⼊两个整数,求其a2+b2表达式的值,如果其值⼤于等于100并且⼩于1000,则输出该值百位上的数字,否则输出该值本⾝。
[提⽰:使⽤if语句实现]2、输⼊3个字符,找出并打印ASCII码最⼤的字符。
[提⽰:使⽤if语句实现]3、编写程序,从键盘输⼊两个操作数和⼀个运算符,完成加、减、乘、除运算,输出运算结果。
[提⽰:分别采⽤[1]if结构实现[2] switch结构实现]4、已知银⾏整存整取存款不同期限的年息利率分别为:三、编程题1、写⼀个程序,程序的功能是:从键盘输⼊⼀个整数m,输出1到m(含m)能被7或11整除的所有整数,并计算出这些数的个数。
例如:如果m为50,则程序输出7、11、14、21、22、28、33、35、42、44、49共11个数。
2、计算100到1000间有多少个数其各位数字之和是5。
3、从键盘输⼊整数n,输出1+3+5+7+…前n项的和(输⼊的n<=10)4、编写程序,实现如下图形1121231234123455、打印100-999以内所有满⾜条件的数。
条件为,这个数等于其个位数,⼗位数,百位数⽴⽅和,如153=1*1*1+5*5*5+3*3*3四、程序编程题1、请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有⾃然数的倒数之和。
例如,当n为20时,返回的值为0.583333。
下⾯已经给出了函数的⾸部,请编写函数体部分。
double fun(int n){请完成函数体部分}2、请编写⼀个函数fun,它的功能是:计算并输出给定整数n的所有因⼦(不包括1和⾃⾝)之和。
C++实验指导书及源程序代码
C++上机实验指导书(2011版)软件学院·软件工程教研室2011.3目录实验1 C++编程环境实践 (1)实验2 基本数据类型、运算符和表达式 (10)实验3 选择和循环结构(*) (13)实验4 数组、指针、引用(*) (16)实验5 函数与重载 (18)实验6 类与对象 (20)实验7 运算符重载(*) (24)实验8 继承 (25)实验9 多继承(*) (27)实验10 多态与虚函数 (29)实验1 C++编程环境实践一、实验目的1.熟悉VC++6.0编程环境;2.编制简单C++程序并运行;3.熟悉C++的编辑、编译、连接和运行过程。
二、实验内容及步骤1.使用VisualC++6.0建立一个标准C++程序,编译、运行以下程序:具体实验步骤:(1)启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 |Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口,如图1-1所示。
在Visual C++主窗口的顶部是菜单栏,左侧为项目工作区窗口,右侧是程序编辑窗口。
工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来程序编辑区项目工作区 菜单栏 图1-1 Visual C++6.0的主窗口输入和编辑源程序。
(2)建立和运行只包含一个C++源程序的方法①建立只包含一个C++源程序的方法一个最简单的C++程序只包含一个源程序的文件,建立这样的一个C++源程序的方法是在Microsoft Visual C++主窗口的菜单栏中选择“File →New”命令,弹出“New”对话框,单击“Files”选项卡,在其列表框中选择“C++ Source File”选项,表示要建立一个新的C++源程序文件,然后在对话框右半部分的Location文本框中输入准备编辑的源程序文件的存储路径(假设为F:\C++),表示准备编辑的源程序文件将存放在F盘C++子目录下,在其上方的File文本框中输入准备编辑的源程序文件的名字(假设为example1.cpp),如图1-2所示。
《程序设计基础(C语言)》实验指导书
《程序设计基础(C语言)》目录第1 章概述 (1)1.1 课程简介 (1)1.2 实验环境选择 (1)第 2 章实验要求 (1)2.1 实验过程要求 (1)2.2 考核及评分标准 (1)第 3 章实验内容 (2)3.1 实验1 熟悉C语言运行环境 (2)3.2 实验2 数据类型 (3)3.3 实验3 运算符和表达式 (4)3.4 实验4 顺序结构及输入和输出 (6)3.5 实验5 选择结构 (7)3.6 实验6 循环结构 (9)3.7 实验7 数组(1) (11)3.8 实验8 数组(2) (12)3.9 实验9 字符串及其操作 (13)3.10 实验10 函数 (14)3.11 实验11 结构体 (15)3.12 实验12 指针 (16)第 1 章概述1.1 课程简介《程序设计基础(C语言)》是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。
通过本书,学习基本的程序设计概念和程序设计方法,学会使用C语言解决实际问题,进行初级的程序设计。
1.2 实验环境选择VC++6.0第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。
本课程所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。
2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。
请假,必须提前出具正式假条,不接受事后假条。
如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。
本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。
第 3 章实验内容3.1 实验1 熟悉C语言运行环境一、实验目的1.了解什么是C语言2.熟悉C语言程序开发环境二、实验内容和步骤1.大学生涯的第一个程序1)运行Microsoft Visual Studio 2008或者VC6.02)创建项目,选择win32控制台应用程序或者空项目,项目名为MyFirstApp3)新建项目,选择C++源文件,文件名为HelloWorld4)在程序编辑窗口,输入如下代码#include <stdio.h>/* 主程序*/void main(){printf("hello world\n");}5)执行程序,Ctrl+F56)观察输出结果,并记录2.修改程序1)增加语句,观察输出结果是否不同printf("hello world\n");printf("world is me\n");2)删除输出字符串中的“\n”,观察输出结果是否不同printf("hello world\n");3)进行换行输出,观察输出结果是否不同printf("hello, ");printf("world");printf("\n");4)将上个程序块中的printf("\n");去掉,观察输出结果是否不同3.用自己的语言,描述下对C语言程序的第一印象4.简单描述下,第二步骤中,输出结果相同与不同的原因;以及“\n”的用途3.2 实验2 数据类型一、实验目的1.掌握变量的命名规则和定义2.掌握C语言程序中的各种数据类型并使用它们二、实验内容和步骤1.定义3个变量numInt、numFloat、charInfo,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0和‘A’,最后输出这三个变量的值。
程序设计基础上机考试题库
程序设计基础上机考试题库第三章:1.输⼊整数n,输出由2×n+1⾏2×n+1列组成的以下(n=2)的图案。
2.输⼊整数n(<10),输出以下形式(n=3)的数字排列图案。
3.编写⼀个程序,输⼊⼀个整数,输出0~9各数字在该整数中出现的次数。
4.编写⼀个程序,输出所有英⽂字符及它们的ASCII码值,其中代码值分别⽤⼋进制形式、⼗六进制形式和⼗进制形式输出。
5.⽔仙花数是⼀个n(n>=3)位数字的数,它等于每个数字的n次幂之和。
例如,153是⼀个⽔仙花数,153=13+53+33。
试编写⼀个程序求⼩于999的所有⽔仙花数。
6.编写程序解百鸡问题:鸡翁⼀,值钱五;鸡母⼀,值钱三;鸡雏三,值钱⼀。
百钱买百鸡。
问鸡翁、鸡母和鸡雏各⼏何7.编写⼀个程序,输⼊⼀个整数,逐位地输出整数的⼗进制数,要求位与位之间有⼀个空格符分隔。
8.编写程序,列表输出整数1~10的平⽅和⽴⽅值。
9.编写⼀个程序,输⼊3个实数,判断这些值能否作为⼀个三⾓形的三条边的长,如果能构成三⾓形,要求输出三⾓形的⾯积。
10.输⼊正整数n,输出n⾏n列星号字符组成的三⾓形图案。
以下是n等于4的图案。
11.输⼊正整数n,输出由n⾏2×n-1列星号字符组成的三⾓形图案。
以下是n等于3的图案。
12.输⼊正整数你n,输出n⾏2×n-1列的空⼼三⾓形图案。
以下是n等于4的图案。
13..输⼊正整数n,输出n⾏n列的空⼼四边形图案。
以下是n等于5的图案。
14.编写程序,按下⾯的公式计算⾃然对数底e的值。
E=1+1/1!+1/2!+1/3!+1/5!+···15.编写程序,按如下公式计算圆周率π的近似值。
π=4-4/3+4/5-4/7+4/9-4/11+···16.编写输⼊正实数x,求平⽅不超过x的最⼤整数n,并输出。
17.回⽂整数是指正读和反读相同的整数,编写⼀个程序,输⼊⼀个整数,判断它是否是回⽂整数。
C语言程序设计
C语言程序设计要求:一、独立完成,下面已将三组题目列出,请按照学院平台指定的做题组数作..答,每人只答一组题目,多答无效,满分 100 分;............平台查看做题组数操作:学生登录学院平台→系统登录→学生登录→课程考试→离线考核→离线考核课程查看→做题组数,显示的数字为此次离线考核所应做哪一组题的标识;例如:“做题组数”标为1,代表学生应作答“第一组”试题;二、答题步骤:1.使用 A4 纸打印学院指定答题纸(答题纸请详见附件);2.在答题纸上使用黑色水笔按题目要求手写作答;答题纸上全部信息要求手......写,包括学号、姓名等基本信息和答题内容,请写明题型、题号;三、提交方式:请将作答完成后的整页答题纸以图片形式依次粘贴在一个Word...........文档中上传(只粘贴部分内容的图片不给分),图片请保持正向、清晰;...1.上传文件命名为“中心 - 学号 - 姓名 - 科目 .doc ”2.文件容量大小:不得超过 20MB。
提示:未按要求作答题目的作业及雷同作业,成绩以0分记!.......................题目如下:第一组:一、编程题(每题20 分,共 40 分)1、编写程序。
定义数组存放任意输入的 10 个实数,求出其中的最大值以及第一个最大值的下标并输出。
max=a[0];p=0;for(i=1;i<n;i++){if(a[i]>max){max=a[i];p=i;}}2、编写程序。
要求编写一个求最大供公约数的子函数,调用该子函数对输入的a、b求它们的最大公约数并输出。
二、程序填空。
在程序中的序号处填上正确的内容。
(每空4 分,共 48 分)1、程序用于输出如下图形。
12345678914293616481225510152036612182430497142128354264816243240485691827364554637281#include <stdio.h>void main( ){ int i, j;for(i=1; i<10; i++)printf( “ %4d ” , _____① _____);for(i=1;i<10;i++){ for(j=1; _____ ② _____;j++)printf( “ %4d ”,_____③ _____ );_____④ _____; }}2、输入50个实数,统计其中正数、负数和零的个数。
Java语言程序设计基础篇前三章课后习题
第1章计算机、程序和Java概述1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。
程序:显示:1.2(显示五条消息)编写程序,显示Welcome to Java五次程序:显示:1.3(显示图案)编写一个程序,显示下面的图案:程序:显示:1.4(打印表格)编写程序,显示以下表格:程序:显示:1.5(计算表达式)编写程序,显示(9.5x4.5-2.5x3)/(45.5-3.5)的结果程序:显示:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果程序:显示:1.7(近似求π)可以使用以下公式计算π:Π=4x(1-1/3+1/5-1/7+1/9-1/11+1/13+...)编写程序,显示4x(1-1/3+1/5-1/7+1/9-1/11+1/13...)的结果。
在程序中用1.0代替1 程序:显示:第2章基本程序设计2.1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换华氏温度,并显示结果。
转换公式如下所示:Fahrenheit-=(9/5)*celsius+32 (华氏度=(9/5)*摄氏度+32)程序:显示:2.2(计算圆柱体的体积)编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱体的体积面积=半径x半径xπ体积=面积x高程序:显示:2.3(将英尺转换为米)编写程序,读入英尺数,将其转换为米数并显示结果。
一英尺等于0.305米。
程序:显示:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。
程序提示用户输入磅数,然后转换成千克并显示结果。
1磅等于0.454千克。
程序:显示:2.5(财务应用程序:计算小费)编写一个程序,读入一笔费用与酬金率,就算酬金和总钱数。
例如,如果用户读入10作为费用,15%作为酬金率,计算结果显示酬金为$1.5,总费用为$11.5.程序:显示:2.6(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。
Java 综合实验及练习(参考答案)
Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。
4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。
评分规则:分数为60~100分。
选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。
5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。
写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。
设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
7、编写一个完整的Java Application 程序。
包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
微机原理实验指导书 (1)
实验一系统操作及程序调试举例1.实验目的学习并掌握实验系统的基本操作,为以后的实验打下基础。
2.实验设备DICE-8086B实验系统一台3.实验准备工作系统一经连好,检查无误后,就可以通电运行。
系统提供两种启动方式,即:系统自动完成后,显示器上会显示“>”提示符,等待键入操作命令。
4.实验内容及步骤(1)系统操作练习(一)要求:从3500内存单元开始建立0~15共16个数据。
程序流程图如下:实验步骤①输入与修改:在“﹥”提示符下键入A2000,此时显示器上将会显示程序的段地址CS和偏移地址IP(=2000H),接着就可以在光标处输入程序。
注:在输入过程中,若发现本行有错误,则可以按“ ”键删除并重新输入;若回车后系统提示“ERROR!”,则要在原地址指针处重新正确输入。
输入程序后可通过反汇编查看程序。
(U操作)②程序运行:在DICE-8086B实验系统上,程序的运行方式有单步、连续和断点运行几种方式。
可参考(T操作,G操作,GB操作等)③内存单元的修改与显示:用(D操作)可显示内存单元的内容,用(E操作)可修改内存单元的内容。
(分别参考前)。
④运行程序观察从3500H单元开始连续存放的16个数据为多少?任意修改AX的值,再运行程序,显示运行结果是否正确?流程图及参考程序如下:地址机器码助记符注释2000 BF 3500 MOV DI,3500 ;设数据区首址2003 B9 0010 MOV CX,0010 ;字节数送CX2006 B8 0000 MOV AX,00002009 9E SAHF200A 88 05 MOV B[DI],AL ;写入一字节200C 47 INC DI ;修改地址指针200D 40 INC AX ;修改数据200E 27 DAA ;十进制调整200F E2 F9 LOOP 200A ;未填完转移2011 CD 00 INT(2)系统操作练习(二)要求:将内存3500单元开始的0~15共16个数传递到3600单元开始的数据区中。
《C语言程序设计》实验报告 15电气工程及其自动化2
《C语言程序设计》实验报告2015~2016学年第二学期班级15电气工程及其自动化2姓名学号指导教师张老师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序;2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输入并运行下面的程序:#include <stdio.h>main( ){printf("This is a C program.\n");}2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include <stdio.h>main( ){int a,b,suma=3;b=4;sun=a+b;print("%d+%d=%d\n",a,b,sum);}四、实验结果:1. 运行结果2. (1) 改正后的源程序:(2) 运行结果五、编程题:1.从键盘输入a,b,c三个整数,求这三个数之和?源程序:2.从键盘输入任意两个整数,编程实现这两个数之间的交换。
源程序成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 6.0一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:教材《C语言程序设计教程》第2章。
三、实验内容:1. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
c语言习题
5.分析下面程序的应得结果,并与上机运行结果进行比较。
#include <stdio.h>
void main( )
{
int a,b;
float d,e;
char c1,c2;
double f,g;
a=61; b=62;
c1='a'; c2='b';
f=3157.890121; g=0.123456789;
②将两个printf语句分别改为:
printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n",a,b,c1,c2,d,e);
printf("f=%f,g=%f\n",f,g);
然后再运行程序,并分析结果。
6.下面的程序计算由键盘输入的任意两个整数的和。
第
实验
一、目的和要求
1.熟悉C程序运行环境。
2.初步了解运行一个C程序的过程(编辑、编译、连接和运行)。
3.通过运行和模仿编写简单的C程序,初步了解C源程序的结构和特点。
二、实验内容
1.熟悉计算机中安装的C编译集成环境,新建一个C文件,输入下面的程序,编译并执行。学习运行程序的过程,并分析运行结果。
②运行程序时要分别输入以下测试数据测试:1位正整数,2位正整数,3位正整数,4位正整数,5位正整数。
③除此之外,程序还应当对不合法的输入作必要的处理,如输入的是负数或超过5位的正整数。
实验
一、目的和要求
1.掌握while语句、do-while语句和for语句实现循环的方法。
2.掌握各种循环语句中如何正确的设定循环条件,以及如何正确的控制循环次数。