程序设计基础编程题
更新时间:2024-06-20 09:54:01 阅读量: 综合文库 文档下载
1. 一尺之捶,日取其半。我国古代著作《庄子》中记载道:“一尺之捶,日取其半,
万世不竭”。其含义是:对于一尺的东西,今天取其一半,明天取其一半的一半,后天再取其一半的一半的一半总有一半留下,所以永远也取不尽。请编写一个程序,使其可以计算出一条长为m的绳子,在n天之后剩下的长度。输入m #include
int m,n;
scanf(\ while(n--) {
m/=2; }
printf(\ return 0; }
2.某网上购物网站对用户实行优惠,买家购物货款p越多,则折扣越多。今天正值该网站优惠折扣日,货款高于100元的买家可获得15%的折扣,否则买家可获得8%的折扣,。请编程从键盘输入买家购物货款p,计算并输出买家折扣后实际应付出的价钱。
注:程序中的数据类型为float。 #include
float p,q;
scanf(\ if(p>100) {
q=1.15*p; printf(\ } else
printf(\ return 0; }
3.编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算并输出男人、女人和小孩各有几人? X+y+z=30 3X+2y+z=50
4. 我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,编程计算并输出公鸡、母鸡和小鸡各能买多少只? x+y+z=100 5x+3y+z/3=100
#include
int man,woman;
for(man=1; man<=17; man++)
for(woman=1; woman<=25; woman++) {
if(50 == man*3 + woman*2 +(30-man-woman) )
printf(\ }
return 0; }
5. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? #include
float h=100,s=0; int i;
for(i=1;i<=10;i++) {
s=s+h+h/2; h=h/2; }
printf(\ printf(\ return 0; }
6.两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值。函数原型为:double Calculate(double x,double y); #include
double Calculate(double x,double y) {
double a,b;
a=(1.0/x+1.0/y)/2; b=1.0/a; return b; }
int main() {
double x,y,b;
scanf(\
printf(\ return 0; }
7.假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。
函数原型: long Fact(int n); 函数功能:计算n的阶乘 #include
if (n == 1) {
return 1; } else {
return n * Fact(n - 1); } }
int main() {
int a, b, c, m; long z;
for(a = 1; a <= 9; a++) {
for(b = 1; b <= 9; b++) {
for(c = 1; c <= 9; c++) {
m = 100 * a + 10 * b + c;
if (m == Fact(a) + Fact(b) +Fact(c) ) {
printf(\ }
} } }
return 0; }
8.陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。 输入包括两行数据:
第1行包含10个100到200之间的整数(包括100和200,以厘米为单位),分别表示10个苹果到地面的高度。两个相邻的整数之间用一个空格隔开。 第2行只包括一个100到120之间的整数(包含100和120,以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。 #include
int a[10];
int i,count=0,n; for(i=0; i<10; i++) scanf(\ scanf(\ for(i=0; i<10; i++) if(a[i]<=n+30) count++; printf(\ return 0; }
9.凯撒密码是罗马扩张时期朱利斯?凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令,其原理很简单,就是通过将字母表中的字母移动一定位置而实现加密。例如,每个字母按字母表顺序向后移3位,如a加密后变成d,b加密后变成e,??x加密后变成a,y加密后变成b,z加密后变成c。请编写一个程序,将用户从键盘输入的文本字符串(只包含a~z的字符且长度小于100)进行加密后输出。
函数原型:void Caesar(char c[]); 函数功能:计算凯撒密码
10.有一天,一位百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,陌生人对百万富翁说:“我每天给你10万元,而你第一天只需给我1分钱,第二天我仍给你10万元,你给我2分钱,第三天我仍给你10万元,你给我4分钱??。你每天给我的钱是前一天的两倍,直到满一个月(30天)为止”,百万富翁很高兴,欣然接受了这个契约。请编程计算在这一个月中陌生人总计给百万富翁多少钱,百万富翁总计给陌生人多少钱。 #include
double a=100000,b=0.01,sum1=0,sum2=0; int i;
for(i=1;i<=30;i++) {
sum1+=a; sum2+=b; b*=2; }
printf(\ printf(\ return 0; }
11.从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出。 函数原型为intMyatoi(char str[]);
其中,形参数组str[]对应用户输入的字符串,函数返回值为转换后的整型数。
正在阅读:
程序设计基础编程题06-20
租车的租赁合同通用4篇03-26
播音主持艺术学院2011级硕士课表05-22
孝顺父母的经典诗歌03-21
高三英语翻译复习资料10-15
家长的评语02-24
数字信号处理试卷203-15
芳庄小学校园文化建设总结207-18
园艺植物育种学试题(蔬菜育种学、果树育种学、花卉育种学)12-17
追索加班费是否需劳动者举证12-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 程序设计
- 编程
- 基础
- 济菏高速公路维修wx-2施工组织设计
- 园林植物保护期中考试试卷
- 教育最新K12八年级物理上学期期中试题(B卷,含解析) 新人教版
- 教育梦 博客梦 名师梦
- 关于印发机关各项规章制度的通知
- 57-高掺量粉煤灰混凝土配合比设计及应用技术
- 消化性溃疡伴上消化道出血案例分析
- 财务管理习题集(终稿)——学生用
- 如何度过大学时光
- 血液保护考题
- 辽宁省葫芦岛市2015届高三一模数学(理)试卷
- 牛津上海本地版小学英语五年级下册(5B)全册练习
- 苏教版2018年六年级上册数学第7单元《整理与复习》课时作业含答
- 2018版高考英语二轮(江苏专用)专题限时集训:17 阅读理解 细节理
- 小物件,大用场谈牛耕和牛鼻环
- 静态顶空气相色谱法在测定热加工过程中鱼肉脂类氧化的应用
- 上财《国际金融学》课程习题集
- 2017年元宵节诗歌晚会主持词
- 第八章习题
- 什么是矢量控制系统(VCS)并简述其 七