




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选择结构必背经典程序(参考答案)1、输入3个整数,排序后输出。#includestdio. hvoid 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 (z,small to big: %d %d %drT, x, y, z);2、求解一元二次方程ax2+bx+c=0o#includestdio. h#include
2、 void main()double a, b, c, deta, xl, x2; printf CEnter a, b, c:); scanf (z/%lf%lf%lf,&a, &b, &c); if (fabs(a)le6)deta二b*b-4*a*c;if (deta0)xl=-b/(2*a) +sqrt (deta)/(2*a); x2=-b/(2*a)-sqrt(deta)/(2*a); printf (/z 有两个不同的实根:xl=% 2f , x2=% 2fn,xl, x2);else if (det&=0):xl二x2二-b/(2*a) ; printf C 有两个相同的根:x
3、l二x2=% 2fn,xl);)elsexl二-b/(2*a); x2=sqrt(-deta)/(2*a); printf f 有两个虚根:xl=%. 2f + %2f*i, x2=%. 2f一 2f*in,xl, x2, xl, x2);)elseprintf(/z二次项系数为0,不是一元二次方程!);3、已知银行整存整取存款不同期限的月息利率分别为:0. 315%期限一年0. 330%期限二年0. 345%期限三年0. 375%期限五年0. 420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。#includestdio. h void main()(doubl
4、e capital,total,interest; int deadline;printf (Enter a capital and deadline/) : scanf (/z%lf%d/z,&capital,&deadline);if (deadline二8)1interest=0 00420*capital*12*deadline;total二capital+interest;printf(Interest : %3f , Total: %3fn, interest, total);)else if (deadline=5 & deadline=3 & deadlinevoid main
5、()(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 (z,there are 位 */ /* 分解出百位*/ /*分解出十位*/5, %ld %ld %ld %ld %ldnz/, e, d, c, b, a) ; else if (b!=0) printf (/zthere are4, %ld %ld %ld %ldn,e, d, c, b) ; else if (c!=0) pri
6、ntf (/z there are3, %ld %ld %ldn,e, d, c) ; else if (d!二0) printf (/zthere are 2, %ld %ldn,e, d); else if (e!=0) printf (/z there are 1, %ldnz/, e);5、计算器程序。用户输入运算数和四则运算符,输岀计算结果。includestdio. h void main()float a, b;char c; printf(input expression: &+(-,*,/)b n); scanf (f%c%f,&a,&c,&b); switch (c)cas
7、e : printf(fn,a+b);break; case : printf(fn, a-b);break; case : printf (z/%fnzz, a*b) ;break; case : printf (z/%fnzz, a/b) ;break; default: printf(input errornz/);6、输入学生成绩,输出等级,规则如下:90100 A8089 B70、79 C60、69 D不及 格E#includestdio. hvoid main()(int score;char grade; printf(Enter a score/) ; scanf (z/%d/
8、z, &scote) ; if (score=0)(switch(score/10)(case 10:case9:grade=,A ;break;case8:grade=, ;break;case7:grade=,C ;break;case 6:grade=,D ;break;default:grade=,E ;break;printf (Score : %d , Gread: %cnz/, score, grade) ; else printf (score input error! n/z);循环结构必背经典程序(参考答案)1、“百钱买百鸡问题”母鸡五钱一只,公鸡三钱一只,小鸡一钱三只,现
9、有百钱欲买百鸡,共有多少种买法?#includevoid mainO(int nl, n2, n3, n;printf (所有可能的组合为:n);printfC公鸡母鸡小鸡n);n=0;for(nl=l;nl=33;nl+) for(n2=l;n2=20;n2+)for (n3=l;n3=33;n3+)(if (nl+n2+n3=30) & (3*nl+5*n2+3*n3 二二 100)printf (-4d%-4d%T0d,nl, n2, n3) ; n+;if(n%4=0) printf rn9 ;)printf (共有(1种可能的组合。n,n);2、/*输出9*9 口诀。共9行9列,i控
10、制行,j控制列。Sinclude stdio. hvoid mainOint i, j, resuIt;for (i=l;i10;i+) for(j=l;jvoid mainO(long fl, f2;int i;fl=f2=l;for(i=l;i二a &c二z c二A &c二Z) letters+;else if (c二二)space+;else if (c二O&c二9) digit+;else others+;pri nt f (z/all in all:char=%d space=%d dig it=%d ot hers 二 dn,lett ers, space, dig it, ot
11、hers);5、计算下面的公式,并输出结果。#includestdio. hvoid main()(double sum, t; int i,k;sum=0. 0;t=l. 0;k=l; for(i=l;ivoid main()int a, b, numl, num2, temp; printf (please input two numbers: n/z);scanf(d, %d, &numl, &num2); if(numlnum2) temp=numl; numl=num2; num2二temp; a=numl;b=num2;wh订e(b!=0) /*利用辗除法,直到b为0为止*/ te
12、mp=a%b;a=b;b=temp;printf C 最大公约数:%dnz,, a);printf C 最小公倍数:%dnz,, numl*num2 /a);7、/*判断101-200之间有多少个素数,并输出所有秦薮应秦薮的个薮。程岸劳析:剌陽2到sqrt (这个数),如果能 素数的方法:用一个数分别去除被整除,*/则表明此数不是素数,反之是素 数。#includeSinclude z/math. h void main ()(int m, i, k, h=0, leap二 1;printf (z/n/z) ; for (m=101 ;m void main()(static int k10;
13、int i, j, n, s;for(j=2;j1000;j+)n=-l;S二 j;for(i=l;ij;i+)if(j%i)=O) n+;s=s-i; kn=i;if(s 二二 0)printf(%d is a wanshu: “,j) ; for(i=0;ivoid main()(int i, j,k; for(i=0;i=3;i+)for(j=0;j=2-i;j+) printf( );for(k=0;k=2*i;k+) printf (*);printf(n);Jfor(i=0;i=2;i+)for(j=0;j=i;j+) printf C z,);for(k=0;k=4-2*i;k+
14、) printf(*);printf (n);)10、输入年月日,判断该天是该年的第多少天? Sinclude void main()(int day, month, year, sum, leap;printf (z/npleaseinput year, month, dayn/z);scanf (d, %d, %d, &year, &morith, &day);switch (month) /*先计算某月以前月份的总天数*/ case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case
15、 5:sum二120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break; default:printf (/zdata error/z) ;break;sum=sum+day; /*再加上某天的天数*/if (year%400=0 I | (year%4=0&year%100!=0)/* 判断是不是闰年 */leap=l;elseleap=O;if(leap=l&month2)/*如果是闰年且月份大于2,总天数应该加一天*/sum+;printf(is the %dth day.,sum);11、题目:将一个正整数分解质因数。例如:输入90,打印出90二2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k ,然后按下述步骤 完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 如果n!=k ,但n能被k整除,贝IJ应打印出k的值,并用n除以k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 液力机械的流体动力特性分析考核试卷
- 3-9数据选择器2电子课件教学版
- 笔的制造业国际市场拓展与贸易实务考核试卷
- 皮革物理性能测试方法与设备考核试卷
- 教案新人教版高一语文必修1第四单元训练卷
- 煤炭直接燃烧与污染控制技术考核试卷
- 一年级数学上册《常考试题》
- 慢性阻塞性肺疾病诊断与治疗 2
- 山东省平原县第一中学2024-2025学年高一下学期3月月考 数学试题【含答案】
- 临床骨折救治应急预案
- 北师大版七年级下册数学期中试题带答案
- 【MOOC】构造地质学-中国地质大学(武汉) 中国大学慕课MOOC答案
- 甲状腺结节射频消融治疗
- 【MOOC】模拟电子电路与技术基础-西安电子科技大学 中国大学慕课MOOC答案
- 天车技能培训
- 会计岗位招聘笔试题及解答(某大型国企)2025年
- 陕西省西安铁一中2025届高考语文二模试卷含解析
- 病理性近视怎治疗
- 儿科护理一科一品
- GB/T 44804-2024声学自由场条件下18岁至25岁耳科正常人听力阈值的统计分布
- 医院感染课件教学课件
评论
0/150
提交评论