已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择结构必背经典程序 参考答案 选择结构必背经典程序 参考答案 1 输入3个整数 排序后输出 include void main int x y z t scanf d d d if x y t x x y y t 交换 x y 的值 if x z t z z x x t 交换 x z 的值 if y z t y y z z t 交换 z y 的值 printf small to big d d d n x y z 2 求解一元二次方程ax2 bx c 0 include include void main double a b c deta x1 x2 printf Enter a b c scanf lf lf lf if fabs a 1e 6 deta b b 4 a c if deta 0 x1 b 2 a sqrt deta 2 a x2 b 2 a sqrt deta 2 a printf 有两个不同的实根 x1 2f x2 2f n x1 x2 else if deta 0 x1 x2 b 2 a printf 有两个相同的根 x1 x2 2f n x1 else x1 b 2 a x2 sqrt deta 2 a printf 有两个虚根 x1 2f 2f i x2 2f 2f i n x1 x2 x1 x2 else printf 二次项系数为 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 if deadline 8 interest 0 00420 capital 12 deadline total capital interest printf Interest 3f Total 3f n interest total else if deadline 5 total capital interest printf Interest 3f Total 3f n interest total else if deadline 2 interest 0 00330 capital 12 deadline total capital interest printf Interest 3f Total 3f n interest total else if deadline 1 interest 0 00315 capital 12 deadline total capital interest printf Interest 3f Total 3f n interest total else printf score input error n 4 给一个不多于5位的正整数 要求 求出它是几位数 分别打印出每一位数 字 按逆序打印出各位数字 例如原数是321 应输出123 include void main long a b c d e x scanf ld 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 ld n e d c b a else if b 0 printf there are 4 ld ld ld ld n e d c b else if c 0 printf there are 3 ld ld ld n e d c else if d 0 printf there are 2 ld ld n e d else if e 0 printf there are 1 ld n e 5 计算器程序 用户输入运算数和四则运算符 输出计算结果 include void main float a b char c printf input expression a b n scanf f c f switch c case printf f n a b break case printf f n a b break case printf f n a b break case printf f n a b break default printf input error n 6 输入学生成绩 输出等级 规则如下 90 100 A 80 89 B 70 79 C 60 69 D 不及格 E include void main int score char grade printf Enter a score scanf d 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 c n score grade else printf score input error n 循环结构必背经典程序 参考答案 循环结构必背经典程序 参考答案 1 百钱买百鸡问题 母鸡五钱一只 公鸡三钱一只 小鸡一钱三只 现有百钱欲买百鸡 共有多少种买法 include void 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 printf 4d 4d 10d n1 n2 n3 n n if n 4 0 if n 4 0 printf n printf n printf 共有 d 种可能的组合 n n 2 输出 9 9 口诀 共 9 行 9 列 i 控制行 j 控制列 include stdio h void main int i j result for i 1 i 10 i for j 1 j 10 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 else others printf all in all char d space d digit d others d n letters space digit others 5 计算下面的公式 并输出结果 include void main double sum t int i k sum 0 0 t 1 0 k 1 for i 1 i 10 i k i sum t k t t printf 1 1 2 1 3 1 9 5f n sum 6 输入两个整数 求这两个数的最大公约数和最小公倍数 例如 48 和 36 最大公约数为 12 最小公倍数为 144 算法提示 最大公约数可使用辗转相除法 计算方式如下 m n 0 gcd m n gcd n m n n 0 最小公倍数等于两个数之积除以最大公约数 include void main int a b num1 num2 temp printf please input two numbers n scanf d d if num1 num2 temp num1 num1 num2 num2 temp a num1 b num2 while b 0 利用辗除法 直到 b 为 0 为止 temp a b a b b temp printf 最大公约数 d n a printf 最小公倍数 d n num1 num2 a 7 判断 101 200 之间有多少个素数 并输出所有素数及素数的个数 程序分析 判断素数的方法 用一个数分别去除 2 到 sqrt 这个数 如果能被整除 则表明此数不是素数 反之是素数 include include math h void main int m i k h 0 leap 1 printf n for m 101 m 200 m k int sqrt m 1 for i 2 i k i if m i 0 leap 0 break if leap 内循环结束后 leap 依然为 1 则 m 是素数 printf 4d m h if h 10 0 printf n leap 1 printf nThe total is d h 8 一个数如果恰好等于它的因子之和 这个数就称为 完数 例如 6 1 2 3 编程找出 1000 以内的所有完数 include void main static int k 10 int i j n s for j 2 j 1000 j n 1 s j for i 1 i j i if j i 0 n s s i k n i if s 0 printf d is a wanshu j for i 0 i n i printf d k i printf d n k n 9 打印以下图案 n 4 时 include void 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 for i 0 i 2 i for j 0 j i j printf for k 0 k 4 2 i k printf printf n 10 输入年月日 判断该天是该年的第多少天 include void main int day month year sum leap printf nplease input year month day n scanf d d d switch month 先计算某月以前月份的总天数 case 1 sum 0 break case 2 sum 31 break case 3 sum 59 break case 4 sum 90 break case 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 data error break sum sum day 再加上某天的天数 if year 400 0 year 4 0 else leap 0 if leap 1 printf It is the dth day sum 11 题目 将一个正整数分解质因数 例如 输入 90 打印出 90 2 3 3 5 程序分析 对 n 进行分解质因数 应先找到一个最小的质数 k 然后按下述步骤完成 1 如果这个质数恰等于 n 则说明分解质因数的过程已经结束 打印出即可 2 如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年石家庄辅警协警招聘考试备考题库及答案详解一套
- 2025年铜陵辅警招聘考试真题(含答案详解)
- 2025年玉溪辅警招聘考试题库附答案详解(夺分金卷)
- 2025年莆田辅警协警招聘考试备考题库含答案详解(a卷)
- 2025年黄南州辅警协警招聘考试备考题库及1套完整答案详解
- 2025年甘孜藏族自治州辅警招聘考试真题附答案详解(达标题)
- 2025年衡水辅警招聘考试题库含答案详解(研优卷)
- 2025年苏州辅警招聘考试真题及完整答案详解一套
- 2025年遂宁辅警协警招聘考试备考题库含答案详解(研优卷)
- 2025年辽宁辅警协警招聘考试备考题库含答案详解(典型题)
- (已压缩)(3)义务教育语文课程标准日常修订版(2022年版2025年修订)
- 2025湖北随州北星汇能产业发展有限公司招聘8人考试笔试参考题库附答案解析
- 2025国网能源研究院限公司高校毕业生招聘【21人】事业单位易考易错模拟试题(共500题)试卷后附参考答案
- 白血病患者日常护理建议
- 2025年及未来5年中国鱼具行业市场运营现状及投资战略咨询报告
- 《政务信息系统运行维护费用定额测算方法》
- 【课件】消防月:消防安全知识培训
- 2025健身房与瑜伽馆合作经营合同
- 四川省公务员2025年考试行测言语理解真题试卷(含答案)
- 矿山绿色矿业建设规划
- 2025广西玉林市自来水有限公司下半年公开招聘21人笔试参考题库附带答案详解
评论
0/150
提交评论