浙大C程题库部分题目答案.pdf
《浙大C程题库部分题目答案.pdf》由会员分享,可在线阅读,更多相关《浙大C程题库部分题目答案.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、30001 程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat(0repeat10),做 repeat次下列运算:输入参数 a,b,c,求一元二次方程 a*x*xb*xc0 的根,结果保留 2 位小数。输出使用以下语句:printf(参数都为零,方程无意义!n);printf(a 和 b 为 0,c 不为0,方 程 不 成 立 n);printf(x=%0.2fn,-c/b);printf(x1=%0.2fn,(-b+sqrt(d)/(2*a);printf(x2=%0.2fn,(-b-sqrt(d)/(2*a);printf(x1=%0.2f+%0.2fin,-b/(2*a
2、),sqrt(-d)/(2*a);printf(x2=%0.2f-%0.2fin,-b/(2*a),sqrt(-d)/(2*a);输入输出示例:括号内为说明 输入:5 (repeat=5)0 0 0 (a=0,b=0,c=0)0 0 1 (a=0,b=0,c=1)0 2 4 (a=0,b=2,c=4)2.1 8.9 3.5 (a=2.1,b=8.9,c=3.5)1 2 3 (a=1,b=2,c=3)输出:参数都为零,方程无意义!a和 b 为 0,c 不为 0,方程不成立 x=-2.00 x1=-0.44 x2=-3.80 x1=-1.00+1.41i x2=-1.00-1.41i#includ
3、e#include int main(void)int repeat,ri;double a,b,c,d;scanf(%d,&repeat);for(ri=1;ri=0)printf(x1=%0.2fn,(-b+sqrt(d)/(2*a);printf(x2=%0.2fn,(-b-sqrt(d)/(2*a);else printf(x1=%0.2f+%0.2fin,-b/(2*a),sqrt(-d)/(2*a);printf(x2=%0.2f-%0.2fin,-b/(2*a),sqrt(-d)/(2*a);30002 程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat(0re
4、peat10),做 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);if(x 0)y=-
5、1;else if(x=0)y=0;else y=1;printf(sign(%d)=%dn,x,y);30004 程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat(0repeat10),做 repeat 次下列运算:输入五级制成绩(AE),输出相应的百分制成绩(0100)区间,要求使用 switch 语句。五级制成绩对应的百分制成绩区间为:A(90-100)、B(80-89)、C(70-79)、D(60-69)和 E(0-59),如果输入不正确的成绩,显示Invalid input。输出使用以下语句:printf(90-100n);printf(80-89n);print
6、f(70-79n);printf(60-69n);printf(0-59n);printf(Invalid inputn);输入输出示例:括号内是说明 输入 6ABCDEj (repeat=6,输入的五级成绩分别为 A、B、C、D、E 和无效的字符j)输出 90-100 80-89 70-79 60-69 0-59 Invalid input (输入数据不合法)#include int main(void)char ch;int repeat,ri;scanf(%d,&repeat);for(ri=1;ri=repeat;ri+)ch=getchar();switch(ch)case A:pr
7、intf(90-100n);break;case B:printf(80-89n);break;case C:printf(70-79n);break;case D:printf(60-69n);break;case E:printf(0-59n);break;default:printf(Invalid inputn);break;30005 程序填空,不要改变与输入输出有关的语句。查询水果的单价。有 4 种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),单价分别是 3.00 元/公斤,2.50 元/公斤,4.10 元/公斤和 10.20 元/公斤
8、。在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过 5 次时,自动退出查询;不到 5 次时,用户可以选择退出。当用户输入编号 14,显示相应水果的单价(保留 1 位小数);输入 0,退出查询;输入其他编号,显示价格为 0。输入输出示例:括号内是说明 输入 3 (oranges 的编号)0 (退出查询)输出 1 apples 2 pears 3 oranges 4 grapes 0 Exit price=4.1 1 apples 2 pears 3 oranges 4 grapes 0 Exit#include int main(void)int choice,i;
9、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 switch(choice)case 1:price=3.00;break;case 2:price=2.50;break;case 3:price=4.10;break;case 4:price=10.20;break;default:price=0.0;break;printf(p
10、rice=%0.1fn,price);30006 程序填空,不要改变与输入输出有关的语句。输入 5 个学生的数学成绩,判断他们的成绩是否及格。如果成绩低于 60,输出Fail,否则,输出Pass。输入输出示例:括号内是说明 输入 61 59 92 40 60 输出 Pass Fail Pass Fail Pass#include int main(void)int i,mark;for(i=1;i=60)printf(Passn,mark);else printf(Failn,mark);30007 程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat(0repeat10),做
11、 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 v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 题库 部分 题目 答案
限制150内