实验5选择结构+答案

合集下载

C语言程序设计实验指导书参考答案

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 main(){printf("The first C Program\n");}[具体操作步骤]以Turbo C 上的操作为例(1)Windows 进入后,按照第一章中介绍的方法,进入Turbo C。

机械设计基础实验报告答案

机械设计基础实验报告答案

实验名称:机械设计基础实验实验时间:2023年11月15日实验地点:机械实验室一、实验目的1. 理解机械设计基础的基本概念和原理。

2. 掌握机械设计的基本方法,提高动手能力。

3. 分析和解决实际问题,培养创新意识。

二、实验内容及步骤1. 实验内容(1)了解机械设计基础的基本概念和原理;(2)掌握机械设计的基本方法;(3)进行简单的机械设计,如设计一个简易的齿轮传动系统。

2. 实验步骤(1)学习机械设计基础的基本概念和原理,如运动副、机构、机械零件等;(2)分析实验要求,确定设计目标;(3)进行设计,包括选择合适的材料和结构,绘制设计图;(4)制作模型,并进行测试和调整;(5)撰写实验报告。

三、实验结果与分析1. 实验结果(1)设计了一个简易的齿轮传动系统,包括齿轮、轴、轴承等零件;(2)根据实验要求,选择了合适的材料和结构;(3)绘制了设计图,并进行了模型制作;(4)模型测试结果符合预期。

2. 实验分析(1)在设计过程中,首先了解了机械设计基础的基本概念和原理,为后续设计提供了理论基础;(2)在设计过程中,注重了零件的合理选择和结构设计,提高了设计的可靠性;(3)在模型制作过程中,注意了加工精度和装配质量,保证了实验结果的准确性;(4)通过实验,掌握了机械设计的基本方法,提高了动手能力。

四、实验总结1. 通过本次实验,对机械设计基础有了更深入的了解,掌握了机械设计的基本方法;2. 培养了创新意识和解决问题的能力,为今后的学习和工作打下了基础;3. 提高了动手能力,为今后从事机械设计相关工作奠定了基础。

五、实验建议1. 在实验过程中,应注重理论学习与实践操作相结合,提高实验效果;2. 在设计过程中,应注重创新,充分发挥自己的想象力;3. 在模型制作过程中,应注重精度和装配质量,保证实验结果的准确性;4. 在实验报告中,应详细记录实验过程和结果,为今后的学习和工作提供参考。

实验报告人:XXX指导教师:XXX日期:2023年11月15日。

MATLAB)课后实验答案[1]

MATLAB)课后实验答案[1]

MATLAB)课后实验答案[1]实验⼀ MATLAB 运算基础1. 先求下列表达式的值,然后显⽰MATLAB ⼯作空间的使⽤情况并保存全部变量。

(1) 0122sin851z e =+(2) 221ln(1)2z x x =++,其中2120.455i x +??=?- (3) 0.30.330.3sin(0.3)ln , 3.0, 2.9,,2.9,3.022a a e e az a a --+=++=--(4) 2242011122123t t z t t t t t ?≤=-≤,其中t =0:0.5:2.5 解: M ⽂件:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5]; z2=1/2*log(x+sqrt(1+x^2)) 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) t=0:0.5:2.5;z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)4. 完成下列操作:(1) 求[100,999]之间能被21整除的数的个数。

(2) 建⽴⼀个字符串向量,删除其中的⼤写字母。

解:(1) 结果:m=100:999;n=find(mod(m,21)==0);length(n)ans =43(2). 建⽴⼀个字符串向量例如:ch='ABC123d4e56Fg9';则要求结果是:ch='ABC123d4e56Fg9';k=find(ch>='A'&ch<='Z');ch(k)=[]ch =实验⼆ MATLAB 矩阵分析与处理1. 设有分块矩阵33322322E R A O S=?,其中E 、R 、O 、S 分别为单位矩阵、随机矩阵、零矩阵和对⾓阵,试通过数值计算验证22E R RS A O S +??=。

自考建筑结构试验参考答案

自考建筑结构试验参考答案

建筑结构试验参考答案:一、单项选择题1—5 C C D B A 6—10 A D D C D 11—15 B B A D B1-5.C A D B C 6-10.B A A A C 11-15.D C C B D1.D2.B3.C4.B5.B6.A7.A8.C9.B 10.D11.A12.B 13. C 14.D 15.A1—5 D D B B A 6—10 B B D D C 11—15 D B A B C二、多项选择题1 ABE2 ABCDE3 ABCDE4 ACDE5 AE6 ACD 7ABC 8 BCDE 9 CDE 10 ABCDE1.ABD2.BCE3.ABCDE4.ABCDE5.ACDE6.AD7.ABCDE8.ABCD9.BCDE 10.BD1. ABD2.ABCE3.ABDE4.AD5.ABCDE6.ABCDE 7ACD 8.ABCDE 9.ABDE 10.ABCD1 ABCE2 ABCDE3 ABD4 ABCD5 ABCDE6 ABCDE 7ABCDE 8 ABCE 9 ABCDE 10 ABCDE三、填空题1 同时性客观性2 液压加载3 零4 加载速度结构变形5 共振法6 异位试验7 相似条件8 回弹法1.冲击力加载离心力加载2.读数显微镜裂缝标尺塞尺3.电阻值标距灵敏系数4.人工激振法环境随机振动法1液压加载法2脉冲反射法 3. 异位试验 4. 零 5. 动力特性6共振法7.11 8地震反应9人工激振法10正位试验1 生产性试验科研性试验2 结构的荷载试验3 同时性客观性4 试验设计试验实施5 强迫振动法6 初速度加载法7 缩尺模型试验四、名词解释题1.重力加载法:重力加载就是将物体本身的重力施加于结构上作为荷载。

2.结构疲劳试验:结构构件在等幅稳定、多次重复荷载的作用下,为测试结构疲劳性能而进行的动力试验。

3.电阻应变计的灵敏系数:表示单位应变引起应变计的相对电阻变化。

matlab实验内容答案

matlab实验内容答案

实验报告说明:matlab 课程实验需撰写8个实验报告,每个实验报告内容写每次实验内容中标号呈黑体大号字显示的题目。

第一次实验内容:实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法。

2.熟悉MATLAB 命令窗口的组成。

3.掌握建立矩阵的方法。

|4.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。

二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1)22sin 8511z e︒=+ (2)12ln(2z x =,其中2120.455i +⎡⎤=⎢⎥-⎣⎦(3)0.30.33sin(0.3), 3.0, 2.9, 2.8,,2.8,2.9,3.02a ae e z a a --=+=--- 提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。

(4)2220141122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪--≤<⎩,其中t =0::】提示:用逻辑表达式求分段函数值。

2.已知12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:(1) A+6=B 和A-B+I(其中I 为单位矩阵)。

(2) A*B 和A.*B 。

(3) A^3和A^.3 。

(4) A/B 和B\A 。

(5)[A ,B]和[A([1,3],;);B^2] 。

!3.设有矩阵A 和B12345678910111213141516171819202122232425A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 30161769023497041311B ⎡⎤⎢⎥-⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦(1) 求它们的乘积C 。

(2) 将矩阵C 的右下角3×2子矩阵赋给D(3) 查看MATLAB 工作空间使用情况。

4.完成下列操作:(1)求[100,999]之间能被21整除的数的个数。

C程序设计(第五版)-第4章选择结构程序设计课后习题答案

C程序设计(第五版)-第4章选择结构程序设计课后习题答案

C程序设计(第五版)-第4章选择结构程序设计课后习题答案1. 什么是算术运算?什么是关系运算?什么是逻辑运算?【答案解析】算熟运算:算术运算即“四则运算”,是加法、减法、乘法、除法、乘⽅、开⽅等⼏种运算的统称。

其中加减为⼀级运算,乘除为⼆级运算,乘⽅、开⽅为三级运算。

在⼀道算式中,如果有多级运算存在,则应先进⾏⾼级运算,再进⾏低⼀级的运算。

C语⾔中的算熟运算符包括:+、-、*、/、++、--、%等种类。

如果只存在同级运算;则从左⾄右的顺序进⾏;如果算式中有括号,则应先算括号⾥边,再按上述规则进⾏计算。

⽰例:$ (1 + 1)^{2} * 4+5 * 3$解析:1. 先进⾏括号内运算1+1,然后进⾏乘⽅运算得到结果4.2. 接下来与4相乘,得到结果163. 因为乘法优先级⼤于加法,因此先进⾏5*3,得到结果154. 最终相加得到结果31结果:31关系运算:关系的基本运算有两类:⼀类是传统的集合运算(并、差、交等),另⼀类是专门的关系运算(选择、投影、连接、除法、外连接等),⽽在C语⾔中,关系运算通常被认为是⽐较运算,将两个数值进⾏⽐较,判断⽐较结果是否符合给定的条件。

常见的关系运算符包括:<、<=、>、>=、==、!=等种类。

其中,前4种关系运算符(<、<=、>、>= )的优先级别相同,后2种(==、!=)也相同。

⽽前4种⾼于后2种。

例如, >优先于==。

⽽>与<优先级相同。

并且,关系运算符的优先级低于算术运算符,关系运算符的优先级⾼于赋值运算符(=)。

逻辑运算:在逻辑代数中,有与、或、⾮三种基本逻辑运算。

表⽰逻辑运算的⽅法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。

⽽在C语⾔中,逻辑运算通常⽤于使⽤逻辑运算符将关系表达式或其它逻辑量连接起来组成逻辑表达式⽤来测试真假值。

常见的逻辑运算符包括:&&、||、!等种类&&:与是双⽬运算符,要求有两个运算对象,表⽰两个运算对象都成⽴,则结果为真,否则结果为假。

结构试验(答案)

结构试验(答案)

建筑结构试验一、单项选择题1. 建筑结构试验是以________方式测试有关数据,反映结构或构件的工作性能、承载能力以及相应的可靠度,为结构的安全使用和设计理论的建立提供重要的依据。

( )A.模拟B.仿真C.实验D.计算2. 普通钢筋混凝土的密度为()A.22--23kN/m3B.23--24 kN/m3C.24--25 kN/m3D.25--26 kN/m33. 超声回弹综合法法检测混凝土强度时,被检测混凝土强度不应低于()A.2MPa B.5MPa C.8MPa D.10Mpa4. 结构试验前,应进行预加载,下列论述哪一项不当()A.混凝土结构预加载值不可以超过开裂荷载值;B.预应力混凝土结构的预加载值可以超过开裂荷载值;C.钢结构的预加载值可以加至使用荷载值;D.预应力混凝土结构的预加载值可以加至使用荷载值。

5.结构试验时,试件的就位形式最符合实际受力状态而应优先采用的是( )A.正位试验B.反位试验C.卧位试验D.异位试验6.贴电阻片处的应变为1000με,电阻片的灵敏系数K=2.0,在这个电阻片上应产生的电阻变化率应是下列哪一个( )A. 0.2%B.0.4%C.0.1%D.0.3%7. 钢结构试验时,持荷时间不少于( )分钟分钟分钟分钟8. 非破损检测技术可应用于混凝土、钢材和砖石砌体等各种材料组成的结构构件的结构试验中,该技术( )A.会对结构整体工作性能仅有轻微影响B.会对结构整体工作性能有较为严重影响C.可以测定与结构设计有关的影响因素D.可以测定与结构材料性能有关的各种物理量9. 在结构动力模型试验中,解决重力失真的方法是( )A.增大重力加速度B.增加模型尺寸C.增加模型材料密度D.增大模型材料的弹性模量10. 下列哪一点不是低周反复试验的优点( )A.设备比较简单,耗资较少B.在逐步加载过程中可以停下来仔细观察反复荷载下结构的变形和破坏现象C.能做比较大型的结构试验及各种类型的结构试验D.能与任一次确定性的非线性地震反应结果相比11.在结构抗震动力试验中,下列何种加载方法既能较好地模拟地震又有实现的可能( )A.采用机械式偏心激振器激振B.采用地震模拟振动台C.采用炸药爆炸模拟人工地震D.采用电磁激振器激振12.当对结构构件进行双向非同步加载时,下列图形反映X轴加载后保持恒载,而Y轴反复加载的是()13.钻芯法检测混凝土强度时,芯样直径不得小于骨料最大粒径的( )倍倍倍倍14.下列哪种方法施加动力荷载时,没有附加质量的影响( )A.离心力加载法B.自由落体法C.摆锤激振D.初位移加载法15. 下列钢筋混凝土结构的承载力极限标志中,哪一条不正确( )A. 跨中最大挠度达到跨度的1/50B.受拉主筋重心处裂缝宽度达到2.0mmC.剪力区,受压混凝土剪压破坏或斜压破坏D.主筋端部相对混凝土滑移1.下列不属于结构抗震试验的选项有()A.低周反复加载静力试验B.拟动力试验C.结构动力反应试验D.地震模拟振动台试验2.结构强迫振动的响应频率由下列哪个因素决定( )A.作用力的频率B.结构的刚度C.结构的阻尼D.结构的质量3.下列哪个不是测量仪器的技术指标( )A.量程B.分辨率C.重复性D.重量4.结构静力试验的试验加载制度是( )A.采用控制荷载或变形的低周反复加载B.采用包括预加载、设计试验荷载和破坏荷载的一次单调加裁C.采用正弦激振加载D.采用模拟地面运动加速度地震波的激振加载5.支座的型式和构造与试件的类型和下列何种条件有关。

(完整版)c语言选择结构试题带答案

(完整版)c语言选择结构试题带答案

一、选择题1. 以下非法的赋值语句是A: n=(i=2,++i); B: j++; C: ++(i+1); D: x=j>0;2. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2 的值是A: 6 B: 0 C: 2 D: 13. 阅读以下程序:main(){ int x;scanf(“%d”,&x);if(x--<5) printf(“%d”,x);else printf(“%d”,x++);}程序运行后,如果从键盘上输人5,则输出结果是()。

A: 3 B: 4 C: 5 D: 64. 有如下程序main0{ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++printf("%d\n",c);}该程序的输出结果是A: 0 B: 1 C: 2 D: 35. 有以下程序#include <stdio.h>main(){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是( )。

A: 2,1 B: 3,2 C: 4,3 D: 2,-16.两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是main( ){ int x;scanf("%d",&x);if(x + + >5) printf("%d",x);else printf("%d\n",x - -); }A: 7 和5 B: 6 和3 C: 7 和4 D: 6 和47. 能表示x 为偶数的表达式是A: x%2==0 B: x%2==1 C: x%2 D: x%2!=08. 下面的程序段中共出现了几处语法错误?int a,b;scanf("%d",a);b=2a;if(b>0) printf("%b",b);A: 1 B: 2 C: 3 D: 49. C 语言中,逻辑“真”等价于A: 大于零的数B: 大于零的整数C: 非零的数D: 非零的整数10. C 语言的switch 语句中,case 后A: 只能为常量B: 只能为常量或常量表达式C: 可为常量及表达式或有确定值的变量及表达式D: 可为任何量或表达式11. 已知int i=10;表达式"20-0<=i<=9"的值是A: 0 B: 1 C: 19 D: 2012. 设有int i, j, k; 则表达式i=1,j=2,k=3, i&&j&&k 的值为A: 1 B: 2 C: 3 D: 013. 逻辑运算符两侧运算对象的数据类型A: 只能是0 或1B: 只能是0 或非0 正数C: 只能是整型或字符型数据D: 可以是任何类型的数据14. 能正确表示“当x 的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B: (x>=1)||(x<=10)||(x>=200)||(x<=210)C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)15. 已知x=43,ch=’a’,y=0;则表达式(x>=y&&ch<’b’&&!y)的值是()A: 0 B: 1 C: 语法错误D: 假16. 执行下列语句后a 的值为int a=5,b=6,w=1,x=2,y=3,z=4;(a=w>x)&&(b=y>z);A: 5 B: 0 C: 2 D: 117. 以下程序的输出结果是()main(){ int a=5,b=0,c=0;if(a=b+c) printf(“***\n”);else printf(“$$$\n”);}A: 有语法错误不能通过编译B: 可以通过编译但不能通过连接C: ***D: $$$18. 以下程序的输出结果是()main(){ int m=5;if(m++>5) printf(“%d\n”,m);else printf(“%d\n”,m--);}A: 4 B: 5 C: 6 D: 719. 若运行时给变量x 输入12,则以下程序的运行结果是()main(){ int x,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}A: 0 B: 22 C: 12 D: 1020. 若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z 的值是A: 4 B: 3 C: 2 D: 121. 设有int a=2,b;则执行b=a&&1;语句后,b 的结果是A: 0 B: 1 C: 2 D: 322. 设有int m=1,n=2;则++m==n 的结果是A: 0 B: 1 C: 2 D: 323. 设有int n=2;则++n+1==4 的结果是A: true B: false C: 1 D: 024. 设有int n=2;则++n+1==4,n 的结果是A: 1 B: 2 C: 3 D: 425. 以下使i 的运算结果为4 的表达式是A: int i=0,j=0; (i=3,(j++)+i);B: int i=1,j=0; j=i=((i=3)*2);C: int i=0,j=1; (j==1)?(i=1):(i=3);D: int i=1,j=1; i+=j+=2;26. 当a=5,b=2 时,表达式a= =b 的值为A: 2 B: 1 C: 0 D: 527. 若执行以下程序时从键盘上输入9,_______则输出结果是main(){ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}A: 11 B: 10 C: 9 D: 828. main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A: 6,1 B: 2,1 C: 6,0 D: 2,029. 若有int x=10,y=20,z=30;以下语句执行后x,y,z 的值是()if (x>y)z=x;x=y;y=z;A: x=10,y=20,z=30B: x=20,y=30,z=30C: x=20,y=30,z=10D: x=20,y=30,z=2030. 下列表达式中能表示a 在0 到100 之间的是A: a>0&a<100 B: !(a<0||a>100) C: 0<a<100 D: !(a>0&&a<100)31. 为了避免嵌套的if—else 语句的二义性,C 语言规定else 总是与()组成配对关系。

数据库技术与应用课后习题答案

数据库技术与应用课后习题答案

第一章习题答案1.1 选择题1. A2. C3. C4. B5. C6. A7. C8. B9. D 10. A 11. D 12. A 13. A1.2 填空题数据数据的逻辑独立性数据的物理独立性层次数据模型,网状数据模型,关系数据模型能按照人们的要求真实地表示和模拟现实世界、容易被人们理解、容易在计算机上实现实体、记录属性、字段码域一对一、一对多、多对多E-R模型E-R模型层次模型、网状模型、关系模型数据操作、完整性约束矩形、菱形、椭圆形层次模型、一对多网状模型关系模型关系外模式、模式、内模式三级模式、两级映像外模式、模式、内模式数据、程序数据逻辑、数据物理DBMS数据库管理系统、DBA数据库管理员1.4 综合题2.注:各实体的属性省略了3.第二章习题答案1.1 单项选择题1. C2. A3. B4. C5. C6. D7. A8. B1.2 填空题集合2. 能唯一标识一个实体的属性系编号, 学号,系编号关系, 元组, 属性关系模型,关系, 实体, 实体间的联系投影1.4 综合题1. πsnoσcno=’2’SC2. πsnoσcname=’信息系统’SCCOURSE3. πsno,SNAME,SAGESTUDENT第三章习题答案1.1select from jobs1.2select emp_id,fname+'-'+lname as 'Name' from employee1.3select emp_id,fname+'-'+lname as 'Name',Yeargetdate-Yearhire_date as 'worke time' from employee order by 'worke time'2.1select from employee where fname like 'f%'2.2select from employee where job_id='11'2.3select emp_id,fname+'-'+lname as 'Name', Yeargetdate-Yearhire_date as worketime from employeewhere Yeargetdate-Yearhire_date >5order by worketime2.4select from employee where castjob_id as integer>=5 and castjob_id as integer<=8 2.5select from employee where fname='Maria'2.6select from employee where fname like '%sh%' or lname like '%sh%'3.1select from sales where ord_date <'1993-1-1'4.1select distinct bh, zyh from stu_info wherebh inselect bh from stu_infogroup by bhhaving count>30 and count<40order by bh或者是select bh,zyh from stu_infogroup by zyh,bhhaving countbh>30 and countbh<40order by bh4.2select from gbanwhere bh like '计%'4.3select from gfiedwhere zym like '%管理%'4.4select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban where nl>23and stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh4.5select zyh,count from gbanwhere xsh='03'group by zyh第四章习题答案4.1 单项选择题:B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、C或B,即书上121页例题中from的写法12、A 13、C 14、C 15、C4.2 填空题:drop tablealter table add <列名或约束条件>with check option基本表基本表distinct group by roder by数据定义数据操纵数据控制distinctlike % _自含式嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男'2、SELECT ZYM 专业名, count 人数 FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件XSH = '03'中的03代表的是“控制科学与工程”学院,信息学院的代码是12,大家可根据具体情况来做该题;3、SELECT bh,count as 人数 FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH INSELECT ZYHFROM STU_INFOWHERE XM = '李明'ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12'AND STU_INFO.XH = XK.XH该题中设计到的课程名称只有在GCOURSE表中存在,所以在题目开始的几个表中还应填加该表;另外把信息学院的代码改为12;6、SELECT COUNTDISTINCT KCH AS 选课门数, AVGKSCJ AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = XK.XH AND XSH = '12'7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KMFROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCH AND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYHGROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHAVING COUNT > 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE FROM STU_INFOWHERE XH LIKE '2000%'或DELETE FROM STU_INFOWHERE LEFTXH,4 = '2000'11、ALTER TABLE STU_INFOADD BYSJ varchar812、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 andXH inSELECT xhFROM stu_infoWHERE zyh = '0501'andKCH inSELECT kchFROM gcourseWHERE km = '大学英语'前面已经考虑到在该题目中应该加入学生课程信息表GCOURSE13、UPDATE GCOURSESET KCXF=6WHERE KCH = '090101'14、CREATE TABLE CCOURSEKCH char6,KM varchar30,KCYWM varchar3015、CREATE VIEW ISE ASSELECTFROM STU_INFOWHERE XSH=’12’第五章课后答案5.11~7 BABABCB5.21 使属性域变为简单域消除非主属性对主关键字的部分依赖消除非主属性对主关键字的传递依赖2 平凡函数依赖3 Y也相同唯一的Y值5.31 函数依赖:P136定义5.1部分函数依赖:P138定义5.4完全函数依赖:P138定义5.4传递函数依赖:P138定义5.51NF:P139定义5.62NF:P141定义5.73NF:P142定义5.8BCNF:P144定义5.9在全码关系中R〈U,F〉中若存在这样的码X,属性组Y及非主属性Z 使得X→Y, Y→Z成立,所以全码关系R〈U,F〉∈3NF;在全码关系R〈U,F〉中,对于R中的函数依赖,若X→Y且X必含有码,所以全码关系R∈BCNF 2 1 R的码是Sno,Cno,R是1NF,因为Teacher和Title属性部分函数依赖于码Sno,Cno,所以R∈1NF2SCSno,Cno,GradeCTCno,teacher TTTeacher,title3 D->B C->A4 需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象组织、部门、企业等进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能;概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计;简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信息模型;如E-R模型;逻辑结构设计阶段数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与DBMS无关的数据模式,转换成某一个DBMS所支持的数据模型表示的逻辑结构;数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,根据计算机系统所提供的手段和施加的限制确定一个最适合应用环境的物理存储结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行;在数据库系统运行过程中必须不断地对其进行评价、调整与修改;包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造;P149最后一段ER图是用来描述某一组织单位的概念模型,提供了表示实体、属性和联系的方法;构成ER图的基本要素是实体、属性和关系;实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性;商店商店编号,商店名,地址,电话码:商店编号顾客顾客编号,姓名,性别,家庭住址,出生年月码:顾客编号消费商店编号,顾客编号,消费金额码:商店编号,顾客编号第六章习题答案6.1 单项选择题1、A2、D3、D4、D5、B6、D7、C6.2 填空题1、原子性一致性隔离性持续性 ACID2、软故障硬故障3、静态动态4、丢失修改不可重复读读“脏”数据5、自主存取控制强制存取控制6、实体完整性约束参照完整性约束用户自定义完整性约束6.4 综合题create table 读者借书证号 char10 primary key,姓名 varchar10 not null,年龄 tinyint not null,所在院系 varchar20 not nullcreate 图书图书号 char8 primary key,书名 varchar20 not null,作者 varchar10 not null,出版社 varchar30 not null,价格 real not null check价格>0 and 价格<=120create 借阅借书证号 char10 not null,图书号 char8 not null,借阅日期 datetime not null,primary key借书证号, 图书号,foreign key借书证号 references 读者借书证号,foreign key图书号 references 图书图书号实验4 答案Select xh,xm,xbm from stu_info,gdept where stu_info.xsh=gdept.xsh and gdept.xsm=’信息科学与工程’或 Select xh,xm,xbm from stu_info where xsh=select xsh from gdept where xsm=’信息科学与工程’Select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and kscj>85Select xh,xm,xsm from stu_info,gdept where stu_info.xsh=gdept.xsh and xh like ‘2000%’Select xh, xm from stu_info where xh in select xh from xk where kch=’090101’ and kscj<60或 select stu_info.xh,xm from stu_info,xk where stu_info.xh=xk.xh and kch=’090101’ and kscj<605. select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and xsh=’12’ and kscj<606. select stu_info.xh,xm,xsm from stu_info,xk,gdept where stu_info.xsh=gdept.xsh and stu_info.xh=xk.xh and kkny=’20011’ group by stu_info.xh,xm,xsm having count>=10实验5 答案1、2题参考实验4答案3. Select xh,xm,xbm,bh from stu_info where zyh in select zyh from stu_info where xm=’李明’ order by xh实验6答案Create view num_ban as select countdistinct bh from stu_infoCreate view ban as select distinct bh from stu_infoCreate view is_stu as select xm,xbm,bh from stu_info where xsh=’01’ orxsh=’02’Create view zhang_stu as select from stu_info where xsh=’01’ and xm like ‘张%’或 Create view zhang_stu as select from stu_info,gdept where xsm=’材料科学与工程’ and xm like ‘张%’ and stu_info.xsh=gdept.xsh8. Create view 材0168 as select stu_info.,xk. from stu_info,xk where bh=’材0168’ and stu_info.xh=xk.xhCreate view gaoshu _stu as select xm from stu_info,xk,gcourse where stu_info.xh=xk.xh and gcourse.kch=xk.kch and km=’高等数学’或 Create view gaoshu _stu as select xm from stu_info where xh inselect xh from xk where kch =select kch from gcourse where km=’高等数学’。

第3章--选择结构--参考答案

第3章--选择结构--参考答案
#include <stdio.h>
main( )
{
int k;
scanf("%d",&k);
switch (k)
{
case 1: printf("%d\n",k++);
case 2: printf("%d\n",k++);
case 3: printf("%d\n",k++);
case 4: printf("%d\n",k++); break;
default: printf("Full!\n");
}
}
A) 1 B) 2
C) 2 D) 1
3 2
4 3
5 4
D
29.执行下面程序时,若从键盘输入"2<CR>",则程序的
运行结果是( )。
#include <stdio.h>
main( )
{ int j,k; char cp;
cp=getchar( );
顺序分支结构选择题:
1.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表达式的值是
A) A B) a
C) Z D) z
B
2.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A) 'a'&&'b' B) a<=b

第五章选择结构程序设计练习含答案v1

第五章选择结构程序设计练习含答案v1

第五章选择结构程序设计5.1选择题【题 5.4 】能正确表示“当x 的取值在[ 1, 10]和[ 200, 210]范围内为真,否则为假”的表达式是。

CA) (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B) (x>=1)||(x<=10)||(x>=200)||(x<=210)C) (x>=1)&&(x<=10)||(x>=200)&&(x<=210)D) (x>=1)||(x<=10)&&(x>=200)||(x<=210)【题 5.5 】表示图中坐标轴上阴影部分的正确表达式是。

C////////////////Xa b cA) (x<=a)&&(x>=b)&&(x<=c)B) (x<=a)||(b<=x<=c)C) (x<=a)||(x>=b)&&(x<=c)D) (x<=a)&&(b<=x<=c)【题 5.6 】判断 char 型变量 ch 是否为大写字母的正确表达式是。

CA)‘ A’ <=ch<=‘ Z’B) (ch>= ‘ A’ )&(ch<= ‘Z’ )C) (ch>= ‘ A’ )&&(ch<= ‘ Z’ )D) ( ‘A’ <=ch)AND(‘ Z’>=ch)【题 5.10 】设有: int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b)&&(n=c>d) 后 n 的值为。

BA)1B)2C)3D)4【题 5.11 】判断 char 型变量 c1 是否为小写字母的正确表达式是。

《MATLAB程序设计》实验指导书

《MATLAB程序设计》实验指导书

三、
实验仪器和设备
1、 计算机一台。 2、 MATLAB7.0 以上集成环境。
四、
预习要求
2
《MATLAB 程序设计》实验指导书
1、 复习 MATLAB 的启动与Байду номын сангаас出,熟悉 MATLAB 运行环境。 2、 复习 MATLAB 中矩阵的生成以及矩阵运算的基本原理。
五、
实验内容及步骤
实验内容:
1、 求下列表达式的值 1) z1
5
《MATLAB 程序设计》实验指导书
2) 函数调用 函数文件编制好后,就可调用函数进行计算了。函数调用的一般格式为 [输出实参表]=函数名(输入实参表) 注意:函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个 数一致,否则会出错。函数调用时,实参先传递给形参,然后再执行函数功能。 5、 选择结构 1) if 语句 a) 单分支 if 语句 if 条件 语句块 end b) 双分支 if 语句 if 条件 语句块 1 else 语句块 2 end c) 多分支 if 语句 if 条件 1 语句块 1 elseif 条件 2 语句块 2 …… elseif 条件 n 语句块 n else 语句块 n+1 end 2) switch 语句 switch 表达式 case 结果表 1 语句块 1 case 结果表 2 语句块 2 ……
二、
实验原理
1、 M 文件 用 MATLAB 语言编写的程序,称为 M 文件,它们的扩展名均为.m。M 文件根据 调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file) 。 2、 建立新的 M 文件 启动 MATLAB 文本编辑器有 3 种方法: 1) 单击工具栏上的“New M-File”命令按钮。 2) 从 MATLAB 主窗口的“File”菜单中选择“New”菜单项,再选择“M-file”命令。 3) 在 MATLAB 命令窗口输入命令“edit”。 3、 打开已有的 M 文件 1) 在当前目录窗口选中要打开的 M 文件,双击鼠标左键。 2) 单击 MATLAB 主窗口工具栏上的“Open File”命令按钮,再从弹出的对话框中 选择所需打开的 M 文件。 3) 从 MATLAB 主窗口的“File”菜单中选择“Open”命令,在“Open”对话框中选中 所需打开的文件。 4) 在 MATLAB 命令窗口输入命令“edit 文件名” 。 4、 函数文件 1) 函数文件的基本结构 函数文件由 function 语句引导,其基本结构为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 注意:函数名的命名规则与变量名相同。当输出形参多于一个时,应用方括号 括起来。

湖北工业大学C语言实验报告

湖北工业大学C语言实验报告

湖北工业大学工程技术学院实验报告课程名称:C语言程序设计实验内容:实验一 Dev-C++集成开发环境学院:工程技术学院专业班级:08gb信管1班姓名:张喜娟学号:0815054132 教师:李振立成绩:一、实验目的1、掌握 Dev-C++集成开发环境的安装与设置。

2、掌握Dev-C++集成开发环境的使用方法。

3、运行简单的C程序,掌握简单语句的使用方法。

4、了解Dev-C++的单步执行、跟踪、执行到光标处等调试方法。

二、预习作业(每小题5分,共40分)1、Dev-C++程序包括哪些必要的文件夹和文件?目录结构如何?2、Dev-C++程序的用户界面包括哪些部分?3、C程序哪些部分构成,C程序的构架如何?三、实验步骤1、Dev-C++的安装与使用(1)从天空软件站下载Dev-C++安装程序,解压后文件名为WY_DEVCPP_5B0905_skycn,复制到D盘DEVC文件夹下。

(2)<双击>“WY_DEVCPP_5B0905_skycn”文件,将Dev-C++程序安装在“program Files”文件夹的“Dev-cpp”文件夹中。

(3)安装后在“开始”菜单中添加了Dev-C++的程序启动项。

执行“开始”→“所有程序”→“Dev-C++ 5”组→“Dev-C++ 5”→打开该程序。

4、Dev-C++程序的组成在C盘“program Files”文件夹的“Dev-cpp”文件夹中,包含Bin、Include、Lib、Lang、Packages、Templates、Examples等文件夹和Dev CPP、Packman等文件。

在D盘创建“DEVCPP”工作文件夹。

5、Dev-C++程序的界面启动Dev-C++程序后,显示图1-1所示的程序窗口。

窗口元素包括标题栏、菜单栏、工具栏、工程管理器、查看类浏览器、调试器、程序编辑窗口和信息窗格(包括编译器、资源、编译日志、调试和搜索结果等窗格)。

分子生物实验试题及答案

分子生物实验试题及答案

分子生物实验试题及答案一、选择题1. DNA的双螺旋结构是由哪位科学家提出的?A. 沃森B. 克里克C. 沃森和克里克D. 罗莎琳·富兰克林答案:C2. 以下哪个不是PCR反应的组成部分?A. DNA模板B. 引物C. Taq聚合酶D. RNA聚合酶答案:D3. 基因克隆中常用的载体是?A. 质粒B. 噬菌体C. 人工染色体D. 所有以上选项答案:D4. 以下哪个是限制性内切酶的作用?A. 连接DNA片段B. 切割DNA片段C. 合成DNA片段D. 复制DNA片段答案:B5. 以下哪个是真核生物细胞核中的RNA聚合酶?A. RNA聚合酶IB. RNA聚合酶IIC. RNA聚合酶IIID. 所有以上选项答案:D二、填空题6. 真核生物的基因表达调控主要发生在_________阶段。

答案:转录7. 基因工程中,将目的基因插入到宿主细胞中的过程称为_________。

答案:转化8. 在分子生物学中,_________是指DNA的两条链分离,每条链作为模板合成新的互补链的过程。

答案:PCR扩增9. 一种常用的基因编辑技术是_________,它允许科学家进行精确的基因编辑。

答案:CRISPR-Cas910. 基因组测序的目的是确定一个生物体的_________。

答案:全部DNA序列三、简答题11. 简述DNA复制的过程。

答案:DNA复制是一个精确的过程,首先需要DNA解旋酶解开双链,然后DNA聚合酶III沿着模板链合成新的互补链,最后形成两条新的双链DNA。

12. 什么是转录过程,它在细胞中的作用是什么?答案:转录是DNA信息被复制到RNA分子上的过程。

它在细胞中的作用是将遗传信息从DNA转移到RNA,为后续的翻译过程提供模板,从而合成蛋白质。

四、论述题13. 论述基因编辑技术在医学领域的应用及其潜在的伦理问题。

答案:基因编辑技术,如CRISPR-Cas9,已经在医学领域显示出巨大的潜力,例如治疗遗传性疾病、癌症等。

C语言程序设计:选择结构程序设计单元测试与答案

C语言程序设计:选择结构程序设计单元测试与答案

一、单选题1、下列运算符优先级最高的是( )。

A.&&B.,C.+D.||正确答案:C2、若给定条件表达式(m)?(a++):(a--),则其中表达式m()。

A.和(m==1)等价B.和(m!=1)等价C.和(m==0)等价D.和(m!=0)等价正确答案:D3、C语言中,switch后的括号内表达式( )。

A.只能是整型和字符型B.只能为整型C.可以是任何类型D.只能为整型,字符型或枚举型正确答案:D4、执行下面程序段后,k的值是:( )。

int k=2;switch(k+1)case 3:k+=1;case 4:k--;break;case 5:k*=3;case 6:++k;}A.28B.10C.27D.2正确答案:D5、若在程序运行时,输入:4 3,则执行下面程序输出的结果是( )。

#include <stdio.h>int main(){int a,b,s;scanf("%d%d",&a,&b);s=a;if(a>b) s=b;s=s*s;printf("%d\n", s);return 0;A.15B.16C.9D.13正确答案:C6、下列表达式中,结果为1的表达式是()。

A. !3!=0B.!2>=3C.!6D. !0==1正确答案:D二、判断题1、所有逻辑运算符的优先级都高于关系运算符。

正确答案:×2、在switch语句中,switch与case后的表达式可以为任意类型。

正确答案:×3、在逻辑表达式的求解过程中,并非所有的逻辑运算符都被执行。

正确答案:√4、并非所有的if语句都有等价的switch语句,switch语句只能用来实现以相等关系作为选择条件的多分支结构。

正确答案:√三、填空题1、已知 a=10,b=15,c=1,d=2,e=0,则表达式c==b>e的值为_____。

实验5交换机的配置和应用(参考答案)

实验5交换机的配置和应用(参考答案)

实验5交换机的配置与应用一实验目的在熟悉交换机外部结构的基础上,了解交换机的物理连接方法和基本参数的配置方法。

二实验要求1.设备要求:计算机至少1台(装有Windows 2000/XP/2003操作系统、装有网卡),二层交换机1台,直连UTP线1根,Console电缆1根。

2.每组2人,合作完成。

三实验预备知识交换机的基本操作主要包括硬件连接和基本参数的配置。

从外形上看,交换机与集线器非常相似,但二者在工作原理上完全不同:前者工作在物理层、各端口共享总线,在物理拓扑上看似星型网,但在工作原理上属于总线型;而后者却需要相关配置才能发挥应有的作用,例如地址学习、数据帧过滤和按生成树传递。

图5.1 交换机外观图5.2 一种控制端口外观对以太网交换机进行配置可以有多种方法,其中使用终端控制台查看和修改交换机的配置是最基本、最常用的一种。

随以太网交换机的不同,配置方法和配置命令也有很大差异。

Cisco2924以太网交换机带有24个端口,并具有10/100M自适应功能。

下面,已Cisco2924以太网交换机组成的如图5.3所示的局域网为例,介绍其简单的配置方法。

1. 实验拓扑PC Switch_ACom1 Console图5.3 PC机与交换机的控制台端口相连终端控制台的连接和配置通过控制台查看和修改交换机的配置需要一台PC机或一台简易的终端,但是该PC机或简易终端应该能够仿真VT100终端。

实际上,Windows 2000 Server 中的“超级终端”软件可以对VT100终端进行仿真。

PC机或终端需要一条电缆进行连接,它一段与交换机的控制台端口相连,如图5.1所示,另一端与PC机或终端的串行口(DB9口或DB25口)相连。

2.超级终端设置利用PC机作为控制终端使用,在连接完毕后可以通过以下步骤进行设置:①启动Windows XP操作系统,通过“开始”→“程序”→“附件”→“通信”→“超级终端”进入超级终端程序;②选择交换机使用的串行口COM1,并将该串口设置为9600波特、8个数据位、1个停止位、无奇偶校验和硬件流量控制,如图5.4所示;图5.4 设置超级终端的串行口③登录交换机:单击“回车”键,系统将收到交换机的回送信息,进入交换机的用户模式,如图5.5所示。

五C语言程序设计

五C语言程序设计

五《C语言程序设计》实验四选择结构程序设计一、实验目的1、掌握分支语句的格式和功能。

2、掌握选择结构的程序设计。

3、掌握分支结构的嵌套。

二、实验内容与要求1、编程,计算下列分段函数值:x2+3x-4,x<0且x≠-4f(x)= x2-6x+5,0=x<10且x≠1及x≠5x2-4x-1,其他要求如下:(1)用if语句实现分支。

自变量x与函数值均采用双精度类型。

(2)自变量x值从键盘输入,且输入前要有提示信息。

(3)数据的输出格式采用以下形式:x=输入值,f(x)=计算值(4)分别以-3.0,-1.0,0.5,1.5,2.5,3.5,4.5,5.5为自变量,运行该程序。

记录结果。

(5)源程序以sy4_1.c存盘。

2、编程,将一个百分制成绩转换成等级制成绩。

具体要求如下:(1)百分制与等级制的对应关系如下:(2)用switch语句实现该功能。

(3)用键盘输入百分制成绩,输入前要有提示信息。

(4)要能判断输入数据的合理性,对于不合理的数据应输出错误信息。

(5)输出结果中应包含百分制成绩和成绩等级。

(6)分别输入成绩-10,99,60,85,70,101,45,运行该程序。

记录结果。

(7)源程序以sy4_2.c存盘。

三、思考题1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?实验五循环结构程序设计(1)一、实验目的1、掌握循环的概念。

2、掌握三种常用的循环语句的格式和功能。

3、初步掌握循环结构的编程方法。

二、实验内容与要求1、编程,分别利用三种循环语句,求1+2+3+…50之和。

要求如下:(1)输出计算结果;数据的输出格式采用以下形式:1+2+3+…50=计算值(2)源程序分别以sy5_1.c、sy5_2.c、sy5_3.c存盘。

2、编程,穷举算法解百马百担问题(有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?)要求如下:(1)输出计算结果;在数据输出之前应有提示信息。

模拟电子技术实验报告答案

模拟电子技术实验报告答案

模拟电子技术实验报告答案引言模拟电子技术实验是电子工程专业中重要的基础实验之一。

通过模拟电子技术实验,学生可以掌握各种模拟电子电路的特性和设计方法,并将理论知识应用于实践中。

本文将介绍一系列模拟电子技术实验的答案,包括实验题目、实验步骤、实验结果分析等。

实验一:放大电路实验题目设计一个放大电路,输入电压为1V,要求输出电压放大倍数为10倍。

实验步骤1.根据题目要求,选择合适的放大电路拓扑结构,常见的有共射极、共集电极和共基极三种结构,本实验选择共射极结构。

2.根据放大倍数为10倍,可以使用一个普通的放大电路进行级联以获得所需的放大倍数。

即将输入信号接到第一个放大电路的输入端,输出端接到第二个放大电路的输入端,通过级联方式实现10倍放大。

3.根据实际情况确定所需器件的参数,包括BJT晶体管的类型、电阻的取值等。

4.根据电路拓扑和参数,利用电路分析和计算方法计算得到各个元件的取值。

5.根据计算结果,选择合适的元件进行实际电路的搭建。

6.进行实际测量,输入1V的信号,并测量输出电压的值。

7.比较实际测量结果和理论计算结果,分析可能的误差来源。

实验结果分析通过实验测量得到的结果为:•输入电压:1V•输出电压:10V根据实验结果与理论计算结果的比较,发现实验结果与理论计算结果基本一致,可以证明实验设计及测量操作的正确性。

然而,实际电路中存在一些误差来源,如元件的内阻、元件参数的漂移等,这些误差会对实验结果产生一定的影响。

因此,在进行电路设计和实验测量时,需要综合考虑各种因素,并进行合理的误差分析。

实验二:直流电源设计实验题目设计一个直流电源电路,输出电压为5V,输出电流为1A,要求电源稳定性好、负载能力强。

实验步骤1.根据题目要求和实际需求,选择合适的直流电源拓扑结构。

常见的直流电源拓扑结构有线性稳压电源和开关稳压电源两种,本实验选择线性稳压电源。

2.根据所需的输出电压和电流,计算得到所需的变压器参数。

3.根据变压器参数,选择合适的变压器进行实际电路的搭建。

c语言第五章选择结构程序设计(习题册答案)

c语言第五章选择结构程序设计(习题册答案)

c语言第五章选择结构程序设计(习题册答案)第五章选择结构程序设计基础练习(A)一、填空题1、关系表达式的运算结果是逻辑值。

C语言没有逻辑型数据,以1代表“真”,以0代表“假”。

2、逻辑运算符!是单目运算符,其结合性是由右结合性。

3、C语言提供的三种逻辑运算符是&&、|| 、!。

其中优先级最高的为!,优先级最低的为| | 。

4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。

系统最终以0 和非0 来判定它们属于“真”或“假”。

5、设y为int型变量,请写出描述“y是偶数”的表达式(y%2==0)。

6、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式x<z||y<="">7、条件“2<x<3或x<-10”的c语言表达式是x<-10||x>2&&x<3。

</x<3或x<-10”的c语言表达式是x<-10||x>8、判断char型变量ch是否为大写字母的正确表达式是(ch>=‘A’)&&(ch<=‘Z’)。

9、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。

10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。

11、已知A=,B=2,C=,表达式A>B&&C>A||A<b&&!c>B的值是0。

</b&&!c>12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。

13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为1。

14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为1。

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

上机实验五选择结构程序设计
学号姓名
一.目的要求
1.掌握运用关系运算和逻辑运算表示各种条件;
2.掌握字符型变量的定义方法和输入字符的方法;
3.掌握if语句的使用方法;掌握switch语句的语法规则、执行流程;
4.掌握break语句在switch语句和循环语句中的作用。

二.实验内容
【实验题1】. 程序填充:输入年份year, 判断并输出该年份是否是闰年(leap year)?如输入2000,则显示“2000 is a leap year!”,输入2100,则显示“2100 is not a leap year!”. 提示:判断年份year是闰年的条件是:
(1) 能被400整除,或者
(2) 能被4整除但不能被100整除.
如何用逻辑或“||”和逻辑与“&&”,结合求余运算“%”以及关系运算“==”和“!=”表示该条件?
源程序:
编译、连接并运行该程序:如果输入2000,则显示2000 is a leap year!;如果输入2008,则显示2008 is a leap year!;如果输入2100,则显示2100 is not a leap year!。

【实验题2】程序填充:输入15个字符,统计英文字母、空格、数字和其它字符的个数。

源程序如下:
编译、连接并运行程序,输入aB 5c&d *!221?, 则结果显示:digit=4, letter=4, blank=2, other=5
如果删除标有/*line 5 */的语句行,并将标有/*line 3*/的语句行改写为“int i,digit=blank=letter=other=0;”,重新编译时是否正确?应如何修改这一行才能保证程序的正确性?
不正确。

编译时系统提示错误:blank、letter、other等变量不可识别(undentified)。

在定义变量时不可用连等式对多个变量同时赋值,而应当分别赋值,故line 3应改为
int i, digit=0, blank=0, letter=0, other=0;
【实验题3】.阅读程序并回答问题:输入一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”,其中90~100分为“A”,81~89分为“B”,70~79为“C”,60~69为“D”,60分以下为“E”。

源程序如下:
问题grade定义为char型?
在程序中,变量grade的取值为'A'、'B'、'C'、'D'、'E',是典型的字符型(char)变量。

问题2:在line 8中,switch(s)能否改为“switch(score)”?
不能——尽管score也是整型,但其取值范围太广泛,无法在switch语句的case中一一列举,而s取值范围有限(0、1、2、3、4、5、6、7、8、9、10),更适合于在switch中一一列举。

问题3:如果将line 9改写为“case 10: ”,程序是否依然能正确地将100分对应为’A’?
能,按照switch语句段执行流程,当某个case分支中无任何对应的语句时,将会自动执行下一个case分支中的语句。

程序中Line9与line 10对应的都是等级为‘A’的情况,因此,完全可以省略case 10:后面的语句。

问题4:如果删除line 9~line 14中所有的break语句,程序运行结果是否正常?
不正常,如果删除default分支之外的其他case分支中的break语句,会导致执行完对应的case分支之后继续执行后面其他分支的语句。

在该程序中,则是输入任意成绩,等级都将显示为‘E’。

问题5:在line 16中的函数putchar(grade)的功能是什么?将该行改写为“printf("%c”, grade);”程序运行时显示结果是否相同?
函数putchar(grade)的功能也是输出字符变量grade的值。

相同。

【实验题4】程序设计:输入一个三位数的整数n,判断n是否为Amstrong数。

所谓Amstrong数,是指该数的个、十、百位上的数字的立方和恰好等于该数本身,如153,370,371和407都是Amstrong数。

【分析】难点1:如何解析出一个三位数n的个位数g、十位数s、百位数b?
~~三位数n除以10,余数正好是该整数的个位数,故可以用求余运算“%”求g,即g= n%10;
~~三位数n除以100,商正好是n的百位数,故可以用整除运算“/”求b, 即b= n/100;
~~三位数n除以10,商是n的百位与十位,再将该商除以10,余数正好是n的十位数s,即s= n/10%10;
难点2:已知n的个、十、百位数g,s,b,如何判断n是否是Amstrong数?~~个、十、百位数的立方和恰好等于该数本身,数学表达式是g3+s3+b3=n, C语言表达式应写为g*g*g+s*s*s+b*b*b=n。

请编写源程序:
编译、连接并运行该程序,输入153,结果显示:153 is an Amstrong number!;输入289,结果显示:289 is not an Amstrong number!;输入407,结果显示:407 is an Amstrong number!。

相关文档
最新文档