实验03分支结构程序设计.docx_第1页
实验03分支结构程序设计.docx_第2页
实验03分支结构程序设计.docx_第3页
实验03分支结构程序设计.docx_第4页
实验03分支结构程序设计.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

求一元二次方程的根(改错题error03_1) 程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat (0repeat10),做repeat次下列运算:输入参数a,b,c,求一元二次方程a*x2 + b*x + c = 0的根。(保留两位小数)输入输出示例:括号内是说明输入5(repeat=5)2.1 8.9 3.5 (a=2.1, b=8.9, c=3.5)0 0 0(a=0, b=0, c=0)0 0 5(a=0, b=0, c=5)0 2 4 (a=0, b=2, c=4)1 2 5(a=1, b=2, c=5)输出x1 = -0.44x2 = -3.80参数都为零,方程无意义!a和b为0,c不为0,方程不成立x = -2.00x1 = -1.00 + 2.00ix2 = -1.00 - 2.00i#include #include int main(void) int ri, repeat; double a, b, c, d; scanf(%d, &repeat); for(ri=1;ri=repeat;ri+) scanf(%lf%lf%lf, &a, &b, &c); d = b * b - 4 * a * c; /*-*/ return 0; 求三角形的面积和周长(改错题error03_2) ,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入三角形的3条边 a, b, c,如果能构成一个三角形,输出面积 area 和周长 perimeter(保留2位小数);否则,输出These sides do not correspond to a valid triangle。在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area = (s(s-a)(s-b)(s-c)0.5 ,其中s = (a+b+c)/2输出使用以下语句:printf(area = %.2f; perimeter = %.2fn,area, perimeter);printf(These sides do not correspond to a valid trianglen);输入输出示例:括号内是说明输入2 (repeat=2) 5 5 3(a=5,b=5,c=3)1 4 1(a=1,b=4,c=1)输出area = 7.15; perimeter = 13.00These sides do not correspond to a valid triangle#include #include int main(void) int a, b, c; int repeat, ri; double area, perimeter, s; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d%d%d, &a, &b, &c);/*-*/ return 0;求分段函数的值程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个整数 x,计算并输出下列分段函数 sign(x) 的值。 -1 x 0输入输出示例:括号内是说明输入3 (repeat=3) 10 (x=10) 0 (x=0) -98 (x=-98) 输出sign(10) = 1 (x = 10时 y = 1)sign(0) = 0 (x = 0时 y = 0)sign(-98) = -1 (x = -98时y = -1)#include int main(void) int repeat, ri; int x, y; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &x);/*-*/ printf(sign(%d) = %dn, x, y); return 0;判断x能否被3、5、7整除程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个整数x,判断x能否被3、5、7整除,并输出以下信息之一:(1)能同时被3、5、7整除(2)能被其中两数整除(3)能被其中一个数整除(4)不能被3、5、7任一个数整除输入输出示例:括号内是说明输入4 (repeat=4) 151410517输出能被其中两数整除能被其中一个数整除能同时被3、5、7整除不能被3、5、7任一个数整除#include int main(void) int x; int ri, repeat;scanf(%d,&repeat);for(ri=1; ri=repeat; ri+)scanf(%d,&x);/*-*/return 0;显示五级记分制成绩所对应的百分制成绩区间(使用switch)序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入五级制成绩(AE),输出相应的百分制成绩(0100)区间,要求使用switch语句。五级制成绩对应的百分制成绩区间为:A(90100)、B(8089)、C(7079)、D(6069)和E(059),如果输入不正确的成绩,显示Invalid input。输入输出示例:括号内是说明输入6ABCDEj (repeat=6,输入的五级成绩分别为A、B、C、D、E和无效的字符j) 输出A对应的百分制成绩区间是90100B对应的百分制成绩区间是8089C对应的百分制成绩区间是7079D对应的百分制成绩区间是6069E对应的百分制成绩区间是059Invalid input (输入数据不合法)#include int main(void) char ch; int repeat, ri; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) ch = getchar(); /*-*/ return 0;显示水果的价格(使用switch)程序填空,不要改变与输入输出有关的语句。查询水果的单价。有4种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤和10.20元/公斤。在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号14,显示相应水果的单价(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。输入输出示例:括号内是说明输入3 (oranges的编号) 0 (退出查询) 输出1 apples2 pears3 oranges4 grapes0 Exitprice = 4.11 apples2 pears3 oranges4 grapes0 Exit#include int main(void) int choice, i; double price; for(i = 1; i = 5; i+) printf(1 applesn); printf(2 pearsn); printf(3 orangesn); printf(4 grapesn); printf(0 Exitn); scanf(%d, &choice); if(choice = 0) break; else/*-*/ printf(price = %0.1fn, price); return 0;计算个人所得税程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个职工的月薪 salary,输出应交的个人所得税 tax(保留2位小数)。计算公式:tax = rate * (salary - 3500)-deduction当 salary 3500 时,rate = 0、deduction=0当 3500 salary 5000 时,rate = 3%、deduction=0当 5000 salary 8000 时,rate = 10%、deduction=105当 8000 salary 12500 时,rate = 20%、deduction=555当 12500 salary 38500 时,rate = 25%、deduction=1005当 38500 salary 58500 时,rate = 30%、deduction=2755当 58500 salary 83500 时,rate = 35%、deduction=5505当 83500 salary 时,rate = 45%、deduction=13505输入输出示例:括号内是说明输入5 (repeat=5)3050.5 (salary=3050.5)4238.9 (salary=4238.9)7328.6 (salary=7328.6)52547 (salary=52547)89000 (salary=89000)输出tax = 0tax = 22tax = 278tax = 11959tax = 24970#include int main(void) int repeat, ri; double rate, salary, tax,deduction; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%lf, &salary);/*-*/ printf(tax = %0.2fn, tax); return 0;统计各等级成绩的个数程序填空,不要改变与输入输出有关的语句。输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A(90 100)、B(80 89)、C(70 79)、D(60 69)和E(0 59)。输入输出示例:括号内是说明输入5 (repeat=5)77 54 92 73 60输出The number of A(90 100): 1The number of B(80 89): 0The number of C(70 79): 2The number of D(60 69): 1The number of E(0 59): 1#include int main(void)int mark, n, i;int counta, countb, countc, countd, counte; scanf(%d,&n);/*-*/printf(The number of A(90 100): %dn, counta);printf(The number of B(80 89): %dn, countb);printf(The number of C(70 79): %dn, countc); printf(The number of D(60 69): %dn, countd); printf(The number of E(0 59): %dn, counte); return 0;计算油费程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。请编写程序,输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m自助,e 协助),计算并输出应付款(保留小数点后2位)。输入输出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论