程序设计基础编程题
更新时间:2023-03-08 09:09:02 阅读量: 综合文库 文档下载
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[]对应用户输入的字符串,函数返回值为转换后的整型数。
正在阅读:
程序设计基础编程题03-08
教师年度考核个人总结_个人工作总结07-30
西美尔货币哲学述评03-08
2012年高考数学试题分类汇编05-08
医师资格证操作试题03-08
关于车间安全的宣传广告词03-15
汽车电器设备期末试卷12-17
小学数学教学案例范文三篇08-01
经穴学复习题15 足厥阴肝经04-22
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 程序设计
- 编程
- 基础
- 济菏高速公路维修wx-2施工组织设计
- 园林植物保护期中考试试卷
- 教育最新K12八年级物理上学期期中试题(B卷,含解析) 新人教版
- 教育梦 博客梦 名师梦
- 关于印发机关各项规章制度的通知
- 57-高掺量粉煤灰混凝土配合比设计及应用技术
- 消化性溃疡伴上消化道出血案例分析
- 财务管理习题集(终稿)——学生用
- 如何度过大学时光
- 血液保护考题
- 辽宁省葫芦岛市2015届高三一模数学(理)试卷
- 牛津上海本地版小学英语五年级下册(5B)全册练习
- 苏教版2018年六年级上册数学第7单元《整理与复习》课时作业含答
- 2018版高考英语二轮(江苏专用)专题限时集训:17 阅读理解 细节理
- 小物件,大用场谈牛耕和牛鼻环
- 静态顶空气相色谱法在测定热加工过程中鱼肉脂类氧化的应用
- 上财《国际金融学》课程习题集
- 2017年元宵节诗歌晚会主持词
- 第八章习题
- 什么是矢量控制系统(VCS)并简述其 七