已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.1 计算并输出两个整数的最大值输入: 整数m和n输出: m和n的最大值输入样例: 5 10输出样例: 10#include int main()int m,n;int max;scanf(%d%d,&m,&n);if(mn)max=m;if(mn)max=n;printf(max=%dn,max);return 0;5.2 四则运算计算题问题描述: 编程实现四则运算(+、-、*、/)计算题,要求从键盘输入如下格式的算式:操作数num1运算符op操作数num2(如5+3),并输出计算结果。输入: 操作数num1运算符op操作数num2输出: 操作数num1运算符op操作数num2=计算结果#include int main()int data1,data2;char op;scanf(%d%c%d,&data1,&op,&data2);switch(op)case+:printf(%d+%d=%dn,data1,data2,data1+data2); break;case-:printf(%d-%d=%dn,data1,data2,data1-data2); break;case*:printf(%d*%d=%dn,data1,data2,data1*data2); break;case/:if(0=data2)printf(Division by zero!n);elseprintf(%d/%d=%dn,data1,data2,data1/data2);return 0;5.3 百分制转化为五分制问题描述: 从键盘输入一个百分制成绩(0100)n,编程计算并输出其对应的五分制成绩(AE)。输入: 整数n 输出: n及其对应的五分制成绩 #include int main()int a,t;scanf(%d,&a);if(a100)printf(Input error!n);elseif(a=90)t=1;else if(a=80&a=70&a=60&a70)t=4;elset=5;switch(t)case 1:printf(%d-An,a); break;case 2:printf(%d-Bn,a); break;case 3:printf(%d-Cn,a); break;case 4:printf(%d-Dn,a); break;case 5:printf(%d-En,a); break;return 0;5.4 绝对值问题描述: 输入一个实数,不使用绝对值函数计算并输出该实数的绝对值。输入: 一个实数 输出: 该实数的绝对值#include int main()float x;scanf(%f,&x);if(x=0)printf(%fn,x);else printf(%fn,x*(-1);return 0; 5.5 奇偶数输入: 整数n 输出: n是奇数或n是偶数输入样例:3 输出样例:3是奇数#include int main()int i;scanf(%d,&i);if(i%2=0)printf(%d是偶数n,i);elseprintf(%d是奇数n,i);return 0;5.6 三角形输入: a, b, c输出: 输出三角形的面积或提示不能构成三角形#include#includeint main()int a,b,c;float d,p;scanf(%d,%d,%d,&a,&b,&c);p=(a+b+c)/2.0;if (a+bc&a+cb&b+ca) d=sqrt(p*(p-a)*(p-b)*(p-c);printf(area=%.1fn,d); elseprintf(It is not a triangle.n);return 0;5.7 一元二次方程问题描述: 输入一元二次方程的系数a、b、c,计算并输出该方程的根。注意:a=0时提示不是一元二次方程。输入:a, b, c输出: a=0时,输出不是一元二次方程;否则,输出该方程的根输入样例: 0, 10, 2 输出样例: It is not a quadratic equation! x1=-0.75+0.66i,x2=-0.75-0.66i#include#includeint main()double a,b,c,delta,p,q,x1,x2;scanf(%lf %lf %lf,&a,&b,&c);if(a=0)if(b=0)if(c=0) printf(It is not a quadratic equation!n); else printf(It is not a quadratic equation!n); return; else p=(-c)/b;printf(It is not a quadratic equation!n); elsep=(-b)/(2*a);delta=(b*b-4*a*c);if (delta=0) printf(x1=x2=%.2fn,p); return; else if(delta0) q=sqrt(delta)/(2*a); x1=p+q; x2=p-q; printf(x1=%.2f,x2=%.2fn,x1,x2); return; else q=sqrt(-delta)/(2*a); printf(x1=%.2f+%.2fi,x2=%.2f-%.2fin,p,q,p,q); return; return 0;5.8 闰年输入: 整数year 输出:year是闰年或year不是闰年输入样例:2004 输出样例: 2004是闰年 (2009不是闰年)#includeint main()int year;scanf(%d,&year);if (year%4=0&year%100!=0|year%400=0)printf(%d是闰年n,year);elseprintf(%d不是闰年n,year);return 0;5.9 大小写字母转换问题描述: 输入一个字母ch,如果是小写字母,则转换为大写字母;如果是大写字母,则转换为小写字母。然后输出该字母及其ASCII值。如果不是英文字母,则直接输出。输入:字母ch 输出:输出字母ch及其ascii值或直接输出输入的字符输入样例: A 输出样例: a, 97#includeint main()char ch,c;scanf(%c,&c);if (c=65&c=97&c=122)ch=c-32;printf(%c,%dn,ch,ch);if (c90&c122)printf(%cn,c);return 0;【设计型】5.10温度转换背景:经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。温度转换的公式为:F(C95)32 ;C(F32)59 ;式中F-华氏温度,C-摄氏温度。输入:第一个数据(1 或 2 )确定转换的类型:华氏转摄氏(1);摄氏转华氏(2);第二个数据是相应需要转换的温度值。输出: 相应的转换后的温度值(保留小数点后 2 位)。#include int main()int a;double f,c;scanf(%d,&a);if(a=1)scanf(%lf,&f);c=(f-32)*5/9;printf(The Centigrade is %.2fn,c);elsescanf(%lf,&c);f=(c*9/5)+32;printf(The Fahrenheit is %.2fn,f);return 0;【设计型】5.11 分段函数有一分段函数,y=f(x)。当x小于6时,y=x-12;当x大于等于6且小于15时,y=3x-1;当x大于等于15时,y=5x+9.从键盘上输入一个整数x,输出对应的y值。#includeint main()int y,x;scanf(%d,&x);if (x=6&x=15)y=5*x+9;printf(%dn,y);return 0; 【设计型】5.12 整数位数判断输入一个不多于5位的正整数,要求: (1)求它是几位数;(2)逆序打印出各位数字。#include int main()int a,b,c,d,e,f,g,h,i;scanf(%d,&a);if(a=100000)printf(Invalid inputn);if(a=0&a=10&a=100&a=1000&a=10000&a=100000) b=a/10000;c=a%10000;d=c/1000;e=c%1000;f=e/100;g=e%100;h=g/10;i=g%10;printf(5n%d%d%d%d%dn,i,h,f,d,b); return 0; 【设计型】5.13 四位数拆分输入一个四位数,判断千位、百位、十位和个位数字之和是否为偶数,如果是,输出Yes,如果不是,输出No;如果不是四位数,输出Invalid data。#include int main()int x,a,b,c,d,e;scanf(%d,&x);if(x/1000=1)printf(Invalid datan);else a=x/1000;b=x%1000/100;c=x%1000%100/10;d=x%1000%100%10;e=(a+b+c+d)%2;if(e=0)printf(Yesn);elseprintf(Non);return 0;【设计型】5.14 磨磨你的砍柴刀:判断三角形的形状要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。输入:三角型的3条边的长度(int型)。输出:等边三角形:equilateral triangle.等腰三角形:isoceles triangle.不构成三角形:non-triangle.一般三角形:triangle.#include int main()float a,b,c;scanf(%f%f%f,&a,&b,&c);if(a+bc|b+ca|c+ab)printf(non-triangle.n);else if(a=b&b=c)printf(equilateral triangle.n);else if(a=b|b=c|a=c)printf(isoceles triangle.n);elseprintf(triangle.n);return 0;【设计型】5.15 判断某年某月的天数一年有365天,有的月份有31天,有的有30天,2月份闰年的时候是29天,非闰年的时候是28天。现在要求从键盘上输入一个年份和月份,输出其对应的天数。#include int main()int year,month,days;scanf(%d %d,&year,&month);switch (month)case 1: case 3: case 5: case 7: case 8: case 10: case 12:printf(31n); break; case 4: case 6: case 9: case 11: printf(30n); break;case 2: if (year%4=0&year%100!=0|year%400=0) printf(29n); else printf(28n); break; default: printf(error!n);return 0;【设计型】5.16 到邮局去寄包裹你去邮局给朋友寄礼物。发现邮局对邮寄包裹的费用是这样规定的:如果包裹长宽高任意一个尺寸超过米,或重量超过千克,不予邮寄;对可以邮寄的包裹每件收手续费 0.2 元,不同重量的邮资按下表计算:编写程序,输入包裹的长、宽、高尺寸和重量,输出所需的邮资(输出结果中包含两位小数即可),超出尺寸或重量的输出 Error” . #include int main()double a,b,c,s,k;int w;scanf(%lf,%lf,%lf,%d,&a,&b,&c,&w);if(a1.0|b1.0|c1.0|w30)printf(Errorn);else if(w=10&w=20&w=30) k=0.70*w;s=k+0.2;printf(%.2fn,s); return 0;【设计型】5.17 花多少钱买衣服某品牌服装既可以买套装,也可以买单件。若买的不少于套,每套元;不足套的每套元,只买上衣每件元,只买裤子每条元。编写程序,输入计划购买的上衣数量 a 和裤子的数量 b ,计算并输出应该付的款 m 。#include int main()int a,b,y;scanf(%d%d,&a,&b);if(b=a&b50)y=90*b+(a-b)*60;if(b=50)y=80*b+(a-b)*60;if(ab&a50)y=90*a+(b-a)*45;if(a=50)y=80*a+(b-a)*45;printf(%dn,y);return 0;【设计型】5.18 输出星期几的英文表示输入用数字(1-7)表示的星期几,输出星期几的英文表示,输入的数字有误,输出单词Error(回车)。 提醒:周一到周日必须都判断,单词拼法Sunday Saturday Friday Thursday Wednesday Tuesday Monday,另外还要对不合法的数据进行判断。#include int main()int a;scanf(%d,&a);switch (a) case 7:printf(Sundayn); break;case 6:printf(Saturdayn); break;case 5:printf(Fridayn); break;case 4:printf(Thursdayn); break;case 3:printf(Wednesdayn); break;case 2:printf(Tuesdayn); break;case 1:printf(Mondayn); break;default:printf(Errorn);return 0;【设计型】5.19 判断输入的字符的类型我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出capital letters, 小写字母时输出small letters,数字是输出figures,其他字符时输出 others。#includeint main() char ch;ch=getchar(); if(ch=97&ch=65&ch=48&ch=0&ch57&ch90&ch122) printf(othersn) ;return 0; 【设计型】5.20 出租车计费 (2012秋季期末)题目描述根据某城市普通出租车收费标准编写程序对车费进行计算。具体标准如下:起步里程为3km,起步费10元;10km以内超过起步里程部分,每千米2元,超过10km以上的部分,每千米3元。输入 行驶里程数(单位千米)。输出 乘客应支付的车费(单位元),结果四舍五入,保留到元。样例输入 12.5 样例输出 32#include int main()double s,m;scanf(%lf,&s);if(s3&s10) m=24+(s-10)*3;printf(%.0fn,m); return 0; 【设计型】6.1 输出一行星号输入 星号个数值N输出 一行中N个星号#include int main() int N,a;scanf(%d,&N);for(a=0;aN;a+)printf(*);printf(n);return 0;【设计型】6.2 打印平行四边形问题描述输入图形的高 n ,输出如下例( n=5 )所示的图形 .*输入 整数n例如 5输出 由*组成的高为5的平行四边形#include int main() int i,j,N;scanf(%d,&N); for(i=0;iN;i+) for(j=0;jN+i;j+) if(ji) printf( ); else printf(*);printf(n); return 0;【设计型】6.3 编程计算问题描述 编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-.+1/n (保留四位小数)输入 n的值输出 上述算式的求和结果(结果保留四位小数)#includeint main() double sum=0,a=1; int i=1,n; scanf(%d,&n); while(i=n) sum=sum+a/i; i+; a=a*(-1); printf(sum=%.4fn,sum);return 0;【设计型】6.4 分数序列问题描述有一个分数序列:,输入整数n,求出其前n项的和。输入 整数n输出上述分数序列的前n项之和提示:输出语句格式为 printf(sum=%16.10fn,s);输入样例 1输出样例 sum= 2.0000000000#include int main() double a=2,b=1; double s=0; int n,i; scanf(%d,&n); for (i=1;i=n;i+) s=s+a/b; a=a+b; b=a-b; printf(sum=%16.10fn,s);return 0;【设计型】6.5 求e的值问题描述编写程序,从键盘输入整数 n , 求 e 的值。e=1+1/1!+1/2!+1/3!+.+1/n! 注意:用 double 型数据计算。输入 整数n输出 e的值 提示:输出语句 printf(e=%16.10fn,e); 输入样例 2输出样例 e= 2.5000000000#include int main()int n,i; double t,fm=1,e=1; scanf(%d,&n); for(i=1;i=n;i+) fm=fm*i; t=1.0/fm; e=e+t; printf(e=%16.10fn,e); return 0;【设计型】6.6 最大公约数问题描述 输入两个正整数m和n,求它们的最大公约数和最小公倍数输入 两个正整数m和n输出 m和n的最大公约数和最小公倍数输入样例 2 8输出样例the greatest common divisor is 2the least common multiple is 8#includeint main()long m,n,r,x,y;scanf(%ld%ld,&m,&n); r=m%n; x=m; y=n; while (r!=0) m=n; n=r; r=m%n; printf(the greatest common divisor is %ldn,n); printf(the least common multiple is %ldn,x/n*y); return 0;【设计型】6.7 水仙花数问题描述输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153=13+53+33输入 无输出 所有的水仙花数 提示:输出语句 printf(%dn,n);#includeint main()int n,a,b,c; for (n=100;n=999;n+) a=n/100; b=(n-100*a)/10; c=n%10; if (n=a*a*a+b*b*b+c*c*c) printf(%dn,n); return 0;【设计型】6.8 完数问题描述一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数。输入 一个正整数n输出 判断n是否为完数。如果是,则输出Yes和它的所有因子;否则,输出No输入样例 6输出样例 Yes,its factors are 1 2 3#include int main()int n,i,sum,t;sum=0;scanf(%d,&n); for (i=1;in;i+) if (n%i=0) sum=sum+i; if (sum!=n) printf(Non); else printf(Yes,its factors are );for (t=1;tn;t+) if (n%t=0)printf( %d,t); printf(n); return 0;【设计型】6.9 素数输入 两个整数m和n输出 m,n区间的所有素数输入样例 2 10输出样例 2 3 5 7#includeint main()int m,j,n,i;scanf(%d%d,&m,&n);for(i=m;i=n;i+)for(j=2;ji;j+) if(i%j=0) break; if(j=i) printf( );printf(%d,i); putchar(n);return 0;【设计型】6.10 回文数问题描述 输入一个正整数,判断是否为回文数。输入 一个正整数n输出 如果是,输出Yes,否则输出No输入样例 12321输出样例 Yes#includeint main()int m,n,h,g;scanf(%d,&m);g=m;n=0;do h=m%10; m=m/10; n=n*10+h; while(m!=0); if(g=n) printf(Yesn); else printf(Non);return 0;【设计型】6.11 贪吃的猴子问题描述有一只猴子,第一天摘了若干个桃子 ,当即吃了一半,但还觉得不过瘾 ,就又多吃了一个。第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一半加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。输入 天数n输出 第一天的桃子个数。提示:输出语句为 printf(Themonkeygot%dpeachsinfirstday.n,sum);输入样例 5输出样例 Themonkeygot114peachsinfirstday.提示:问题分析:总共 t0日 吃掉 剩余#include int main() int n,i; double p; p=1; scanf(%d,&n); for(i=n;i1;i-) p=(p+i-1)*2; printf(The monkey got %.0f peachs in first day.n,p); return 0; 【创新型】6.12 马戏团观众人数问题描述一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。根据总人数,计算出男人、女人和小孩各多少人。输入 总人数 n输出 男人、女人和小孩人数,若 n 人无法满足条件,则输出“No outputn”#includeint main()int x,y,z,n,sum,find=0;printf();scanf(%d,&n);for(x=0;x=n;x+)for (y=0;y=(n-x);y+) z=n-x-y; sum=50*x+20*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 强直性脊柱炎常见症状及护理要点分享
- 溃疡性结肠炎症状识别及特殊护理技巧传授
- 自我介绍动感炫酷
- 趣味软件开发入门
- 纸艺花制作介绍
- 资产评估备考
- 脑动脉瘤症状分析及护理技巧
- 健康知识科普宣教
- 结肠癌症状解读及护理指南
- 下肢力量训练模块
- 全南县2025年公开选调机关事业单位工作人员历年真题库及答案解析(夺冠)
- 2026金开新能校园招聘备考题库带答案解析
- 2025年郑州水务集团有限公司招聘80人笔试模拟试卷带答案解析
- 创伤急救模拟教学的团队协作模拟演练
- 2024年厦门市住房和建设局及所属事业单位招聘辅助岗位人员笔试真题
- 慢性心衰相关认知功能障碍管理方案
- 2025 年中国互联网助贷业务发展研究报告
- 水泥墩光伏安装施工方案
- 2025年上海公务员考试(城市建设管理)历年参考题库含答案详解(5套)
- 山地旅馆案例分析教学课件
- 新高考高中物理竞赛专题4光学50题竞赛真题强化训练原卷版
评论
0/150
提交评论