第4章习题参考答案
电路与电子技术基础第四章习题答案

解:本题是求零输入响应,即在开关处于 a 时,主要是电感储能,当开关投向 b 后, 讨论由电感的储能所引起的响应。所以对图(a)t≥0 时的电路可列出 di L L + Ri L = 0 t≥0 dt 及 iL(0)=i(t)=10(mA) 其解为: i L (t ) = 10e
而
t≥0
i R (t ) = −i L (t ) = −10e −10 t (mA)
7
t≥0
其波形图见图(b)、图(c)所示。 4-5 电路如题图 4-4 所示,开关接在 a 端为时已久,在 t=0 时开关投向 b 端,求 3Ω电 1Ω a b 阻中的电流。 i (t ) 解:因为 u c (0) = 3 × 2 = 6(V ) (注意:当稳态以后电容为开路,所以流过 1 3A Ω和电容串联支路的电流为零, 因此电容两端的电 压就是并联支路 2Ω支路两端的电压) 当开关投向 b 时电流的初始值为
S 12Ω + 24V iL 4H 6Ω
题图 4-1
习题 4-2 电路
解:由于电路原已达稳态,电感两端电压为 0,合上开关 S 后,加在 6Ω电阻两端电压也为 0,该电阻中电流为 0,电路直接进入稳态,故电感电流为合上开关 S 前的稳态电流,即: iL(t)=24V/12Ω=2A。 用三要素公式可以得到同样的结果,电感电流初始值 iL(0+)=2A,稳态值 iL(∞)=2A,时间常 数τ=L/R=4/(12//6)=1s,所以:
当 t=0 时,开关打开,由于电感电流、电容电压均不跃变,有: i L (0 + ) = i L (0 − ) = 0.03( A) 1k u c (0 + ) = u c (0 − ) = 120(V ) 当 t≥0 时,根据基尔霍夫定律有
第四章习题及参考答案

第四章习题及参考答案第四章抽样与抽样估计⼀、单项选择题1、实际⼯作中,⼩样本是指()A、样本容量⼤于30的样本B、样本容量⼩于30的样本C、样本容量等于30的样本D、样本容量⼩于等于30的样本2、从5个字母中随机抽取2个字母作为样本,采⽤重复抽样,考虑顺序,则可能的样本个数为()A、10个B、20个C、25个D、30个3、当总体⽅差未知,且样本容量⼩于30时,进⾏正态总体均值的区间估计应采⽤的临界值为()A、F值B、Z值C、t值D、2x值4、当总体⽅差已知,⽆论样本容量n的⼤⼩如何,进⾏正态总体均值的区间估计应采⽤的临界值为()A、F值B、Z值C、t值D、2x值5、在总体内部情况复杂、且各单位之间差异程度⼤、单位数⼜多的情况下,宜采⽤()A、等距抽样B、整群抽样C、简单随机抽样D、类型抽样6、根据重复抽样的资料,甲单位⼯⼈⼯资⽅差为25,⼄单位为100,⼄单位抽的⼈数⽐甲单位多3倍,则抽样平均误差()A、甲单位较⼤B、甲单位较⼤C、⽆法判断D、甲、⼄单位相同7、某学校在全校学⽣中随机重复抽取100⼈调查⾝⾼,计算出抽样平均误差为5cm。
如果改⽤不重复抽样⽅法,在其他条件不变时,其抽样平均误差将会()A、⼤于5cmB、⼩于5cmC、等于5cmD、不确定8、纯随机重复抽样条件下,样本容量扩⼤为原来的9倍,其它条件不变,则()A、抽样允许误差不变B、抽样允许误差缩⼩为原来的九分之⼀C、抽样允许误差缩⼩为原来的三分之⼀D、抽样允许误差增⼤为原来的九倍⼆、多项选择题1、影响抽样平均误差的因素主要有()A、总体⽅差或标准差B、样本容量C、抽样⽅法D、抽样组织⽅式E、抽样的对象2、下列说法中错误的有()A、抽样误差是不可避免的B、抽样误差是可以避免的C、抽样误差可以计算但不能加以控制机D、抽样误差是由于抽样的随机性⽽产⽣的样本估计量与总体参数之间的代表性误差 E、抽样误差是指登记性误差3、评价估计量的优劣常⽤下列三个标准()A、⼀致性B、有效性C、合理性D、代表性E、⽆偏性4、抽样推断过程包括相互联系的三项内容()A、随机抽样B、统计估计C、假设检验D、抽样精度E、置信度5、下列说法正确的有()A、总体参数是唯⼀的、确定的,但⼜是未知的B、总体参数是随机变量C、样本统计量是随机变量D、样本统计量是唯⼀的、确定的E、样本所包含的总体单位个数称为样本容量6、概率抽样最基本的组织⽅式有()A、简单随机抽样B、分层抽样C、等距抽样D、整群抽样E、配额抽样7、抽样估计中的抽样误差()A、⽆法避免B、可以控制C、只能在估计结束才能知道D、可以计算E、不可控制8、抽样平均误差是指()A、所有可能样本的样本指标与总体指标的平均离差B、所有可能样本的样本指标对总体指标的标准差C、已抽出样本的标准差D、等价于极限误差E、已抽出样本的平均差三、填空题1、概率抽样也叫随机抽样,是指按照原则抽取样本。
第4章指令系统层习题参考解答-汇编语言与计算机组成原理 答案

1.什么是“程序可见”的寄存器?程序可见寄存器是指在用户程序中用到的寄存器,它们由指令来指定。
2. 80x86微处理器的基本结构寄存器组包括那些寄存器?各有何用途?基本结构寄存器组按用途分为通用寄存器、专用寄存器和段寄存器3类。
通用寄存器存放操作数或用作地址指针;专用寄存器有EIP和EFLAGS,分别存放将要执行的下一条指令的偏移地址和条件码标志、控制标志和系统标志;段寄存器存放段基址或段选择子。
3.80x86微处理器标志寄存器中各标志位有什么意义?常用的7位:CF进位标志: 在进行算术运算时,如最高位(对字操作是第15位,对字节操作是第7位)产生进位或借位时,则CF置1;否则置0。
在移位类指令中,CF用来存放移出的代码(0或1)。
PF奇偶标志: 为机器中传送信息时可能产生的代码出错情况提供检验条件。
当操作结果的最低位字节中1的个数为偶数时置1,否则置0。
AF辅助进位标志: 在进行算术运算时,如低字节中低4位(第3位向第4位)产生进位或借位时,则AF置1;否则AF置0。
ZF零标志:如指令执行结果各位全为0时,则ZF置1;否则ZF置0。
SF符号标志:其值等于运算结果的最高位。
如果把指令执行结果看作带符号数,就是结果为负,SF置1;结果为正,SF置0。
OF溢出标志: 将参加算术运算的数看作带符号数,如运算结果超出补码表示数的范围N,即溢出时,则OF置1;否则OF置0。
DF方向标志: 用于串处理指令中控制处理信息的方向。
当DF位为1时,每次操作后使变址寄存器SI和DI减小;当DF位为0时,则使SI和DI增大,使串处理从低地址向高地址方向处理。
4.画出示意图,简述实模式下存储器寻址的过程。
20位物理地址如下计算(CPU中自动完成):10H×段基址+偏移地址=物理地址5. 画出示意图,简述保护模式下(无分页机制)存储器寻址的过程。
采用对用户程序透明的机制由选择子从描述子表中选择相应的描述子,得到欲访问段的段基址、段限等有关信息,再根据偏移地址访问目标存储单元。
高分子化学-高化第四章答案

第四章离子聚合习题参考答案1.与自由基聚合相比,离子聚合活性中心有些什么特点?解答:离子聚合和自由基聚合的根本不同就是生长链末端所带活性中心不同。
离子聚合活性中心的特征在于:离子聚合生长链的活性中心带电荷,为了抵消其电荷,在活性中心近旁就要有一个带相反电荷的离子存在,称之为反离子,当活性中心与反离子之间得距离小于某一个临界值时被称作离子对。
活性中心和反离子的结合,可以是极性共价键、离子键、乃至自由离子等多种形式,彼此处于平衡状态:BA B+A B+A B AⅠ为极性共价物种,它通常是非活性的,一般可以忽略。
Ⅱ和Ⅲ为离子对,引发剂绝大多数以这种形式存在。
其中,Ⅱ称作紧密离子对,即反离子在整个时间里紧靠着活性中心。
Ⅲ称作松散离子对,即活性中心与反离子之间被溶剂分子隔开,或者说是被溶剂化。
Ⅳ为自由离子。
通常在一个聚合体系中,增长物种包括以上两种或两种以上的形式,它们彼此之间处于热力学平衡状态。
反离子及离子对的存在对整个链增长都有影响。
不仅影响单体的的聚合速度,聚合物的立体构型有时也受影响,条件适当时可以得到立体规整的聚合物。
2.适合阴离子聚合的单体主要有哪些,与适合自由基聚合的单体相比的些什么特点?解答:对能进行阴离子聚合的单体有一个基本要求:①适合阴离子聚合的单体主要有:(1)有较强吸电子取代基的烯类化合物主要有丙烯酸酯类、丙烯腈、偏二腈基乙烯、硝基乙烯等。
(2)有π-π共轭结构的化合物主要有苯乙烯、丁二烯、异戊二烯等。
这类单体由于共轭作用而使活性中心稳定。
(3)杂环化合物②与适合自由基聚合的单体相比的特点:(1)有足够的亲电结构,可以为亲核的引发剂引发形成活性中心,即要求有较强吸电子取代基的化合物。
如V Ac,由于电效应弱,不利于阴离子聚合。
(2)形成的阴离子活性中心应有足够的活性,以进行增长反应。
如二乙烯基苯,由于空间位阻大,可形成阴离子活性中心,但无法增长。
(3)不含易受阴离子进攻的结构,如甲基丙烯酸,其活泼氢可使活性中心失活。
人工智能课后习题第4章 参考答案

第4章搜索策略参考答案4.5 有一农夫带一条狼,一只羊和一框青菜与从河的左岸乘船倒右岸,但受到下列条件的限制:(1) 船太小,农夫每次只能带一样东西过河;(2)如果没有农夫看管,则狼要吃羊,羊要吃菜。
请设计一个过河方案,使得农夫、浪、羊都能不受损失的过河,画出相应的状态空间图。
题示:(1) 用四元组(农夫,狼,羊,菜)表示状态,其中每个元素都为0或1,用0表示在左岸,用1表示在右岸。
(2) 把每次过河的一种安排作为一种操作,每次过河都必须有农夫,因为只有他可以划船。
解:第一步,定义问题的描述形式用四元组S=(f,w,s,v)表示问题状态,其中,f,w,s和v分别表示农夫,狼,羊和青菜是否在左岸,它们都可以取1或0,取1表示在左岸,取0表示在右岸。
第二步,用所定义的问题状态表示方式,把所有可能的问题状态表示出来,包括问题的初始状态和目标状态。
由于状态变量有4个,每个状态变量都有2种取值,因此有以下16种可能的状态:S0=(1,1,1,1),S1=(1,1,1,0),S2=(1,1,0,1),S3=(1,1,0,0)S4=(1,0,1,1),S5=(1,0,1,0),S6=(1,0,0,1),S7=(1,0,0,0)S8=(0,1,1,1),S9=(0,1,1,0),S10=(0,1,0,1),S11=(0,1,0,0)S12=(0,0,1,1),S13=(0,0,1,0),S14=(0,0,0,1),S15=(0,0,0,0)其中,状态S3,S6,S7,S8,S9,S12是不合法状态,S0和S15分别是初始状态和目标状态。
第三步,定义操作,即用于状态变换的算符组F由于每次过河船上都必须有农夫,且除农夫外船上只能载狼,羊和菜中的一种,故算符定义如下:L(i)表示农夫从左岸将第i样东西送到右岸(i=1表示狼,i=2表示羊,i=3表示菜,i=0表示船上除农夫外不载任何东西)。
由于农夫必须在船上,故对农夫的表示省略。
杭电测试技术第四章习题参考答案

解:(1)若假设电阻应变与钢质弹性元件不粘贴,温度变化20℃之后长度 变化为:
应变片:Ls Ls0 Ls0 s 20 3.2 104 Ls0
Ls (1 3.2 104 )Ls0
弹性元件:Lg Lg0 Lg0 g 20 2.4 104 Lg0
解:(1)
R k 2.05 800106 1.64 103
R R 1.64 103 120 0.1968
(2)
u0
E 4
R R
3 1.64 103 4
1.23mv
u' E( R1 R1 R3 ) 1.229mv
0
R1 R1 R2 R3 R4
非线性误差 L
u0
u' 0
u0
100%
解:参见教材P58
1
第4章 应变式传感器
习题参考答案
4-3 一应变片的电阻R=120Ω,K=2.05,用做最大应变为ε=800μm/m的传
感元件。当弹性体受力变形至最大应变时,
(1)求ΔR和ΔR/R; (2)若将应变片接入电桥单臂,其余桥臂电阻均为120Ω的固定电阻, 供桥电压U=3V,求传感元件最大应变时单臂电桥的输出电压U。和非 线性误差。
Lg (1 2.4 104 )Lg0
5
第4章 应变式传感器
习题参考答案
粘贴在一起后,L s0
Lg0
L0
则附加应变为:
L L0
Ls g L0
8105
附加电阻变化为:R KR0 0.0192
(2)应变片粘贴后的电阻温度系数为:
0 K (s g ) 2.8 105
单位温度变化引起的虚应变为:
0.082%
第4章集成运算放大器习题解答

页脚 .第四章习题参考答案4-1 什么叫“虚短”和“虚断”?答 虚短:由于理想集成运放的开环电压放大倍数无穷大,使得两输入端之间的电压近似相等,即-+≈u u 。
虚断:由于理想集成运放的开环输入电阻无穷大,流入理想集成运放的两个输入端的电流近似等于零,即0≈=-+i i 。
4-2 理想运放工作在线性区和非线性区时各有什么特点?分析方法有何不同?答 理想运放工作在线性区,通常输出与输入之间引入深度负反馈,输入电压与输出电压成线性关系,且这种线性关系只取决于外部电路的连接,而与运放本身的参数没有直接关系。
此时,利用运放“虚短”和“虚断”的特点分析电路。
理想运放工作在非线性去(饱和区),放大器通常处于开环状态,两个输入端之间只要有很小的差值电压,输出电压就接近正、负电压饱和值,此时,运放仍具有“虚断”的特点。
4-3 要使运算放大器工作在线性区,为什么通常要引入负反馈?答 由于理想运放开环电压放大倍数∞=uo A ,只有引入深度负反馈,才能使闭环电压放大倍数FA 1u =,保证输出电压与输入电压成线性关系,即运放工作在线性区。
4-4 已知F007运算放大器的开环放大倍数dB A uo 100=,差模输入电阻Ω=M r id 2,最大输出电压V U sat o 12)(±=。
为了保证工作在线性区,试求:(1)+u 和-u 的最大允许值;(2)输入端电流的最大允许值。
解 (1)由运放的传输特性5o uo 1012===++u u u A 则V 102.1101245--+⨯===u u(2)输入端电流的最大允许值为A 106102102.11164id --+⨯=⨯⨯==r u I 4-5 图4-29所示电路,设集成运放为理想元件。
试计算电路的输出电压o u 和平衡电阻R 的值。
解 由图根据“虚地”特点可得0==+-u u图中各电流为601.01--=u i 305.02---=u i 180o f u u i -=- 由“虚断”得f 21i i i =+以上几式联立,可得V 7.2o =u平衡电阻为 Ω==k R 18180//60//30图4-29 题4-5图4-6 图4-30所示是一个电压放大倍数连续可调的电路,试问电压放大倍数uf A 的可调围是多少?图4-30 题4-6图解 设滑线变阻器P R 被分为x R 和x P R R -上下两部分。
(完整版)计算机组成原理第4章作业参考答案

第4章部分习题参考答案【4-4】已知X和Y,试用它们的变形补码计算出X + Y,并指出结果是否溢出(3)X = -0.10110,Y = -0.00001解:[X]补= 1.01010 [Y]补= 1.111111 1 . 0 1 0 1 0+ 1 1 . 1 1 1 1 11 1 . 0 1 0 0 1无溢出,X+Y = -0.10111【4-5】已知X和Y,试用它们的变形补码计算出X - Y,并指出结果是否溢出(3)X = 0.11011,Y = -0.10011解:[X]补= 0.11011 [-Y]补= 0.100110 0 . 1 1 0 1 1+ 0 0 . 1 0 0 1 10 1 . 0 1 1 1 0结果正溢【4-8】分别用原码乘法和补码乘法计算X * Y(1)X = 0.11011,Y = -0.11111法一:原码一位乘算法解:|X| = 0.11011→B |Y| = 0.11111→C 0→AA C 说明1 1 1 1 1C5 = 1, +|X|1 1 1 1 1 部分积右移一位→C5 = 1, +|X|0 1 1 1 1 部分积右移一位→C5 = 1, +|X|1 0 1 1 1 部分积右移一位→C5 = 1, +|X|0 1 0 1 1 部分积右移一位→C5 = 1, +|X|0 0 1 0 1 部分积右移一位→|X * Y| = 0.1101000101Ps = Xs ⊕ Ys = 0 ⊕ 1 = 1X*Y = -0.1101000101法二:补码一位乘算法解:[X]补= 0.11011→B [Y]补= 1.00001→C [-X]补= 1.00101 0→AA C 附加说明0 0. 0 0 0 0 0 1 0 0 0 0 1 0+1 1. 0 0 1 0 1 C4C5 = 10 -|X|1 1. 0 0 1 0 11 1. 1 0 0 1 0 1 1 0 0 0 0 1 部分积右移一位→+0 0. 1 1 0 1 1 C4C5 = 01 +|X|0 0. 0 1 1 0 10 0. 0 0 1 1 0 1 1 1 0 0 0 0 部分积右移一位→+0 0. 0 0 0 0 0 C4C5 = 00 +00 0. 0 0 1 1 00 0. 0 0 0 1 1 0 1 1 1 0 0 0 部分积右移一位→+0 0. 0 0 0 0 0 C4C5 = 00 +00 0. 0 0 0 1 10 0. 0 0 0 0 1 1 0 1 1 1 0 0 部分积右移一位→+0 0. 0 0 0 0 0 C4C5 = 00 +00 0. 0 0 0 0 10 0. 0 0 0 0 0 1 1 0 1 1 1 0 部分积右移一位→+1 1. 0 0 1 0 1 C4C5 = 10 -|X|1 1. 0 0 1 0 1[X*Y]补= 11.0010111011X*Y = -0.1101000101【4-10】计算X/Y(2)X = -0.10101,Y = 0.11011原码恢复余数法:解:|X| = -0.101010→A |Y| = 0.110110→B [-|Y|]补= 1.00101 0→C0 0. 1 0 1 0 1 0 0 0 0 0 0+1 1. 0 0 1 0 1 -|Y|1 1. 1 1 0 1 0 <0+0 0. 1 1 0 1 1 +|Y|0 0. 1 0 1 0 1 0 0 0 0 0 0 商00 1. 0 1 0 1 0 0 0 0 0 0 0 左移←+1 1. 1 1 0 0 1 -|Y|0 0. 0 1 1 1 1 0 0 0 0 0 1 >0,商10 0. 1 1 1 1 0 0 0 0 0 1 0 左移←+1 1. 0 0 1 0 1 -|Y|0 0. 0 0 0 1 1 0 0 0 0 1 1 >0,商10 0. 0 0 1 1 0 0 0 0 1 1 0 左移←+1 1. 0 0 1 0 1 -|Y|1 1. 0 1 0 1 1 <0+0 0. 1 1 0 1 1 +|Y|0 0. 0 0 1 1 0 0 0 0 1 1 0 商00 0. 0 1 1 0 0 0 0 1 1 0 0 左移←+1 1. 0 0 1 0 1 -|Y|1 1.1 0 0 0 1 <0+0 0. 1 1 0 1 1 +|Y|0 0. 0 1 1 0 0 0 0 1 1 0 0 商00 0. 1 1 0 0 0 0 1 1 0 0 0 左移←+1 1. 0 0 1 0 1 -|Y|1 1. 1 1 1 0 1 <0+0 0. 1 1 0 1 1 +|Y|0 0. 1 1 0 0 0 0 1 1 0 0 0 商0Qs = Xs⊕Ys = 0⊕1 = 1Q = -0.11000,R = 0.11000*2-5【4-11】设浮点数的阶码和尾数部分均用补码表示,按照浮点数的运算规则,计算下列各题(2)X = 2-101*0.101100,Y = 2-100*(-0.101000)解:[X]补= 1011;0.101100[Y]补= 1100;1.011000对阶:△E = Ex – Ey = -5 -(-4)= -1Ex < Ey,将Mx右移一位,Ex+1→Ex[X]’补=1011;0.010110尾数求和:0 0. 0 1 0 1 1 0+1 1. 0 1 1 0 0 01 1. 1 0 1 1 1 0尾数结果规格化:尾数左移1位,阶码减1[X+Y]补=1011;1.011100X+Y = (-0.100100)*2-101减法算法过程略,X-Y = 0.111110 * 2-100【4-13】用流程图描述浮点除法运算的算法步骤设:被除数X = Mx * 2Ex; 除数Y = My * 2 Ey。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《实用C语言简明教程》第4章习题参考答案4-1 B说明:B中y=x是赋值表达式,值是10,即非04-2 B说明:关键是要机会执行驶z++和w=2*z这两个表达式才能得到w=44-3条件表达式:#include "stdio.h"main(){float a,b;printf("enter a,b:");scanf("%f,%f",&a,&b);b>=0?printf("a+|b|=%f",a+b):printf("a+|b|=%f",a-b); }if语句:#include "stdio.h"main(){float a,b;printf("enter a,b:");scanf("%f,%f",&a,&b);if(b>=0)printf("a+|b|=%f",a+b);elseprintf("a+|b|=%f",a-b);}4-4#include "stdio.h"main(){int x;printf("enter a integer:"); scanf("%d",&x);if(x%3==00&&x%7==0) printf("%d:yes",x); elseprintf("%d:no",x);}4-5#include "stdio.h"main(){float x,fx;printf("enter a number:"); scanf("%f",&x);if(x>1)fx=x*x+1;elseif(x<-1)fx=x*x-1;elsefx=x*x;printf("fx=%f",fx);}4-6#include "stdio.h"main(){int a,b;a=b=5;if(a==3)if(b==5)printf("%d",a=a+b); elseprintf("%d",a=a-b); printf("%d",a);}运行结果:54-7#include "stdio.h"main(){int a;scanf("%d",&a);switch(a+1){case 3:a+=3;case 2:a+=2;break;case 4:default:a+=5;}printf("%d",a);}输入2时,输出:7输入3时,输出:84-8#include "stdio.h"main(){int age,y1,m1,d1,y2,m2,d2;printf("enter birthday(year month date):\n");scanf("%d%d%d",&y1,&m1,&d1);printf("enter current calendar(year month date):\n"); scanf("%d%d%d",&y2,&m2,&d2);age=y2-y1;if(m1>m2) age--;if(m1==m2&&d1>d2) age--;printf("age is %d\n",age);}4-9#include <stdio.h>#include <math.h>main(){float a,b,c;float delta,x1,x2;printf("please enter a:\n");scanf("%f",&a);printf("please enter b:\n");scanf("%f",&b);printf("please enter c:\n");scanf("%f",&c);delta=b*b-4.0*a*c;if(delta>0){x1=(-b+sqrt(delta))/(2.0*a);x2=(-b-sqrt(delta))/(2.0*a);printf("x1=%f,x2=%f\n",x1,x2);}elseif(delta==0){x1=x2=(-b)/(2.0*a);printf("x1=%f,x2=%f\n",x1,x2);}else{float m,n;m=sqrt(-delta)/(2.0*a);n=(-b)/(2.0*a);printf("x1=%f+%fi,x2=%f-%fi\n",n,m,n,m); }}4-10#include "stdio"main(){float money,sum;int term;printf("\nPlease enter savings money: "); scanf("%f",&money)printf("\nPlease enter savings term(month): "); scanf("%f",&term);switch(term){case 3:sum=money*(1+1.71/100);break;case 6:sum=money*(1+1.89/100);break;case 12:sum=money*(1+1.98/100);break;case 24:sum=money*(1+2.25/100);break;case 36:sum=money*(1+2.52/100);break;case 60:sum=money*(1+2.79/100);break;default:printf("error!");}printf("sum=%f\n",sum);}上机实习题1.if语句:#include "stdio.h"main(){float score;printf("please enter score:");scanf("%f",&score);if(score>=90&&score<=100)printf("score=%f,grade=EXCELLENT\n",score); else if(score>=70&&score<=89)printf("score=%f,grade=GOOD\n",score);else if(score>=60&&score<=69)printf("score=%f,grade=PASS\n",score);else if(score<60&&score>=0)printf("score=%f,grade=FAIL\n",score);elseprintf("error!");}switch语句:#include "stdio.h"main(){float score;int grad;printf("please enter score:");scanf("%f",&score);grad=(int)(score/10);switch(grad){case 10:case 9:printf("score=%5.2f,grade=EXCELLENT\n",score);break;case 8:case 7:printf("score=%5.2f,grade=GOOD\n",score);break;case 6:printf("score=%5.2f,grade=PASS\n",score);break;case 5:case 4:case 3:case 2:case 1:case 0:printf("score=%5.2f,grade=FAIL\n",score);break;default:printf("score=%f,error!",score);}}2.#include "stdio.h"main(){float a,b,r,t1,x1,y1,x2,y2;printf("please a,b:");scanf("%f,%f",&a,&b);printf("please r:");scanf("%f",&r);t1=4*(a*a*r*r+r*r-b*b);if(t1<0){printf("no solution!\n");}else if(t1==0){x1=-2*a*b/(2*(a*a+1));y1=a*x1+b;printf("x1=%f,y1=%f\n",x1,y1);}else{x1=(-2*a*b-t1)/(2*(a*a+1));y1=a*x1+b;x2=(-2*a*b+t1)/(2*(a*a+1));y2=a*x2+b;printf("x1=%f,y1=%f\nx2=%f,y2=%f\n",x1,y1,x2,y2); }}3.#include "stdio.h"main(){float x,y;printf("input x=");scanf("%f",&x);printf("x=%f\n",x);if((x>=-5.0&&x<0.0)&&(x!=-2)) y=1.0/(x+2);else if(x>=0.0&&x<5) y=1.0/(x+5);else if(x>=5.0&&x<10.0) y=1.0/(x+12);else y=0.0;printf("x=%e\ny=%e\n",x,y);}。