语言必背的典型程序设计题目选择循环答案

上传人:ni****g 文档编号:505260117 上传时间:2023-09-05 格式:DOC 页数:8 大小:41.50KB
返回 下载 相关 举报
语言必背的典型程序设计题目选择循环答案_第1页
第1页 / 共8页
语言必背的典型程序设计题目选择循环答案_第2页
第2页 / 共8页
语言必背的典型程序设计题目选择循环答案_第3页
第3页 / 共8页
语言必背的典型程序设计题目选择循环答案_第4页
第4页 / 共8页
语言必背的典型程序设计题目选择循环答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《语言必背的典型程序设计题目选择循环答案》由会员分享,可在线阅读,更多相关《语言必背的典型程序设计题目选择循环答案(8页珍藏版)》请在金锄头文库上搜索。

1、选择结构必背经典程序(参考答案)1、 输入3个整数,排序后输出。#include void main() int x,y,z,t; scanf(%d%d%d,&x,&y,&z); if (xy) t=x;x=y;y=t; /*交换x,y的值*/ if(xz) t=z;z=x;x=t; /*交换x,z的值*/ if(yz) t=y;y=z;z=t; /*交换z,y的值*/ printf(small to big: %d %d %dn,x,y,z); 2、 求解一元二次方程ax2+bx+c=0。#include #include void main()double a,b,c,deta,x1,x2

2、;printf(Enter a,b,c:);scanf(%lf%lf%lf,&a,&b,&c);if(fabs(a)1e-6)deta=b*b-4*a*c;if(deta0)x1=-b/(2*a)+sqrt(deta)/(2*a);x2=-b/(2*a)-sqrt(deta)/(2*a);printf(有两个不同的实根:x1=%.2f ,x2=%.2fn,x1,x2);else if(deta=0)x1=x2=-b/(2*a);printf(有两个相同的根:x1=x2=%.2fn,x1);elsex1=-b/(2*a);x2=sqrt(-deta)/(2*a);printf(有两个虚根:x1=

3、%.2f + %.2f*i,x2=%.2f - %.2f*in,x1,x2,x1,x2);elseprintf(二次项系数为0,不是一元二次方程!);3、已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年 0.330%期限二年0.345%期限三年 0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。#include void main()double capital,total,interest;int deadline;printf(Enter a capital and deadline:);scanf(%lf%d,&c

4、apital,&deadline);if(deadline=8)interest=0.00420*capital*12*deadline;total=capital+interest;printf(Interest : %.3f , Total: %.3fn,interest,total);else if(deadline=5 & deadline=3 & deadline5)interest=0.00345*capital*12*deadline;total=capital+interest;printf(Interest : %.3f , Total: %.3fn,interest,tot

5、al);else if(deadline=2)interest=0.00330*capital*12*deadline;total=capital+interest;printf(Interest : %.3f , Total: %.3fn,interest,total);else if(deadline=1)interest=0.00315*capital*12*deadline;total=capital+interest;printf(Interest : %.3f , Total: %.3fn,interest,total);elseprintf(score input error!n

6、);4、给一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数是321,应输出123。#include void main( )long a,b,c,d,e,x;scanf(%ld,&x);a=x/10000; /*分解出万位*/b=x%10000/1000; /*分解出千位*/c=x%1000/100; /*分解出百位*/d=x%100/10; /*分解出十位*/e=x%10; /*分解出个位*/if (a!=0) printf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a);else if (b!=0)

7、 printf(there are 4, %ld %ld %ld %ldn,e,d,c,b);else if (c!=0) printf( there are 3,%ld %ld %ldn,e,d,c);else if (d!=0) printf(there are 2, %ld %ldn,e,d);else if (e!=0) printf( there are 1,%ldn,e);5、计算器程序。用户输入运算数和四则运算符,输出计算结果。 #include void main()float a,b; char c; printf(input expression: a+(-,*,/)b n

8、); scanf(%f%c%f,&a,&c,&b); switch(c) case +: printf(%fn,a+b);break; case -: printf(%fn,a-b);break; case *: printf(%fn,a*b);break; case /: printf(%fn,a/b);break; default: printf(input errorn); 6、输入学生成绩,输出等级,规则如下:90100 A8089 B7079 C6069 D不及格 E#include void main()int score;char grade;printf(Enter a sco

9、re:);scanf(%d,&score);if(score=0)switch(score/10)case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;default:grade=E;break;printf(Score : %d , Gread: %cn,score,grade);elseprintf(score input error!n);循环结构必背经典程序(参考答案)1、 “百钱买百鸡问题”母鸡五钱一只,公鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多

10、少种买法?#includevoid main()int n1,n2,n3,n;printf(所有可能的组合为:n);printf(公鸡 母鸡 小鸡n);n=0;for(n1=1;n1=33;n1+)for(n2=1;n2=20;n2+)for(n3=1;n3=33;n3+)if(n1+n2+n3=30)&(3*n1+5*n2+3*n3=100)printf(%-4d%-4d%-10d,n1,n2,n3);n+;if(n%4=0) printf(n);printf(共有%d种可能的组合。n,n);2、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/#include stdio.hvoid

11、 main()int i,j,result; for (i=1;i10;i+) for(j=1;j10;j+) result=i*j; printf(%d*%d=%-3d,i,j,result);/*-3d表示左对齐,占3位*/ printf(n);/*每一行后换行*/ 3、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?兔子的规律为数列1,1,2,3,5,8,13,21.*/ #include void main()long f1,f2;int i;f1=f2=1;for(i=1;i=a&c=A&c=Z) letters+; else if(c= )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号