当前位置:文档之家› 实验二参考答案

实验二参考答案

实验二参考答案
实验二参考答案

实验二:参考答案

1、若有a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出,文件名为21.c)。

a= 3 b= 4 c= 5

x=1.200000,y=2.400000,z=-3.600000

x+y= 3.60 y+z=-1.20 z+x=-2.40

u= 51274 n= 128765

c1=’a’ or 97

c2=’b’ or 98

【参考程序】

#include

main()

{int a=3,b=4,c=5;

float x=1.2,y=2.4,z=-3.6;

unsigned u=51274;/*无符号整数的数值表示范围为0-65535*/

long n=128765; /*有符号整型数的数值表示范围为-32768-32767,所以这里要定义成长整型*/

char c1='a',c2='b';

printf("a=%2d b=%2d c=%2d\n",a,b,c);

printf("x=%f,y=%f,z=%f\n",x,y,z);

printf("x+y=%5.2f y+z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);

printf("u=%6u n=%7ld\n",u,n); /*“%u”表示以无符号十进制形式输出整型数,“%ld”表示以有符号十进制形式输出长整型数*/

printf("c1=\'%c\' or %d\n",c1,c1);

printf("c2=\'%c\' or %d\n",c2,c2);

}

2、编程:输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9,输出结果取2位小数(文件名为22.c)。(提示:程序中录入公式“c=5(F-32)/9”时“5”和“(”之间要加上乘号“*”,并且F要定义成实型数)。

【参考程序】

#include

main()

{float c,f; /*定义两个单精度实型变量*/

scanf("%f",&f); /*输入华氏温度,注意格式控制符应用‘%f’*/

c=5*(f-32)/9; /*‘5’和‘(’之间一定要有‘*’*/

printf("%.2f\n",c); /*以两位小数的格式输出摄氏温度*/

}

3、从键盘输入小写字母,要求改用大写字母输出(要求:用getchar()函数读入字符,用putchar()函数输出字符,并且文件名为23.c)。

【参考程序】

#include /*该语句不能少*/

main()

{char c1,c2; /*定义两个字符型变量*/

clrscr(); /*此函数为清屏函数,实现清屏功能*/

c1=getchar(); /*将键盘输入的字符赋值给变量c1`*/

c2=c1-32; /*将c1中的大写字母改写成对应的小写字母后赋值给变量c2*/

putchar(c2); /*输出大写字母*/

putchar('\n'); /*换行*/

}

4、设圆半径r=1.5,圆柱高h=3,编程求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。(要求:程序名为24.c,圆周率用#define定义符号常量,用scanf输入数据,用printf 输出数据,输出数据时要有说明,小数点保留两位)。(公式:圆周长=2*π*r;圆面积=π*r*r;圆球表面积=4*π*r*r;圆球体积=(4/3)*π*r*r*r;圆柱体积=π*r*r*h)(提示:(1)圆周率π可用标识符pi代替,(2)注意两整数相除结果也为整数的特点)。

【参考程序】

#include

#define PI 3.1415 /*定义PI为符号常量*/

void main()

{float r,h,a1,a2,a3,a4,a5;

printf("input r and h(r=1.5,h=3)\n");

scanf("%f,%f",&r,&h); /*输入圆半径和圆柱高*/

a1=2*PI*r; /*计算圆周长*/

a2=PI*r*r; /*计算圆面积*/

a3=4*PI*r*r; /*计算圆球表面积*/

a4=4.0/3*PI*r*r*r; /*计算圆球体积,注意这里不能用‘4/3’*/

a5=PI*r*r*h; /*计算圆柱体积*/

printf("a1=%.2f\n",a1);

printf("a2=%.2f\n",a2);

printf("a3=%.2f\n",a3);

printf("a4=%.2f\n",a4);

printf("a5=%.2f\n",a5);

}

5、编程用问号表达式实现求三个数值中的较大的数(文件名为25.c)

【参考程序】

#include

main()

{int a,b,c,d,max;

scanf("%d%d%d",&a,&b,&c);

d=(a>b)?a:b; /*将a、b中大的数赋值给d*/

max=(d>c)?d:c; /*将d、c中大的数赋值给max*/

printf("max=%d\n",max);

}

附加题:

6、已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序来(程序名为26.c)。【参考程序】

#include

main()

{int a,b,c;

scanf("a=%d,b=%d",&a,&b);

printf("a=%d,b=%d",a,b);

}

7、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为27.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。

【参考程序】

#include

main()

{int m,m1,m2,m3,n;

scanf("m=%d",&m);

m1=m%10; /*求出m的个位数*/

m2=m/10%10; /*求出m的十位数*/

m3=m/100; /*求出m的百位数*/

n=m1*100+m2*10+m3; /*按照要求组合新的数*/

printf("n=%d\n",n);

}

MATLAB数学实验第二版答案(胡良剑)

数学实验答案 Chapter 1 Page20,ex1 (5) 等于[exp(1),exp(2);exp(3),exp(4)] (7) 3=1*3, 8=2*4 (8) a为各列最小值,b为最小值所在的行号 (10) 1>=4,false, 2>=3,false, 3>=2, ture, 4>=1,ture (11) 答案表明:编址第2元素满足不等式(30>=20)和编址第4元素满足不等式(40>=10) (12) 答案表明:编址第2行第1列元素满足不等式(30>=20)和编址第2行第2列元素满足不等式(40>=10) Page20, ex2 (1)a, b, c的值尽管都是1,但数据类型分别为数值,字符,逻辑,注意a与c相等,但他们不等于b (2)double(fun)输出的分别是字符a,b,s,(,x,)的ASCII码 Page20,ex3 >> r=2;p=0.5;n=12; >> T=log(r)/n/log(1+0.01*p) Page20,ex4 >> x=-2:0.05:2;f=x.^4-2.^x; >> [fmin,min_index]=min(f) 最小值最小值点编址 >> x(min_index) ans = 0.6500 最小值点 >> [f1,x1_index]=min(abs(f)) 求近似根--绝对值最小的点 f1 = 0.0328 x1_index = 24 >> x(x1_index) ans = -0.8500 >> x(x1_index)=[];f=x.^4-2.^x; 删去绝对值最小的点以求函数绝对值次小的点 >> [f2,x2_index]=min(abs(f)) 求另一近似根--函数绝对值次小的点 f2 = 0.0630 x2_index = 65 >> x(x2_index) ans = 1.2500

实验项目二(附答案)

《税法》实验项目二 班级: 姓名: 学号:

一、单项选择题 1.纳税人委托加工应税消费品,其纳税义务发生时间为()。 A.委托行为发生的当天 B.向加工企业支付加工费的当天 C.纳税人提货的当天 D.向加工企业发出主要原料的当天 2.甲外贸进出口公司本月进口200辆小轿车,每辆车关税完税价格为人民币42.9 万元,缴纳关税12万元。已知小轿车适用的消费税税率为8%。该批进口小轿车应缴纳的消费税为()万元。 A.746.09 B.878.40 C.954.78 D.686.40 3.甲公司为增值税一般纳税人,本年7月从国外进口一批高档化妆品,海关核定的关税完税价格为60万元。已知进口关税税率为26%,消费税税率为15%,增值税税率为13%。该公司进口环节应纳增值税为()万元。 A.7.8 B.9.83 C.11.56 D.8.97 4.甲公司为增值税一般纳税人,外购高档护肤类化妆品生产高档修饰类化妆品,本年7月份生产销售高档修饰类化妆品取得不含税销售收入200万元。该公司7月初无高档护肤类化妆品库存,7月购进高档护肤类化妆品200万元,7月底库存高档护肤类化妆品20万元。已知高档化妆品适用的消费税税率为15%。该公司本年7月应纳消费税为()。 A.200×15%-(200-20)×15%=3(万元) B.200×15%-20×15%=27(万元) C.200×15%=30(万元) D.200×15%-200×15%=0 5.我国消费税对不同应税消费品采用了不同的税率形式。下列应税消费品中,适用复合计税方法计征消费税的是()。 A.啤酒 B.白酒 C.烟丝 D.摩托车 6.下列各项中,应征收消费税的是()。 A.农用拖拉机 B.电动汽车 C.游艇 D.调味料酒 7.甲公司为增值税一般纳税人,外购香水精生产香水,本年7月生产销售香水取得不含税销售收入80万元。该公司7月初库存香水精7万元,7月购进香水精60万元,7月底库存香水精20万元。已知外购的香水精和自产的香水均为高档化妆

数据库实验二及其答案

实验名称 实验二:使用分组,排序,汇总 课程名称 数据库原理与设计 成绩 学院(系) 软件学院 专业 计算机软件工程 班级 学生姓名 学号 实验地点 实验日期

实验报告答案如下: 一.实验内容: 1. 完成在在Recruitment,GlobalToyz和Student数据库基础上的查询, 按要求完成给出的15道题目,要求写出相应数据库的查询语句(SELECT语句)。

二.实验目的: 1.掌握通配符的用法 2.掌握 GROUP BY 子句的使用 3.掌握 ORDER BY子句的使用 4.掌握 TOP和DISTINCT关键字的使用 5.掌握 COMPUTE和COMPUTE BY子句的使用 6.掌握聚集函数的使用 三.实验原理: 本次实验主要通过根据题目要求完成对数据库的查询,加深对sql语言的印象。主要的原理就是SQL语言基本语句及语法。 四.实验过程及编写代码: 1.显示以‘S’开头,并且玩具名称不少于7个字符的玩具名称vToyName。 SELECT vToyName FROM Toys WHERE vToyName like'S______%' 2.显示名称里包含字母‘u’或‘x’的玩具ID和名称以及价格。 SELECT cToyId, vToyName, mToyRate FROM Toys WHERE vToyName like'u%'or vToyName like'x%' 3.查询信用卡号(cCreditCardNo)中包含4个8的订购者(Shopper)的详细信息。 SELECT* FROM Shopper WHERE cCreditCardNo like'%8%8%8%8%' 4.统计订单号为‘000001’的订单订购的玩具的数量和玩具的总花费(mToyCost)。 SELECT cOrderNo, mTotalCost FROM Orders WHERE cCartId ='000001' 5.统计每份提单订购的玩具数量和玩具花费。 SELECT cOrderNo, mToyCost FROM OrderDetail 6.对于GlobalToyz数据库的Country表,统计国家名称只由六个字母构成的国家的数目。 SELECT count(cCountry)'国家数量' FROM Country

大学数学数学实验(第二版)第7,8章部分习题答案

一、实验内容 P206第六题 function f=wuyan2(c) y=[3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.41 38.6 50.2 62.9 76.0 92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4] t=[0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210] f=y-c(1)/(1+c(1)/3.9-1)*exp^(-c(2)*t) c0=[1 1] c=lsqnonlin('wuyan2',c0) P206第七题 function f=wuyan1(c) q=[0.4518 0.4862 0.5295 0.5934 0.7171 0.8964 1.0202 1.1963 1.4928 1.6909 1.8548 2.1618 2.6638 3.4634 4.6759 5.8478 6.7885 7.4463 7.8345 8.2068 8.9468 9.7315 10.5172 11.7390 13.6876 ]; k=[0.0911 0.0961 0.1230 0.1430 0.1860 0.2543 0.3121 0.3792 0.4754 0.4410 0.4517 0.5595 0.8080 1.3072 1.7042 2.0019 2.2914 2.4941 2.8406 2.9855 3.2918 3.7214 4.3500 5.5567 7.0477]; l=[4.2361 4.3725 4.5295 4.6436 4.8179 4.9873 5.1282 5.2783 5.4334 5.5329 6.4749 6.5491 6.6152 6.6808 6.7455 6.8065 6.8950 6.9820 7.0637 7.1394 7.2085 7.3025 7.3470 7.4432 7.5200]; f=q-c(1)*k.^c(2).*l.^c(3) c0=[1 1 1] c=lsqnonlin('wuyan1',c0) c = 0.4091 0.6401 1.1446 a=0.4091 α=0.6401 β=1.1446 P239第五题 c=[-20 -30]; A=[1 2;5 4]; b=[20 70]; v1=[0 0]; [x,f,ef,out,lag]=linprog(c,A,b,[],[],v1) z=-f x = 10.0000 5.0000

数据库试验答案

计算机与信息学院 数据库实验报告 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 2012 ~2013 学年第二学期

实验1 使用向导创建和删除数据库 一、实验目的 1.熟悉SQL Server 中SQL Server Management Studio的环境 2.了解SQL Server 数据库的逻辑结构和物理结构 3.掌握使用向导创建和删除数据库的方法 二、实验要求 1.熟练使用SSMS进行数据库的创建和删除操作。 2.完成实验报告。 三、实验内容 设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。 四、实验步骤

1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

Matlab与数学实验(第二版)(张志刚 刘丽梅 版) 习题答案

Matlab与数学实验(第二版)(张志刚刘丽梅版)习题答案 (1,3,4,5章) 第一章 d1zxt1 用format的不同格式显示2*Pi,并分析格式之间的异同。 a=2*pi ; disp('***(1) 5位定点表示2*pi:') format short , a % 5位定点表 disp('***(2) 15位定点表示2*pi:') format long , a % 15位定点表 disp('***(3) 5位浮点表示2*pi:') format short e , a % 5位浮点表示 disp('***(4) 15位浮点表示2*pi:') format long e , a % 15位浮点表示 disp('***(5) 系统选择5位定点和5位浮点中更好的表示2*pi:') format short g , a % 系统选择5位定点和5位浮点中更好的表示 disp('***(6) 系统选择15位定点和15位浮点中更好的表示2*pi:') format long g , a % 系统选择15位定点和15位浮点中更好的表 disp('***(7) 近似的有理数的表示2*pi:') format rat , a % 近似的有理数的表 disp('***(8) 十六进制的表示:') format hex , a % 十六进制的表 disp('***(9) 用圆角分(美制)定点表示2*pi:') format bank , a % 用圆角分(美制)定点表示 d1zxt2利用公式求Pi的值。 sum=0 ; n=21; for i = 1:4:n % 循环条件 sum= sum+(1/i) ; % 循环体 end diff=0 ; for j = 3:4:(n-2) % 循环条件 diff= diff+(1/j) ; % 循环体 end pai=4*(sum-diff) d1zxt3 编程计算1!+3!+...+25!的阶乘。 % 方法1:利用“while循环”来计算1!+3!+...+25!的值。

实验二答案

实验二数据描述(基本数据类型及运算符)答案 编程及调试实例2-1改正错误后的程序 #include void main( ) { int celsius, fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf("fahr = %d, celsius = %d\n", fahr, celsius); } 编程及调试练习2-1:源程序 (1) #include void main( ) { int celsius, fahr; fahr = 150; /*只改变fahr的值*/ celsius = 5 * (fahr - 32) / 9; /*celsius = 5 * (fahr - 32) / 9与上面的实例完全一样*/ printf("fahr =%d, celsius = %d\n", fahr, celsius); } 运行程序后,输出: fahr = 150, celsius = 65 (2) #include void main( ) { int celsius, fahr; fahr = 150; /*fahr的值仍为150*/ celsius = 5*fahr / 9 - 5*32 / 9; /* celsius的值的计算方法从数学上看与(1)的完全一样*/ printf("fahr =%d, celsius = %d\n", fahr, celsius); } 运行程序后,输出: fahr = 150, celsius = 66 (3) #include void main( ) { int celsius, fahr; fahr = 150; /* fahr的值仍为150*/

10-11-2实验报告(答案)

. 《C程序设计》 实验报告 学期:2010--2011学年第二学期 教师姓名: 教研室:

实验1 熟悉C语言程序的运行环境,掌握数据描述 1.1 实验目的 1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。 2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。 3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。 1.2 实验预习 1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。 2.了解下列命令及函数:include、main、printf、scanf。 3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。 4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。 int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。 6.常量与变量的区别和联系。 运行环境: 1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——>Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。 2.单击“文件”菜单的“新建”命令。 3.在打开的“新建”对话框中选择“文件”标签。 4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。如图所示: 5.在源窗口中输入源程序,如图所示。

东华大学MATLAB数学实验第二版答案(胡良剑)

东华大学M A T L A B数学实验第二版答案(胡良 剑) -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

数学实验答案 Chapter 1 Page20,ex1 (5) 等于[exp(1),exp(2);exp(3),exp(4)] (7) 3=1*3, 8=2*4 (8) a为各列最小值,b为最小值所在的行号 (10) 1>=4,false, 2>=3,false, 3>=2, ture, 4>=1,ture (11) 答案表明:编址第2元素满足不等式(30>=20)和编址第4元素满足不等式(40>=10) (12) 答案表明:编址第2行第1列元素满足不等式(30>=20)和编址第2行第2列元素满足不等式(40>=10) Page20, ex2 (1)a, b, c的值尽管都是1,但数据类型分别为数值,字符,逻辑,注意a与c 相等,但他们不等于b (2)double(fun)输出的分别是字符a,b,s,(,x,)的ASCII码 Page20,ex3 >> r=2;p=0.5;n=12; >> T=log(r)/n/log(1+0.01*p) Page20,ex4 >> x=-2:0.05:2;f=x.^4-2.^x; >> [fmin,min_index]=min(f) 最小值最小值点编址 >> x(min_index) ans = 0.6500 最小值点 >> [f1,x1_index]=min(abs(f)) 求近似根--绝对值最小的点 f1 = 0.0328 x1_index = 24 >> x(x1_index) ans = -0.8500 >> x(x1_index)=[];f=x.^4-2.^x; 删去绝对值最小的点以求函数绝对值次小的点>> [f2,x2_index]=min(abs(f)) 求另一近似根--函数绝对值次小的点 f2 = 0.0630 x2_index = 65 >> x(x2_index) ans =

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

实验07-2参考答案

实验七-2 字符串和数组程序设计 班级:学号:姓名:评分: 一.【实验目的】 1、熟练掌握字符串的存取和操作方法方法。 2、进一步掌握C程序的调试方法和技巧。 二.【实验内容和步骤】 1、程序调试题 A.目标:进一步学习掌握程序调试的方法和技巧。 B.内容:从键盘输入一个以回车键结束的字符串(少于80个字符),将它的内容逆向输出。例如:输入“ABCD”,输出“DCBA”。改正程序中的错误,使其实现程序的功能。(注:程序文件保存在“调试示例”文件夹中,文件名为error08_1.cpp) ①调试正确的源程序清单 #include int main( ) { int i, k, temp; char str[80]; printf("input a string: "); i = 0; while((str[i] = getchar( )) != '\n') i++; str[i] = '\0'; k = i - 1; for(i = 0; i < k; i++){ /* 调试时设置断点 */ temp = str[i]; str[i] = str[k]; str[k] = temp; k--; } /* 调试时设置断点 */ for(i = 0; str[i] != '\0'; i++) putchar(str[i]); putchar('\n'); return 0; } ②运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。 2、完善程序,并调试运行程序 题目(1)求字符串长度。程序功能:连续输入一批以#结束的字符串(字符串的长度不超过80),遇## 则全部输入结束。统计并输出每个字符串的有效长度。例如:输入:hello 12#abc+0##,表示连续输入2个字符串"hello 12"和"abc+0"。输出:8 5。(注:程序文件保存在“第1题”文件夹中)打开proj1.cpp文件,在两条星线

数据库实验答案实验二Sql

(1) 查找有销售记录的客户编号、名称和订单总额。 命令: SELECT a.CustomerNo,CustomerName, sum(quantity*price) orderSum FROM OrderMaster a,OrderDetail b,Customer c WHERE b.orderNo=a.orderNo AND c.CustomerNo=a.CustomerNo GROUP BY a.CustomerNo,CustomerName ORDER BY a.CustomerNo,orderSum DESC (2) 在订单明细表中查询订单金额最高的订单。 命令:SELECT top 1 orderNo,sum(quantity*price)订单金额 FROM OrderDetail GROUP BY orderNo ORDER BY 订单金额DESC (3) 查询没有订购商品的客户编号和客户名称。 命令: SELECT CustomerNo,CustomerName FROM Customer WHERE CustomerNo NOT IN (SELECT CustomerNo FROM OrderMaster) (4) 找出至少被订购3次的商品编号、订单编号、订货数量和订货金额,并按订货数量的降序排序输出。 命令: SELECT a.productNo,orderNo,quantity,(quantity*price) money FROM OrderDetail a, (SELECT productNo FROM OrderDetail

GROUP BY productNo HA VING COUNT(*)>=3) b WHERE a.productNo =b.productNo ORDER BY a.productNo,quantity DESC 被订购三件以上的…… SELECT b.ProductNo,orderNo,quantity,orderSum=quantity*price FROM OrderDetail b, (SELECT ProductNo FROM (SELECT ProductNo,sum(quantity)SQ from OrderDetail GROUP BY ProductNo)a WHERE a.SQ>3)c WHERE b.ProductNo=c.ProductNo ORDER BY b.quantity DESC (5) 使用子查询查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。 命令: SELECT employeeName,case sex

C实验报告2参考答案

《高级语言程序设计》实验报告班级:学号:姓名:成绩: 实验2 数据类型、运算符和表达式 一、实验目的 1.理解C语言中各种数据类型的意义,掌握各种数据类型的定义方法。 2.掌握C语言常量、变量的定义与使用。 3.掌握C语言数据类型及运算符的使用规则。 二、实验内容 (1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_1.c保存。计算圆锥体积的公式为: #include stdio.h #include main();main() { float r=10,h=5; float r=10,h=5,v; v=1/3*3.14159*r^2*h; v=1.0/3*3.14159*r*r*h; printf("v=%d\n",v) printf("v=%d\n",v); } (2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。纠正程序中存在的错误,以实现其功能。程序以文件名sy2_2.c 保存。 #include main() { int x,y; printf("请输入两个整数\n"); scanf("%d%d",x, y); scanf("%d%d",&x, &y); printf("初始状态下的x:%d y: %d\n",x,y ); x=x+y x=x+y; y=x-y;

printf("最终状态下的x :%d y: %d/n",x,y); } 2.程序填空题 (1) 计算当x =4时,公式104123 +++=x x x y ×2x 2 的值。补充完善程序,以实现 其功能。程序以文件名sy2_3.c 保存。 #include main() { float x=4.0,y; y=(1+x*x*x)/(x*x+4*sqrt(x)+10)*2*x*x; printf("%f",y); } (2) 下列程序的功能为:从键盘输入3个整数分别存入变量a 、b 、c ,然后,将变量a 的值存入变量b ,将变量b 的值存入变量c ,将变量c 的值存入变量a ,输出经过转存后变量a 、b 、c 的值。(提示:使用中间变量)补充完善程序,以实现其功能。程序以文件名sy2_4.c 保存。 #include main () { int a,b,c, t ; printf("Please input a,b,c: "); scanf("%d%d%d", &a,&b,&c ); t=a ; a=c ; c=b ; b=t ; printf("a=%d\nb=%d\nc=%d\n",a,b,c); }

实验2 交互式SQL_参考答案

实验2 交互式SQL (参考答案,仅供参考,答案不唯一) 1.使用SQL语言创建下面的三个表 create table Student( Sno varchar(7) primary key, Sname varchar(10) not null, Ssex varchar(2), Sage int, Sdept varchar(20) ) create table Course( Cno varchar(10) primary key, Cname varchar(20) not null, Ccredit int, Semster int, Period int ) create table SC( Sno varchar(7), Cno varchar(10), Grade int , XKLB varchar(4), primary key(Sno,Cno), foreign key(Sno) references Student(Sno), foreign key(Cno) references Course(Cno) ) 2.在以上的三个表中,使用SQL语句插入下面的数据 insert into Student values('9512101','李勇','男','19','计算机系'); insert into Student values('9512102','刘晨','男','20','计算机系'); insert into Student values('9512103','王敏','女','20','计算机系'); insert into Student values('9521101','张立','男','22','信息系'); insert into Student values('9521102','吴宾','女','21','信息系'); insert into Student values('9521103','张海','男','20','信息系'); insert into Student values('9531101','钱小平','女','18','数学系'); insert into Student values('9531102','王大力','男','19','数学系'); insert into Course values('C01','计算机文化基础',3,1,null);

sql 数据库 实验2答案

实二:创建及管理数据库 1.管理数据库 1)要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个 数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。 CREATE DATABASE student ON (NAME=stu, FILENAME='D:\stu_data.mdf', SIZE= 3MB, MAXSIZE= 500MB, FILEGROWTH= 10%) LOG ON (NAME=stu_log, FILENAME='D:\stu_log.ldf', SIZE= 3MB, MAXSIZE=unlimited, FILEGROWTH= 1MB) 2)创建一个Company数据库,该数据库的主数据文件逻辑名称为 Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。 CREATE DATABASE company ON (NAME=company_data, FILENAME='D:\company.mdf', SIZE= 10MB, MAXSIZE=unlimited, FILEGROWTH= 10%) LOG ON (NAME=company_log, FILENAME='D:\company.ldf', SIZE= 1MB, MAXSIZE= 50MB, FILEGROWTH= 1MB) 3)创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,

微生物实验报告思考题参考答案 (2)

实验一、微生物的简单染色思考题 1油镜与普通物镜在使用方法上有何不同?应特别注意些什么? 答:油镜在使用时必须在载玻片与物镜之间滴加镜头油。油镜使用过程中要注意两点: (1)、使用后镜头的清洁:镜面只能用擦镜纸擦,不能用手指或粗布,以保证光洁度,用完油镜必须进行“三擦”(观察完毕,上悬镜筒,先用擦镜纸擦去镜头上的油,然后再用擦镜纸沾取少量二甲苯(或者乙醇乙醚溶液)擦去残留的油,最后用擦镜纸擦去残留的二甲苯,后将镜体全部复原)。 (2)、、观察标本时,必须依次用低、中、高倍镜,最后用油镜。当目视接目镜时,特别在使用油镜时,切不可使用粗调节器,以免压碎玻片或损伤镜面。 2、使用油镜时,为什么必须用镜头油? 答:在使用普通显微镜时,当光线由反光镜通过玻片与镜头之间的空气时,由于空气与玻片的密度不同,使光线受到曲折,发生散射,降低了视野的照明度。若中间的介质就是一层油(其折射率与玻片的相近),则几乎不发生折射,增加了视野的进光量,从而使物象更加清晰。 3、镜检标本时,为什么先用低倍镜观察,而不就是直接用高倍镜或油镜观察? 答:低倍镜视野比较大,能瞧到的范围大,容易找到观察的目标,然后在用放大倍数高的高倍镜或油镜有目的的观察。 实验二、革兰氏染色 (1) 为什么必须用培养24 h以内的菌体进行革兰氏染色? 答:24h以内的菌体处于活跃生长期,菌体细胞壁具有典型特征,而处于老龄的革兰氏阳性细菌壁结构开始发生变化,染色时会被染成红色而造成假阴性 (2)要得到正确的革兰氏染色结果,必须注意哪些操作?哪一步就是关键步骤?为什么?答:应注意如下几点: 其一,选用活跃生长期菌种染色,老龄的革兰氏阳性细菌会被染成红色而造成假阴性; 其二,涂片不宜过厚,以免脱色不完全造成假阳性; 其三,脱色就是革兰氏染色就是否成功的关键,脱色不够造成假阳性,脱色过度造成假阴性 (3)当您对未知菌进行革兰氏染色时,怎样保证操作正确,结果可靠? 答:当要确证未知菌的革兰氏反应时,可用已知菌进行混合涂片,使二者染色条件保持一致,如果已知菌的结果与预期相符,则证明操作操作正确,结果可靠。 实验三、微生物的显微镜直接计数法 1、在显微镜下直接测定微生物数量有什么优缺点? 答:1)优点:直观、快速、操作简单。 2)缺点:

实验二 答案

实验2 线性规划问题及对偶问题求解 实验内容与答案 提示:灵敏度分析设置方式:先在lingo菜单options里面设置general solver 的dual computation里面加上ranges然后在lingo菜单里面选range就行了注意lingo只能对线性的模型做灵敏度分析 题1 线性规划问题的灵敏度分 美佳公司计划制造 I、II 两种家电产品。已知各制造一件时分别占用设备 A、B 的台时、调试时间、调试工序每天可用于这种家电的能力、各售出一件时的获利情况,如表 1-1 所示。 1.问该公司应制造两种家电各多少件,使其获取的利润最大。 max=2*x1+1*x2; 5*x2<=15; 6*x1+2*x2<=24; x1+x2<=5; Global optimal solution found. Objective value: 8.500000 Infeasibilities: 0.000000 Total solver iterations: 2 Variable Value Reduced Cost X1 3.500000 0.000000 X2 1.500000 0.000000 Row Slack or Surplus Dual Price 1 8.500000 1.000000 2 7.500000 0.000000 3 0.000000 0.2500000 4 0.000000 0.5000000

2. 如果资源出租,资源出租的最低价格至少是多少(即每种资源的影子价格是多少)。 min=15*y1+24*y2+5*y3; 6*y2+y3>=2; 5*y1+2*y2+y3>=1; Global optimal solution found. Objective value: 8.500000 Infeasibilities: 0.000000 Total solver iterations: 3 Variable Value Reduced Cost Y1 0.000000 7.500000 Y2 0.2500000 0.000000 Y3 0.5000000 0.000000 Row Slack or Surplus Dual Price 1 8.500000 -1.000000 2 0.000000 -3.500000 3 0.000000 -1.500000 3.若家电 I 的利润不变,家电 II 的利润在什么范围内变化时,则该公司的最优生产计划将不发生变化。 4 若设备 A 和 B 每天可用能力不变,则调试工序能力在什么范围内变化时,问题的最优解不变。 Ranges in which the basis is unchanged: Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X1 2.000000 1.000000 1.000000 X2 1.000000 1.000000 0.3333333 Righthand Side Ranges Row Current Allowable Allowable RHS Increase Decrease 2 15.00000 INFINITY 7.500000 3 24.00000 6.000000 6.000000 4 5.000000 1.000000 1.000000 由灵敏度分析可知:3的解决方案:2-1

实验报告二答案

实验报告二课程统计软件分析与应用 学生姓名 学号 学院数学与统计学院 专业统计学 指导教师 二O一四年三月十日

1、向量 (1) 写出元素为3, -1.5, 3E-10的向量赋值给a。 > a<-c(3,-1,3E-10) (2) 写出从3开始每次增加3,长度为100的向量。 > b<-seq(length=100,from=3,by=3) (3) 写出(0, 2)重复10次的向量赋值给x。 > x<-rep(c(0,2),10) (4) 对向量x,选出其元素大于等于0小于1的x的值赋值给y。 > y<-x[x>=0&<=1] (5) 对向量x,选出其元素都等于0的值并赋值给z。 z<-x[x==0] (6) 设u为一个长100的整数向量。比如,u <- floor(10*runif(100))。 显示u第21到30号元素。 > u <- floor(10*runif(100)) > u[21:30] (7) 把u第31,35,39号元素赋值为0。 > u <- floor(10*runif(100)) > u[c(31,35,39)]<-0 (8) 显示u中除了第1号和第50号的元素之外的子集。 > u<-u[-c(1,50)] (9) 列出u中个位数等于3的元素。 > u[u%%10==3] (10) 列出u中个位数等于3的元素的下标位置。 > which(u%%10==3) (11) 给u的每一个元素加上名字,为u1到u100。 > paste("u",1:100,sep=" ") 2、建立一个4*4的矩阵A并求出其特征值、特征向量,行列式,QR分解,并对矩阵中每行求均值,标准差,以及标准化。 > A<-matrix(1:16,nrow=4,ncol=4) > eigen(A) > det(A) [1] 0 > Aplus<-qr(A) > for(i in 1:4 ){ + y[i]<-mean(A[i,]) + z[i]<-sd(A[i,]) + x<-scale(A[i,]) + } 或者 apply(A,1,mean) apply(A,1,sd) apply(A,1,scale) 3、建立一个数据框有15个样本,5个变量,变量分别是name(字符型),身高(数值型),体

MATLAB程序设计与应用(第二版)实验参考答案

MATLAB程序设计与应用(第二版)实验参考答案 %实验一MATLAB运算基础 %第一题 %(1) z1=2*sin(85*pi/180)/(1+exp(2)) %(2) x=[2,1+2i;-0.45,5]; z2=0.5*log(x+sqrt(1+x.^2)) %(3) a=-3.0:0.1:3.0; z3=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2) %(4) t=0:0.5:2.5; z4=t.^2.*(t>=0&t<1)+(t.^2-1).*(t>=1&t<2)+(t.^2-2*t+1).*(t>=2&t<3) %第二题 A=[12 34 -4;34 7 87;3 65 7]; B=[1 3 -1;2 0 3;3 -2 7]; A+6*B A-B+eye(size(A)) A*B A.*B A^3 A.^3 A/B B\A [A,B] [A([1,3],:);B^2] %第三题 A=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25] B=[3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 11] C=A*B F=size(C) D=C(F(1)-2:F(1),F(2)-1:F(2)) whos %第四题 %(1): A=100:999; B=rem(A,21); C=length(find(B==0)) %(2): A='lsdhKSDLKklsdkl';

k=find(A>='A'&A<='Z'); A(k)=[] %实验二MATLAB矩阵分析与处理 %第一题 E=eye(3); R=rand(3,2); O=zeros(2,3); S=diag([2,3]); A=[E,R;O,S]; A^2 B=[E,(R+R*S);O,S^2] %第二题 H=hilb(5) P=pascal(5) Hh=det(H) Hp=det(P) Th=cond(H) Tp=cond(P) %第三题: A=fix(10*rand(5)) H=det(A) Trace=trace(A) Rank=rank(A) Norm=norm(A) %第四题: A=[-29,6,18;20,5,12;-8,8,5] [V,D]=eig(A) %数学意义略 %第五题方法一: %(1): A=[1/2,1/3,1/4;1/3,1/4,1/5;1/4,1/5,1/6]; b=[0.95,0.67,0.52]'; x=inv(A)*b %(2): B=[0.95,0.67,0.53]'; x=inv(A)*B %(3): cond(A) %第五题方法二: A=hilb(4) A(:,1)=[] A(4,:)=[] B=[0.95,0.67,0.52]';

相关主题
文本预览
相关文档 最新文档