实验5(答案)

合集下载

浙大JAVA 实验题答案05answer1

浙大JAVA 实验题答案05answer1

实验5 分支结构程序的设计1.程序填空题,不要改变与输入输出有关的语句。

20004 计算旅途时间输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。

有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。

例:括号内是说明输入712 1411(出发时间是7:12,到达时间是14:11)输出The train journey time is 6 hrs 59 mins.import java.util.Scanner;public class Test20004 {public static void main(String[] args) {Scanner in=new Scanner(System.in);int time1, time2, hours, mins;time1=in.nextInt();time2=in.nextInt();/*------------------*//*计算两个时间之间的小时数和分钟数*/hours=time2/100-time1/100;mins=time2%100-time1%100;/*当计算得到的分钟数为负数时进行调整*/hours=mins>0?hours:hours-1;mins=mins>0?mins:mins+60;//或:if(mins<0){hours-=1;mins+=60;}System.out.println("The train journey time is "+hours+" hrs "+ mins+" mins.");}}30001 显示两级成绩输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。

SQLSERVER2008实用教程实验参考答案(实验5)

SQLSERVER2008实用教程实验参考答案(实验5)

实验5 T-SQL编程1. 自定义数据类型新建一个数据类型ID_Type,用于描述员工编号。

新建一个表Employees3,表结构与Employees 表类似,EmployeeID列的数据类型使用自定义的数据类型。

方法1:使用系统内置的存储过程sp_addtype。

USE YGGLEXEC sp_addtype'ID_Type','char(6)','not null'GO方法2:使用CREATE TYPE语句USE YGGLGOCREATE TYPE ID_Type FROM char(6)NOT NULL;--查看可编程性-类型-用户定义数据类型中的变化IF EXISTS(SELECT name FROM sysobjects WHERE name='Employees3')DROP TABLE Employees3CREATE TABLE Employees3(EmployeeID ID_Type PRIMARY KEY,Name char(10)NOT NULL,Education char(4)NOT NULL,Birthday date NOT NULL,Sex bit NOT NULL DEFAULT 1,WorkYear tinyint NULL,Address varchar(40)NULL,PhoneNumber char(12)NULL,DepartmentID char(3)NOT NULL)GO2. 变量的使用(1)创建一个名为Female的用户变量,并在Employees表中查询所有女员工的编号、姓名、性别DECLARE@Female bit--定义变量,指定变量数据类型SET@Female=0 --为该变量赋初值SELECT EmployeeID,Name,Sex FROM Employees WHERE Sex=@Female;(2)定义一个变量,将员工编号为102201的员工的电话号码赋值给该变量DECLARE@Phone char(12)SET@Phone=(SELECT PhoneNumber FROM Employees WHERE EmployeeID='102201')SELECT a.*,@Phone FROM Employees a WHERE EmployeeID='102201';(3)定义一个变量,用于描述Salary表中000001号员工的实际收入,然后查询该变量DECLARE@RealIncome floatSET@RealIncome=(SELECT InCome-OutCome FROM Salary WHEREEmployeeID='000001')SELECT@RealIncome;3. 运算符的使用(1)查询员工的实际收入SELECT InCome-OutCome AS实际收入FROM Salary;(2)查询工作时间大于5年的员工信息SELECT*FROM Employees WHERE WorkYear>5;4.流程控制语句(1)判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息,如果不存在,则显示查无此人IF EXISTS(SELECT Name FROM Employees WHERE EmployeeID='111006') SELECT*FROM Employees WHERE EmployeeID='111006'ELSESELECT'查无此人'(2)判断姓名为“王林”的员工的实际收入是否高于3000元,如果是,则显示其收入,如果不是,则显示“收入不高于3000元”--先查找实际收入,再进行IF判断IF(SELECT b.InCome-b.OutCome AS实际收入FROM Employees a,Salary b WHERE a.EmployeeID=b.EmployeeID AND ='王林')>3000SELECT b.InCome-b.OutCome AS实际收入FROM Employees a,Salary b WHERE a.EmployeeID=b.EmployeeID AND ='王林'ELSESELECT'收入不高于元'(3)假设变量X的初始值为0,每次加1,直到X变为5,并打印输出DECLARE@X INTSET@X=0WHILE@X<5BEGINSET@X=@X+1PRINT'X='+CONVERT(char(1),@X)ENDGO(4)使用循环输出一个用’*’组成的三角形DECLARE@i INTDECLARE@n INTSET@n=10SET@i=1WHILE (@i<@n)BEGIN--SPACE函数:返回指定个数重复的空格组成的字符串--REPLICATE函数:以指定的次数重复字符表达式PRINT (SPACE((@n-@i)/2)+REPLICATE('*',@i))SET@i=@i+2ENDGO(5)使用CASE语句对Employees表按部门进行分类SELECT EmployeeID,DepartmentID=CASE DepartmentIDWHEN 1 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='1')WHEN 2 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='2')WHEN 3 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='3')WHEN 4 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='4')WHEN 5 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='5')ENDFROM Employees ORDER BY DepartmentID;5. 自定义函数的使用定义一个函数CHECK_ID:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,如果存在,则返回1,不存在,则返回0。

实验5 类和对象1答案

实验5 类和对象1答案

实验5:Java类与对象一、实验目的(1)使用类来封装对象的属性和功能;(2)掌握Java类的定义。

(3)java对象的使用二、实验任务(1)按要求编写一个Java程序。

(2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。

三、实验内容1.编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。

2.为类Student增加一个方法public String toString( ),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。

编写一个Java Application程序,创建Student类的对象,并验证新增加的功能。

class Student{long studentID;int classID;String name;String sex;int age;public Student(long studentID,int classID,String name,String sex,int age){ this.studentID=studentID;this.classID=classID;=name;this.sex=sex;this.age=age;}public long getStudentID(){return studentID;}public int getClassID(){return classID;}public String getName(){return name;}public String getSex(){return sex;}public int getAge(){return age;}public String toString(){return "学号:"+getStudentID()+"\n班号:"+getClassID()+"\n姓名:"+getName()+"\n性别:"+getSex()+"\n年龄:"+getAge();}}public class StudentDemo{public static void main(String[] args){Student s1=new Student(90221,2,"Tom","male",20);System.out.println(s1.toString());}}运行结果:学号:90221班号:2姓名:Tom性别:male年龄:202.程序填空,程序中包含以下内容:一个学生类(Student),包含:属性:学号s_No,姓名s_Name,性别s_Sex,年龄s_Age。

2021届山东新高考物理一轮复习讲义:第4章 实验5 探究平抛运动的特点 Word版含答案

2021届山东新高考物理一轮复习讲义:第4章 实验5 探究平抛运动的特点 Word版含答案

实验五 探究平抛运动的特点一、实验目的1.用实验与理论进行探究、分析,认识平抛运动的规律。

2.用实验方法描出平抛物体的运动轨迹。

3.根据平抛运动的轨迹确定平抛物体的初速度。

二、实验原理平抛运动可看作两个分运动的合成:一个是水平方向的匀速直线运动,另一个是竖直方向的自由落体运动,则水平方向上有x =v 0t ,竖直方向上有y =12gt 2,令小球做平抛运动,利用追踪法逐点描出小球运动的轨迹,建立坐标系,测量出x 、y ,再利用公式可得初速度v 0=xg 2y。

三、实验器材斜槽、竖直固定在铁架台上的木板、铅笔、白纸、图钉、小球、刻度尺、重锤线。

四、实验步骤甲乙1.按图甲安装实验装置,使斜槽末端水平。

2.以水平槽末端端口上小球球心位置为坐标原点O,过O点画出竖直的y 轴和水平的x轴。

3.使小球从斜槽上同一位置由静止滚下,把笔尖放在小球可能经过的位置上,如果小球运动中碰到笔尖,就用铅笔在该位置画上一点。

用同样方法,在小球运动路线上描下若干点。

4.将白纸从木板上取下,从O点开始连接画出的若干点描出一条平滑的曲线,如实验原理图乙所示。

五、数据处理1.判断平抛运动的轨迹是不是抛物线(1)原理:若平抛运动的轨迹是抛物线,则当以抛出点为坐标原点建立直角坐标系后,轨迹上各点的坐标具有y=ax2的关系,且同一轨迹上a是一个特定的值。

(2)验证方法方法一:代入法用刻度尺测量几个点的x、y坐标,分别代入y=ax2中求出常数a,看计算得到的a值在误差范围内是否为一常数。

方法二:图象法建立y-x2坐标系,根据所测量的各个点的x、y坐标值分别计算出对应y值的x2的值,在y-x2坐标系中描点,连接各点看是否在一条直线上,并求出该直线的斜率即为a值。

2.计算平抛运动的初速度(1)平抛轨迹完整(即含有抛出点)在轨迹上任取一点,测出该点离原点的水平位移x及竖直位移y,就可求出初速度v0。

因x=v0t,y=12gt2,故v0=xg2y。

数据库实验5答案

数据库实验5答案

实验五:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查询的表示及使用;5.了解集合查询的表示及使用。

二、实验环境已安装SQL Server企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.了解连接查询的表示及使用;3.了解嵌套查询的表示及使用;4.了解集合查询的表示及使用;5.完成实验报告;五、实验内容及步骤1.利用Transact-SQL嵌套语句实现下列数据查询操作。

1) 查询选修了计算机体系结构的学生的基本信息。

select*from studentwhere Sno in(select Sno from coursewhere Cno in(select Cno from sc where Cname='计算机体系结构'))2) 查询年龄比李勇小的学生的学号和成绩。

select a.sno,grade from student a,coursewhere a.sno=course.sno and sage<(select sage from student where sname='李勇')3) 查询其他系中比系编号为‘D1’的学生中年龄最小者要大的学生的信息。

select*from student where dnum<>'D1'AND SAGE>(select min(sage)from student where dnum='D1')4) 查询其他系中比系编号为‘D3’的学生年龄都大的学生的姓名。

select*from student where dnum<>'D3'AND SAGE>all(selectsage from student where dnum='D3')5) 查询‘C1’课程的成绩高于70的学生姓名。

实验5 sql语句练习——图书馆数据库答案

实验5  sql语句练习——图书馆数据库答案

实验5sql语句练习——图书馆数据库实验5 sql语句练习——图书馆数据库实验目的(1)了解SQL Server数据库的逻辑结构和物理结构;(2)了解表的结构特点;(3)了解SQL Server的基本数据类型;(4)了解空值概念;(5)学会在企业管理器中创建数据库和表;(6)学会使用T-SQL语句创建数据库和表。

(7)学会使用T-SQL语句更新数据。

(7)学会使用T-SQL语句创建多种查询。

实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外还要了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL的CREATE DA TABASE语句。

实验内容假设有5本书设有一图书馆数据库,其中包括3个表,即图书表、读者表和借阅表。

三个表的结构如图:列名说明数据类型约束说明书号图书唯一的编号定长字符串,长度为10 主键书名图书的名称定长字符串,长度为50 空值作者图书的编著者名定长字符串,长度为30 空值出版社图书的出版社定长字符串,长度为30 空值单价出版社确定的图书的单价浮点型,Float 空值读者表结构假设有10位读者列名说明数据类型约束说明读者号读者唯一的编号定长字符串,长度为10 主键姓名读者姓名定长字符串,长度为8 非空值性别读者性别定长字符串,长度为2 非空值办公电话读者办公电话定长字符串,长度为8 空值部门读者所在部门定长字符串,长度为30 空值列名说明数据类型约束说明读者号读者的唯一编号定长字符串,长度为10 外码,引用读者表的主键书号图书的唯一编号定长字符串,长度为20 外码,引用图书表的主键借出日期借出图书的日期定长字符串,长度为8 非空值归还日期归还图书的日期定长字符串,长度为8 空值主键为:(读者号,图书号)(1)用Sql语句创建图书馆数据库Create database Lab05(2)用Sql语句创建上述3个表create table book(bookId char(10)primary key,bookName varchar(50),bookWriter varchar(30),bookPublish varchar(30),bookPrice float)create table reader(readerId char(10) primary key,readerName varchar(8)not null,readerSex char(2)not null,readerOfficeTel char(8),readerDepartment varchar(30))create table 借阅表(readerId char(10),bookId char(10),checkOutTime char(8),checkInTime char(8),primary key(readerId,bookId),foreign key (readerId) references reader(readerId),foreign key (bookId) references book(bookId),)(3)基于图书馆数据库的3个表,用sql语言完成一下操作:1)为图书表增加一列“ISBN”,数据类型为CHAR(10)alter table book add ISBN char(10)2)为刚添加的ISBN列增加缺省值约束,约束名为ISBNDEF,缺省值为‘7111085949’ALTER TABLE book ADD CONSTRAINT ISBNDEF DEFAULT ('7111085949') FOR ISBN 3)删除图书表中ISBN列增加的缺省值约束alter table book drop ISBNDEF4)删除图书表中新增的ISBN列ALTER TABLE book DROP COLUMN ISBN5)查询全体图书的图书号、书名、作者、出版社和单价select bookId,bookName,bookWriter,bookPublish,bookPricefrom book6)查询全体图书的信息,其中单价打8折,并设置该列的别名为‘打折价’select bookId,bookName,bookWriter,bookPublish,(bookPrice*0.8) as打折价from book7)显示所有借阅者的读者号,并去掉重复行select distinct readerIdfrom 借阅表8)查询所有单价在20—30元之间的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPrice between 20 and 309)查询机械工业出版社、科学出版社、人民邮电出版社的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish in('机械工业出版社' , '科学出版社','人民邮电出版社') 10)查询既不是机械工业出版社、人民邮电出版社、也不是科学出版社出版的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish not in('机械工业出版社' , '科学出版社','人民邮电出版社') 11)查询姓名的第二个字符是’建’,并且只有2个字的读者的读者号及姓名select readerId,readerNamefrom readerwhere readerName like '_建'12)查询姓名不是以‘王’、‘张’或‘李’开头的所有读者的读者号及姓名【方式一】查询出来的结果有问题!select readerId,readerNamefrom readerwhere readerName not in ('王%','张%','李%')【方式二】select readerId,readerNamefrom readerwhere readerName not in(select readerNamefrom readerwhere readerName like'王%'or readerName like'张%'or readerName like'李%' )13)查询无归还日期的借阅信息select book.bookId,book.bookName,reader.readerId,reader.readerName,借阅表.checkOutTime as 借书时间,借阅表.checkInTime as 还书时间from 借阅表,book,readerwhere 借阅表.bookId = book.bookIdand 借阅表.readerId = reader.readerIdand 借阅表.checkInTime is null14)查询机械工业出版社图书的平均价格、最高价、最低价select avg(bookPrice)as 平均价格,max(bookPrice) as 最高价,min(bookPrice) as 最低价from bookwhere bookPublish = '机械工业出版社图书'15)查询读者的基本信息及借阅情况select reader.readerId,reader.readerName ,借阅表.bookId,book.bookName,book.bookPublishfrom reader , 借阅表,bookwhere reader.readerId = 借阅表.readerIdand book.bookId = 借阅表.bookIdand 借阅表.readerId ='1000000007'16)查询至少借阅过1本机械工业出版社出版的图书的读者的读者号、姓名、书名及借阅本数,并按借阅本书多少降序排列select r.Rno,Rname,count(borrow.Bno) 借阅册数from borrow,b,rwhere b.bno=borrow.bno and press='机械工业出版社' and borrow.rno=r.rnogroup by r.rno,Rnameorder by count(borrow.Bno) desc17)查询与‘王小平’的办公电话相同的读者的姓名/* 使用“自连接方式”求解*/select b.readerName,b.readerId,a.readerOfficeTelfrom reader a, reader bwhere a.readerName like '王小平'and a.readerOfficeTel = b.readerOfficeTel/*18)查询所有单价小于平均单价的图书的书号、书名及出版社select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPrice <(select avg(bookPrice) as averagePricefrom book)19)查询‘科学出版社’的图书单价比‘机械工业出版社’最高单价还高的图书书名及单价select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPublish like '科学出版社' and bookPrice >(select max(bookPrice)from bookwhere bookPublish = '机械工业出版社')20)查询‘科学出版社’的图书中单价比‘机械工业出版社’最低单价高的图书书名及单价select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPrice <(select max(bookPrice)from bookwhere bookPublish = '机械工业出版社')and bookPublish like '科学出版社'21)创建机械工业出版社图书的视图CREATE VIEW 机械工业出版社ViewASSELECT bookId,bookName,bookPriceFROM bookWHERE bookPublish = '机械工业出版社'22)创建一个借阅统计视图,名为CountView,包含读者的读者号和总借阅本数CREATE VIEW CountViewASSELECT readerId as 读者号,count(*) as 总借阅本数FROM 借阅表GROUP BY readerId23)创建一个借阅统计视图,名为CountView10,包含借阅总本数打于2的读者号和总借阅本数CREATE VIEW 借阅统计视图ViewASSELECT readerId as 读者号,count(*) as 总借阅本数FROM 借阅表GROUP BY readerIdHA VING COUNT(*) >2。

实验5 (考点精练)探究光的反射规律(解析版)-备战2021年中考物理30个专题实验突破

实验5 (考点精练)探究光的反射规律(解析版)-备战2021年中考物理30个专题实验突破

实验五探究光的反射规律1.如图所示,固定在水面上方的光源发出一束光线经水面反射后在光屏上有一个光斑A,已知光束与水面的夹角为46°,下列说法正确的是()A.入射角的大小为46°B.当水面升高时,入射角将增大C.当水面升高时,光斑A将向右移动D.当水面降低时,光斑A将向右移动【解析】A、已知光束与水面的夹角为46°,反射角为90°﹣46°=44°,故A错误;B、因为入射光线方向不变,入射角不变,当水面升高时,两次的水面是平行的,反射光线与原来的反射光线是平行的,故反射角不变,故B错误;C、当水面升高时,两次的水面是平行的,入射角不变,反射光线与原来的反射光线平行,由于入射点向左移动,故光屏上的光斑A向左移动,故C错误;D、当水面降低时,两次的水面是平行的,入射角不变,反射光线与原来的反射光线平行,由于入射点向右移动,故光屏上的光斑A向右移动,故D正确。

故选:D。

2.如图所示,阳光从天窗沿着所示方向照射在墙上的一面镜子上,如果此时想将室内的一盆花放在阳光下生长,应该将它放在()A.A处B.B处C.C处D.D处【解析】阳光从天窗沿着所示方向照射在墙上的一面镜子上时,光会被平面镜反射;根据反射角等于入射角画出平面镜反射的两条边缘光线,从而得出反射光线照亮的区域,如下图所示:根据图示可知,花应该放在D处才有利于它的生长。

故选:D。

3.小芳观察“光的反射”实验时,作图记录实验现象,但没有标出光传播的方向(如图所示,ON是法线)。

以下判断正确的是()A.OB一定是反射光线B.AO一定是入射光线C.入射角一定是30°D.反射角一定是60°【解析】由于图中未标出光路的方向,所以:A、AO可能是入射光线,也可能是反射光线,故A错误;B、OB可能是反射光线,也可能是入射光线,故B错误;CD、由于光线OA与法线之间的夹角为60读,而反射角等于入射角,所以反射角和入射角都是60°,故C错误,D正确。

数据库系统与应用教程(刘金岭)实验五参考答案

数据库系统与应用教程(刘金岭)实验五参考答案

实验四简单查询和连接查询2. 简单查询实验用Transact-SQL语句表示下列操作,在“学生选课“数据库中实现其数据查询操作:(1) 查询数学系学生的学号和姓名。

select sno,snamefrom Swhere Sdept='MA'(2) 查询选修了课程的学生学号。

select distinct(sno)from sc;(3) 查询选修课程号为‘C2’的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

select distinct(sno),gradefrom scwhere cno='C2'order by grade desc,sno asc;(4) 查询选修课程号为‘C2’的成绩在80-90 分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。

select distinct(sno),grade*0.8 as'sore'from scwhere cno='C2'and grade between 80 and 90;(5) 查询数学系(MA)或计算机科学系(CS)姓张的学生的信息。

select*from Swhere dept in('MA','CS')and sname like'张%';(6) 查询缺少了成绩的学生的学号和课程号。

select sno,cnofrom scwhere grade is null;3. 连接查询实验用Transact-SQL语句表示,并在“学生选课”数据库中实现下列数据连接查询操作:(1) 查询每个学生的情况以及他(她)所选修的课程。

select S.*,amefrom S JION sc ON s.sno=sc.sno JION c ON o=o(2) 查询学生的学号、姓名、选修的课程名及成绩。

select s.sno,sname,cname,gradefrom S JION sc ON s.sno=sc.sno JION c ON o=o(3) 查询选修‘离散数学’课程且成绩为90 分以上的学生学号、姓名及成绩。

实验5-数据库的简单查询操作答案

实验5-数据库的简单查询操作答案

实验5 数据库的高级查询操作(一)一、实验目的1.掌握使用查询分析器的使用方法。

2.掌握使用SELECT语句进行数据库单表的高级查询。

3.掌握使用SELECT语句的GROUP BY子句的使用方法。

4.掌握使用SELECT 语句的嵌套查询方法。

5.掌握使用SELECT语句的UNION 合并查询方法。

一、实验内容从查询分析器中导入实验文件夹中的“实验5 数据库的简单查询操作初始化数据.sql ”文件并运行,然后完成下面题目:(提示:学生信息表(Students):属性:学号(Sno),姓名(Sname),性别(Ssex),系别(Sdept),年龄(Sage)。

其中学号设为主键,学号和姓名不能为空,性别取值只能是F或M,系别缺省值为“计算机”。

选课信息表(Enrollment)。

属性:学号(Sno),课程名(Cno),成绩(Grade)。

其中课程号设为主键,课程号和课程名不能为空.。

课程信息表(Course)。

属性:课程号(Cno),课程名称(Cname),学分(Credits)。

)(1)从学生信息表中查询所有学生的所有信息。

SQL代码如下:SELECT *FROM Students(2)从学生信息表中查询所有学生的姓名和学号信息并分别赋予一个中文列名。

SQL代码如下:SELECT Sname AS '姓名', Sno AS '学号'FROM Students(3)从学生信息表中查询姓名是‘Allen’的学生的所有信息。

SQL代码如下:SELECT *FROM StudentsWHERE Sname = 'Allen'(4)从学生信息表中查询学号在1101到1199之间的所有学生的信息SQL代码如下:SELECT *FROM StudentsWHERE Sno BETWEEN 1101 AND 1199(5)从学生信息表中查询年龄小于在18和大于20的所有学生的学号和姓名。

实验5:电流表和电压表的改装(答案)

实验5:电流表和电压表的改装(答案)

2018届高考物理一轮复习第九章恒定电流第7讲:实验5:电流表和电压表的改装(参考答案)一、知识清单1.【答案】2.【答案】3.【答案】4.【答案】5.【答案】6.【答案】二、例题精讲7.【答案】A8.【答案】C的电流为流过电流表电流【解析】当接线柱1、2接入电路时,R1与电流表并联,由于R1=R A2,可知流过R1的2倍,所以1、2接线柱间的电流为通过电流表电流的3倍,所以每一小格是原来的3倍,即为0.06 A,所以A、B错误;当接线柱1、3接入电路时,电流表与R1并联,然后再与R2串联,串联电阻对电流无影响,与1、2接入电路的效果一样,所以每一小格表示0.06 A,C正确,D错误.9.【答案】D【解析】电压表由表头G和电阻R串联而成,发现此电压表的读数比准确值稍微小一些,说明加上相同电压时,要使电流适当大些,故需要略微减少电阻R的值,可以与电阻R并联电阻实现,但电压表的读数比准确值稍微小一些,故并联电阻要比R大得多,故ABC错误,D正确;故选:D.10.【答案】C11.【答案】BC【解析】A1、A2并联,表头的电压相等,电流相等,指针偏转的角度相同,所以A1、A2的指针偏转角度之比为1∶1,量程不同的电流表读数不同,电流表A1的量程为3 A,A2的量程为0.6 A,当偏转角度相同时,A1、A2的读数之比为5∶1,故B、C正确。

三、例题精讲12.【答案】(20),(180)13.【答案】(2900),(14900)四、例题精讲14.【答案】(1)100 910 2 000(3分。

每空1分)(2)50 (2分)(3)M(2分)(4)大于(2分)15.【答案】(1)如图所示(2)电流电压(3)黑(4)1.00880【解析】(2)开关闭合时,多用电表的内阻较小,为等效电流表;开关断开时,多用电表的内阻较大,为等效电压表.(3)电流由红表笔流入,由题图(a)可看出表头右端为“+”,故表笔A为黑表笔.(4)设表头的内阻为r ,满偏电流为I g ,由欧姆定律可知I g (R 2+r )=1 V ,I g (R 2+r )=(1 A -I g )R 1,解得R 1=1.00 Ω,R 2=880 Ω.五、自我检测16.【答案】 (1)15 Ω 35 Ω (2)300 3 000 (3)c 见解析【解析】 (1)定值电阻和毫安表表头是并联关系,电压相等,电流和电阻成反比。

实验活动5:一定溶质质量分数的氯化钠溶液的配制(含答案)

实验活动5:一定溶质质量分数的氯化钠溶液的配制(含答案)

实验活动5:一定溶质质量分数的氯化钠溶液的配制(含答案)顺平县腰山镇中学学生化学实验报告单实验题目:实验活动5:一定溶质质量分数的氯化钠溶液的配制班级:日期:指导教师:第组姓名:同组人:【实验目的】1、练习配制一定溶质质量分数的溶液。

2、加深对溶质的质量分数概念的理解。

【实验用品】托盘天平、烧杯、玻璃棒、药匙、量筒、胶头滴管。

氯化钠、蒸馏水。

【实验步骤】1、配制质量分数为6%的氯化钠溶液。

(1)计算:配制50g质量分数为6%的氯化钠溶液所需氯化钠和水的质量分别为:氯化钠3g;水47g。

(2)称量:用托盘天平称量所需的氯化钠,放入烧杯中。

(3)量取:用量筒量取所需的水(水的密度可近似看做1g/cm3),倒入盛有氯化钠的烧杯中。

(4)溶解:用玻璃棒搅拌,使氯化钠溶解。

整个配制过程以下图所示。

图9-21配制肯定溶质质量分数的溶液2、配制质量分数为3%的氯化钠溶液。

用已配好的质量分数为6%的氯化钠溶液(密度约为1.04g/cm3),配制50g质量分数为3%的氯化钠溶液。

(想一想:由浓溶液配制稀溶液时,计算的依据是什么?)溶液稀释前后,溶质的质量稳定(1)计算:配制50g质量分数为3%的氯化钠溶液所需质量分数为6%的氯化钠溶液和水的质量分别1为:6%的氯化钠溶液25g(体积24mL);水25g。

(2)量取:用量筒量取所需的氯化钠溶液和水,倒入烧杯中。

(3)混匀:用玻璃棒搅拌,使溶液混合均匀。

3、把配制好的上述两种氯化钠溶液划分装入试剂瓶中,盖好瓶塞并贴上标签(标签中应包括药品名称和溶液中溶质的质量分数),放到试剂柜中。

【问题与交流】1、用托盘天平称量氯化钠时,有哪些注意事项?①称量前先要调平天平的平衡;②调平衡后,在左、右两托盘上应各放一张同样大小的白纸;③要遵循“左物右码”的原则,左边放称量的药品,右边放砝码。

2、用量筒量取液体,读数时应注意什么?读数时视线应与量筒内凹液面的最低处保持水平,既不能仰视读数,也不能俯视读数。

上机实验五 循环结构程序设计一(带参考答案)

上机实验五 循环结构程序设计一(带参考答案)

上机实验五循环结构程序设计(一)一.目的要求1.掌握while、do-while、for语句的语法规则、执行流程。

2.比较3种循环语句的异同。

3.按题目要求,完成代码。

二.实验内容思考问题:3种循环的异同点?能否相互转换?for循环控制单元的表达式与while循环中表达式是如何对应的?第1题、分别用while、do-while、for语句编程,求数列前20项之和:2/1,3/2,5/3,8/5,13/8······算法提示:1)定义实变量sum、term、a、b、c,整变量i2)初始化:sum=0,分子a=2,分母b=13)初始化:i(计数器)=14)计算第i项term =a/b5)累加sum=sum+term6)计算c=a+b,更新b= a,更新a=c7)计数器加1,i++8)重复4、5、6、7,直到i>209)输出2位精度的结果编写程序:方法一,用while语句:#include<stdio.h>void main(){float s=0, a=2,b=1,c;int i=1;while(i<=20){s=s+a/b;c=a+b;b=a;a=c;i++;}printf(“s=%.2f”,s);}方法二,用do-while语句:#include<stdio.h>void main(){float s=0,a=2,b=1,c;int i=1;do {s=s+a/b;c=a+b;b=a;a=c;i++;} while(i<=20);printf(“s=%.2f”,s);}方法三,用for语句:#include<stdio.h>void main(){float s=0,a=2,b=1,c;int i;for(i=1;i<=20;i++){s=s+a/b;c=a+b;b=a;a=c;}printf(“s=%.2f”,s);}第2题、计算多项式的值:s=1!+2!+3!+4!+ (20)算法提示:该多项式迭代公式为:term=term*i,sum=sum+term注意:哪些变量需要初始化?变量应采用什么类型?编写程序:#include<stdio.h>void main(){int i;double s=0,fact=1;for(i=1;i<=20;i++){fact*=i;s=s+fact;}printf(“s=%f”,s);}把每一次迭代结果输出,程序应做怎样的修改?第3题、输入x和n,计算并输出下式的值:s=x/1+x/3+……+x/n参考答案:#include <stdio.h>int main(){int n,i;float x,s=0;printf("请输入x,n,以,分隔");scanf("%f,%d",&x,&n);for(i=1;i<=n;i+=2){s+=(x/i);}printf("\ns=%f",s);}第4题、输入一批正整数,求出其中的偶数之和。

西华师范大学matlab实验5答案(任课老师 张谦述)

西华师范大学matlab实验5答案(任课老师 张谦述)

实验五 信号采样与重构一、实验目的:学会用MATLAB 实现连续信号的采样和重建二、实验原理1.抽样定理若)(t f 是带限信号,带宽为m ω, )(t f 经采样后的频谱)(ωs F 就是将)(t f 的频谱)(ωF 在频率轴上以采样频率s ω为间隔进行周期延拓。

因此,当s ω≥m ω时,不会发生频率混叠;而当 s ω<m ω 时将发生频率混叠。

2.信号重建经采样后得到信号)(t f s 经理想低通)(t h 则可得到重建信号)(t f ,即:)(t f =)(t f s *)(t h其中:)(t f s =)(t f ∑∞∞--)(s nT t δ=∑∞∞--)()(s s nT t nT f δ)()(t Sa T t h c c s ωπω= 所以:)(t f =)(t f s *)(t h =∑∞∞--)()(s s nT t nT f δ*)(t Sa T c c sωπω =πωc s T ∑∞∞--)]([)(sc s nT t Sa nT f ω 上式表明,连续信号可以展开成抽样函数的无穷级数。

利用MATLAB 中的t t t c ππ)sin()(sin =来表示)(t Sa ,有 )(sin )(πt c t Sa =,所以可以得到在MATLAB 中信号由)(s nT f 重建)(t f 的表达式如下:)(t f =πωc s T ∑∞∞--)]([sin )(s c s nT t c nT f πω我们选取信号)(t f =)(t Sa 作为被采样信号,当采样频率s ω=2m ω时,称为临界采样。

我们取理想低通的截止频率c ω=m ω。

下面程序实现对信号)(t f =)(t Sa 的采样及由该采样信号恢复重建)(t Sa :例5-1 Sa(t)的临界采样及信号重构;wm=1; %信号带宽wc=wm; %滤波器截止频率Ts=pi/wm; %采样间隔ws=2*pi/Ts; %采样角频率n=-100:100; %时域采样电数nTs=n*Ts %时域采样点f=sinc(nTs/pi);Dt=0.005;t=-15:Dt:15;fa=f*Ts*wc/pi*sinc((wc/pi)*(ones(length(nTs),1)*t-nTs'*ones(1,length(t)))); %信号重构t1=-15:0.5:15;f1=sinc(t1/pi);subplot(211);stem(t1,f1);xlabel('kTs');ylabel('f(kTs)');title('sa(t)=sinc(t/pi)的临界采样信号');subplot(212);plot(t,fa)xlabel('t');ylabel('fa(t)');title('由sa(t)=sinc(t/pi)的临界采样信号重构sa(t)');grid;例5-2 Sa(t)的过采样及信号重构和绝对误差分析程序和例4-1类似,将采样间隔改成Ts=0.7*pi/wm , 滤波器截止频率该成wc=1.1*wm ,添加一个误差函数wm=1;wc=1.1*wm;Ts=0.7*pi/wm;ws=2*pi/Ts;n=-100:100;nTs=n*Tsf=sinc(nTs/pi);Dt=0.005;t=-15:Dt:15;fa=f*Ts*wc/pi*sinc((wc/pi)*(ones(length(nTs),1)*t-nTs'*ones(1,length(t))));error=abs(fa-sinc(t/pi)); %重构信号与原信号误差t1=-15:0.5:15;f1=sinc(t1/pi);subplot(311);stem(t1,f1);xlabel('kTs');ylabel('f(kTs)');title('sa(t)=sinc(t/pi)的采样信号');subplot(312);plot(t,fa)xlabel('t');ylabel('fa(t)');title('由sa(t)=sinc(t/pi)的过采样信号重构sa(t)');grid;subplot(313);plot(t,error);xlabel('t');ylabel('error(t)');title('过采样信号与原信号的误差error(t)');例5-3 Sa(t)的欠采样及信号重构和绝对误差分析程序和例4-2类似,将采样间隔改成Ts=1.5*pi/wm , 滤波器截止频率该成wc=wm=1三、上机实验内容1.验证实验原理中所述的相关程序;2.设f(t)=0.5*(1+cost)*(u(t+pi)-u(t-pi)) ,由于不是严格的频带有限信号,但其频谱大部分集中在[0,2]之间,带宽wm可根据一定的精度要求做一些近似。

C语言实验报告实验五参考答案

C语言实验报告实验五参考答案

C语言实验报告实验五参考答案实验五一维数值数组(参考答案)1、设计程序sy5-1.c,计算n门课程的平均分。

例如:若有5门课程的成绩是:90.5.72.80.61.5.55,则平均分是:71.80.算法分析:先求n门课的成绩总和,(累加求和),再用累和除以课程数。

参考答案:includevoid main()double score[30]。

sum=0,aver;int n,i;printf("Inputn:");scanf("%d",&n);printf("请依次输入%d门课程的成绩",n);for(i=0;i<n;i++)scanf("%lf",&score[i]);sum=sum+score[i];aver=sum/n;printf( "\nAverage scoreis: %5.2f\n"。

aver);运行结果:2、设计步伐sy5-2.c,对输入的10个整数按倒序寄存后输出成效。

算法阐发:利用“半数交流”算法,最前面的元素和末了面的元素交流,逐步向中央挨近。

可利用两个下标变量i和XXX。

参考答案:includeint main()int a[10]={1,2,3,4,5,6,7,8,9,10};int i,j,t;for( i=0,j=9.i<j。

i++,j--)//逐一向中,交换。

直到已没有元素没交换t=a[i]。

a[i]=a[j]。

a[j]=t;}// a[i]-数组前端的数,a[j]-数组后端的数printf("交流后数组元素是:");for(i=0;i<10;i++)printf("%5d",a[i]);//%5d,5透露表现宽度printf("\n");//输出完所有的数后换行return 0;运行结果:3、设计程序sy5-3.c,输入10个整数,找出其中的最大数及其所在的下标。

人教版九年级下册化学第九单元实验活动5一定溶质质量分数的氯化钠溶液的配制(习题)(带答案)

人教版九年级下册化学第九单元实验活动5一定溶质质量分数的氯化钠溶液的配制(习题)(带答案)

实验活动5一定溶质质量分数的氯化钠溶液的配制01实验报告【实验目的】1.练习配制一定溶质质量分数的溶液。

2.加深对溶质质量分数概念的理解。

【实验用品】托盘天平、烧杯、玻璃棒、量筒、药匙、胶头滴管、细口试剂瓶。

氯化钠、水。

【实验步骤】1.配制50 g质量分数为6%的氯化钠溶液(1)计算:所需氯化钠的质量为__3__g;水的体积为__47__mL。

(2)称量、量取:用天平称取所需的氯化钠,并放入烧杯中;用50 mL__量筒__量取所需的水,倒入盛有氯化钠的烧杯中。

(3)溶解:用__玻璃棒__搅拌,使氯化钠全部溶解。

(4)装瓶贴标签:把配制好的溶液装入试剂瓶,并在试剂瓶上贴上标签(标签上注明试剂的__名称__和__溶质质量分数__)。

2.用质量分数为6%的氯化钠溶液(密度为1.04 g/cm3)配制50 g质量分数为3%的氯化钠溶液(1)计算:所需质量分数为6%的氯化钠溶液的质量为__25__g(体积为__24__mL),水的质量为__25__g(体积为__25__mL)。

(2)量取:用50 mL__量筒__量取所需的氯化钠溶液和水,倒入烧杯中。

(3)混匀:用__玻璃棒__搅拌,使溶液混合均匀。

(4)装瓶贴上标签。

(同上)【问题与交流】1.在溶解的操作中玻璃棒的作用是什么?解:搅拌,加快氯化钠的溶解速率。

2.本次实验中,如果出现配制的溶液溶质质量分数小于6%,你认为可能是什么原因造成的?解:(1)在称量的过程中,药品和砝码放反了(用了游码);(2)用量筒量取水时,仰视读数;(3)烧杯中有水;(4)氯化钠中有杂质;(5)氯化钠倒入烧杯时没有完全倒出等(合理即可)。

02实验习题考点1实验仪器1.(2020·重庆A卷)用溶质质量分数为36%的浓盐酸配制一定浓度的稀盐酸时,不会用到的仪器是(D)2.欲配制100 g质量分数为10%的氯化钠溶液,必须要的仪器组合是(C)①托盘天平②烧杯③玻璃棒④100 mL量筒A.①②B.①②③C.①②③④D.①②④考点2实验步骤和操作3.(2019·重庆A卷)欲配制质量分数为6%的NaCl溶液,下列有关操作正确的是(D)A.取固体B.称固体C.量取水D.溶解4.用硝酸钾固体配制溶质的质量分数为10%的硝酸钾溶液50 g。

初三化学实验活动5 一定溶质质量分数的氯化钠溶液的配制 (含答案)

初三化学实验活动5  一定溶质质量分数的氯化钠溶液的配制   (含答案)

【典例1】欲配制100g质量分数为10%的氯化钠溶液,必须选择的仪器组合是()①托盘天平②烧杯③玻璃棒④100mL量筒A ①②B ①②③C ①②③④D ①②④【典例2】配制一定溶质质量分数的氯化钠溶液,下列操作中有错误的是()【典例3】某实验小组利用如图所示仪器进行“配制一定质量分数的氯化钠溶液”的实验:(1)图甲中仪器a的名称是;按实验要求,图甲中还缺少的玻璃仪器是(填名称)。

(2)小明所取蒸馏水的体积如图丙所示,则该实验小组配制的氯化钠溶液中溶质质量分数为(水的密度为1g/cm3) .【典例4】实验室需要配制质量分数为15%的氯化钠溶液50g。

(1)计算:需要氯化钠的质量为。

(2)某同学按图所示步骤依次操作:其中操作错误的步骤是(填字母序号);B中仪器的名称为;E中玻璃棒的作用是。

(3)若图中砝码的质量为5g,游码所示质量为2.5g,则小明称得的氯化钠质量实际为。

【典例5】汽车、电动车一般使用铅酸蓄电池。

某铅酸蓄电池使用的酸溶液是质量分数为20%的稀硫酸。

请回答下列有关问题:(1)若用100g质量分数为98%的浓硫酸(密度为 1.84g/cm3)配制该稀硫酸时,需要蒸馏水(密度为1g/cm3)的体积为 mL。

(2)该实验的主要步骤有计算、量取、稀释配制、装瓶并贴标签。

请填写图中标签。

(3)用量筒量取浓硫酸时俯视读数,所配制溶液溶质质量分数(填大于、小于或等于)20%。

【典例6】实验室提供了:①天平②量筒③烧杯④玻璃棒⑤酒精灯等仪器。

小华用固体氯化钠配制质量分数为10%的氯化钠溶液,小亮同学用浓盐酸配制质量分数为10%的稀盐酸。

(1)当用天平称量药品时,砝码应放在天平的盘。

小华配制过程中用玻璃棒是为了。

(2)上述过程中,两位同学都不需要的仪器是(填序号,后同),小华需要而小亮不需要的仪器是。

【典例7】配制一定溶质质量分数的氯化钠溶液涉及的操作有:①称量;②溶解;③计算,其正确的操作顺序为()A ②①③B ②③①C ③①②D ③②①【典例8】实验室要配制50g溶质质量分数为6%的氯化钠溶液.操作步骤如下:(2)称取氯化钠:使用托盘天平称取氯化钠之前,先要调节天平平衡,然后在托盘天平两端托盘上分别盛有氯化钠的烧杯中。

习题答案【实验5-测回法测量水平角】

习题答案【实验5-测回法测量水平角】
解:1.前移50mm:
偏差=2arctan30sin15°=30.047°=30°02′49″
30cos15°-0.05
偏差2′49″
2.后退50mm:
偏差=2arctan30sin15°=29.948°=29°56′53″
30cos15°+0.05
3.当水平偏移50mm时
偏差= arctan30sin15°- 0.05+arctan30sin15°+0.05
4.分别以A、B、C作为安置仪器点,依次观测ΔABC的三个水平内角∠ABC、∠BCA、∠CAB。注意,每个角度均观测2测回。第二测回的盘左起始读数应为90º00′00″。
5.成果检核。主要检验指标:(1)上下半测回角值互差;(2)同一角值各测回互差;(3)观测值的三角形内角和与理论值(180º)之互差;(4)观测值的三角形内角和与理论值(180º)之互差。
2.归还仪器时,应按照领取时的状况归还实验室。如发现仪器损坏、丢失,将会追究该组责任。情况严重的,将可能受到支付维修费用或者赔偿损失的经济责任;
3.在操作之前,组长应召集组员认真阅读仪器操作说明书及本实验任务书;
4.仪器对中时,可先用垂球粗略对中,然后用光学对中器精密对中;
5.水平角观测时,同一个测回内,照准部水准管偏移不得超过一格。否则,需要重新整平仪器进行本测回的观测;
4.根据你使用的仪器,在电子经纬仪上设定一个初始读数为60°00′00″的具体操作步骤有哪些?
1.安置仪器,进行对中整平
2.开机
3.转动仪器使度数接近60°
4.转动制动,在调节微动螺旋,使度数精确至60°00′00″
5.按HOLD两次进行锁定
6.瞄准目标,再按一次HOLD解锁。

习题答案【实验5-测回法测量水平角】

习题答案【实验5-测回法测量水平角】

《土木工程测量》课程实验报告实验编号: 5实验内容:测回法测量水平角年级专业:____________________________ 组别:No._________________________ 组长:___________ 学号:______________ 组员:___________ 学号:______________ ___________ _________________________ _________________________ _________________________ ______________ 报告日期:________年_________月________日《土木工程测量》实验任务书实验五:测回法测量水平角一、目的与要求1.掌握测回法观测水平角的观测步骤及计算方法;2.进一步熟悉电子经纬仪的操作。

3.相关精度要求:1)光学对中法对中,对中误差小于1mm;2)上下半测回角值互差不得超过±40″;3)各测回角值互差不得超过±24″;4)观测值的三角形内角和与理论值(180º。

二、计划与仪器准备1.实验学时:2学时2.主要设备:5″级电子经纬仪 1台三角架1副花杆(辅助瞄准目标用)2根钢钎3根记录板1块三、方法与步骤1.在地面上选取彼此相距20~30m并相互能通视的三点A、B、C,形成一个三角形ΔABC。

然后分别用钢钎(或者记号笔在地面绘划十字)桩定位置;2.按照要求,分别安置、对中、整平经纬仪。

3.水平角观测:(1)上半测回(盘左,正镜):先瞄左目标,读取水平度盘读数。

顺时针旋转照准部,再瞄右目标,读取水平度盘读数,并计算上半测回各水平角值;(2)下半测回(盘右,倒镜):先瞄右目标,读取水平度盘读数,逆时针旋转照准部,再瞄左目标,读取水平度盘读数,并计算下半测回各水平角值;(3)检验上下半测回角值互差,并计算一测回角值。

4.分别以A、B、C作为安置仪器点,依次观测ΔABC的三个水平内角∠ABC、∠BCA、∠CAB。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验5
1、以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型,请在【】内填入正确内容。

判断三边是否构成三角形的条件是任意两边之和大于第三边,任意两边之差小于第三边。

等边三角形的条件是三条边数值相等,等腰三角形是两边相等,直角三角形条件是任意两边的平方和等于第三边的平方和。

测试数据:
(1)输入三边为3,3,3时输出:等边三角形,面积为3.897114 (2)输入三边为3,4,2时输出:一般三角形,面积为2.904738 (3)输入三边为1,2,3时输出:不能组成三角形
(4)输入三边为3,4,5时输出:直角三角形,面积为6.000000 (5)输入三边为3,3,4时输出:等腰三角形,面积为4.472136 (6)输入三边为3,4,3时输出:等腰三角形,面积为4.472136 (7)输入三边为4,3,3时输出:等腰三角形,面积为4.472136
#include <math.h>
main()
{
float a,b,c;
float s,area;
scanf("%f %f %f",&a,&b,&c);
if(【1】)
{
if(【2】)
printf("输入的三边组成等边三角形\n");
else if(【3】)
printf("输入的三边组成等腰三角形\n");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("输入的三边组成直角三角形\n");
else printf("输入的三边组成一般三角形\n");
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f\n",area);
}
else printf("输入的三边不能组成三角形\n");
}
填空后程序:
#include <math.h>
#include <stdio.h>
main()
{
float a,b,c;
float s,area;
scanf("%f %f %f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a&&fabs(a-b)<c&&fabs(a-c)<b&&fabs(b-c) <a)
{
if((a==b)&&(a==c))
printf("输入的三边组成等边三角形\n");
else if((a==b)||(a==c)||(b==c))
printf("输入的三边组成等腰三角形\n");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) printf("输入的三边组成直角三角形\n");
else printf("输入的三边组成一般三角形\n");
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f\n",area);
}
else printf("输入的三边不能组成三角形\n");
}
2. 有一个函数:(5-2.c )
写一段程序,输入x ,输出y 值。

方法一:#include <stdio.h>
void main()
{int x,y;
scanf(“%d ”,&x);
if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else
y=3*x-11;
printf(“x=%d,y=%d\n ”,x,y);
}
⎪⎩⎪⎨⎧≥<≤<=01 x 11-3x 10x 1 1-2x 1x x y
运行结果:
注意:此题容易出错的地方是平时我们书写y=2x-1是可以的,但在c里面2与x之间的乘号是不可以省略的.这点需要特别注意,还有一个是当if条件后有多条语句要执行时,需要用大括号括起来,不然满足条件就执行到第一个分号结束.
方法二:#include <stdio.h>
void main()
{int x,y;
scanf(“%d”,&x);
if (x<1)
y=x;
if (x>=1&&x<10)
y=2*x-1;
if (x>=10)
y=3*x-11;
printf(“x=%d,y=%d \n”,x,y);
}
运行结果:
3、从键盘输入一个不多于5位的正整数,要求:(5-3.c)
求出它是几位数
分别输出每一位上的数字
按逆序输出各位数字,例如原数为123,输出就应该是321
例如:如果输入的是12345,则输出该数是5位数,万位数为1,千位为2,百位为3,十位为4,个位为5
#include <stdio.h>
void main()
{long x,n,wan,qian,bai,shi,ge;/*变量x表示输入的数据,n表示数据的位数,wan表示数据万位上的数值,qian表示数据千位上的数值,bai表示数据百位上的数值,shi表示数据十位上的数值,ge表示数据个位上的数值*/
printf("请输入一个不多于5位的正整数:");
scanf("%ld",&x);
if (x>=10000) n=5;
else if (x>=1000) n=4;
else if (x>=100) n=3;
else if (x>=10) n=2;
else n=1;
wan=x/10000;qian=x%10000/1000;bai=x%10000%1000/100;shi=x %10000%1000%100/10;
ge=x%10;
if (n==5)
{ printf("这个数是个%d位数\n每一位为%d,%d,%d,%d,%d,\n逆序输出
为%d,%d,%d,%d,%d\n",n,wan,qian,bai,shi,ge,ge,shi,bai,qian,wan);} if (n==4)
{printf("这个数是个%d位数\n每一位为%d,%d,%d,%d\n逆序输出为%d,%d,%d,%d \n",n, qian,bai,shi,ge,ge,shi,bai,qian);}
if (n==3)
{printf("这个数是个%d位数\n每一位为%d,%d,%d \n逆序输出为%d,%d,%d\n",n,bai,shi,ge,ge,shi,bai);}
if (n==2)
{printf("这个数是个%d位数\n每一位为%d,%d \n逆序输出为%d,%d\n",n,shi,ge,ge,shi);}
if (n==1)
{printf("这个数是个%d位数\n每一位为%d, \n逆序输出为%d
\n",n,ge,ge);}
}
运行结果:
注:因为5位数能表示的最大值为99999,而int型表示的最大值为65535,因此需要将数据设置为long int,需要先将数据的位数求出来,然后求出每位上的数值,再根据位数的不同决定最终逆序输出就不一样,有同学求逆序时是直接将第二步求出的每位上的数在逆序输出,这样只有当数据是5位数才是对的,比如
printf("%ld,%ld,%ld,%ld,%ld",wan,qian,bai,shi,ge);
printf("%ld,%ld,%ld,%ld,%ld",ge,shi,bai,qian,wan);
如果输入数据为12345,逆序是54321,
输入数据为123时呢?万位和千位为0,因此变量wan和qian 的值为0,逆序输出就为32100,肯定不对!
(二)在作业本上记录实验出现的问题、实验结果分析(语法错英语提示,中文翻译,原因,您的理解?)
1.
2.
3.
4.
5.
6.
7.
8.。

相关文档
最新文档