第8周编程题在线测试
1摘苹果(4分)
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度(已知在100cm到200cm之间,包括100cm和200cm),以及陶陶把手伸直时能达到的最大高度(已知在100cm到120cm之间,包括100cm和120cm),请你编写程序帮助陶陶计算一下他能摘到的苹果数目。假设他碰到苹果,苹果就会掉下来。
函数原型:int GetApple(int a[], int height, int n);
函数功能:计算淘淘能摘到的苹果数目
函数参数:数组a保存苹果到地面的高度;height代表陶陶把手伸直时能达到的最大高度;n为苹果数
函数返回值:淘淘能摘到的苹果数目
程序运行示例1:
100 200 150 140 129 134 167 198 200 111↙
110↙
5
程序运行示例2:
120 110 200 134 122 162 183 144 128 100↙
105↙
6
输入格式: “%d”
注意(第一行输入的数据是10个苹果分别到地面的高度;第二行输入的数据是陶陶把手伸直时能达到的最大高度)
输出格式:"%d"
#include<stdio.h>
int f(int a[],int height,int n)
{int i;for(i=0;i<10;i++){if(a[i]<=height+30)n--;}return 10-n;
}
main()
{int i,a[10],height,n=10;for(i=0;i<10;i++)scanf("%d",&a[i]);scanf("%d",&height);printf("%d\n",f(a,height,n));return 0;
}
2好数对(4分)
已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。
注:集合中最多有1000个元素,元素最大不超过10000
程序运行示例1:
4↙
1 2 3 4↙
2
程序运行示例2:
7↙
2456 3251 654 890 100 754 1234↙
1
输入格式:"%d"
第一行:输入集合A的元素个数
第二行:输入A的各个元素,用空格隔开
输出格式:"%d"
#include<stdio.h>
main()
{int a[1000],i,k,n,j,t=0;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){for(j=1+i;j<n;j++){for(k=0;k<n;k++){if(a[i]+a[j]==a[k])t++;}}}printf("%d\n",t);return 0;
}
3组合三位数(4分)
将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
输入格式: 无
输出格式:"%d,%d,%d\n" (注意:输出的顺序为第一个3位数,第二个3位数,第三个3位数)
#include<stdio.h>
main()
{ int t,i,d,j;for(t=100;t<333;t++){int a[9]={t/100,t/10%10,t%10,2*t/100,2*t/10%10,2*t%10,3*t/100,3*t/10%10,3*t%10};d=0;for(i=0;i<9;i++){for(j=i+1;j<9;j++){if(a[i]==a[j])d++;}}if(d==0)printf("%d,%d,%d\n",t,2*t,3*t);} return 0;
}
4求100以内的最大素数(4分)
编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和。n的值要求从键盘输入。要求10个素数按从大到小的顺序输出。
程序运行示例1:
Input n(n<=500):10↙
7 5 3 2
sum=17
程序运行示例2:
Input n(n<=500):100↙
97 89 83 79 73 71 67 61 59 53
sum=732
输入提示信息:“Input n(n<=500):”
输入格式: “%d”
10个最大素数的输出格式:"%6d"
10个最大素数和的输出格式:"\nsum=%d\n"
#include<stdio.h>
#include<math.h>
int f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1;
}
main(){int i,n,sum=0,count=0;printf("Input n(n<=500):");scanf("%d",&n);for(i=n;i>1;i--){if(f(i)){printf("%6d",i);sum+=i;count++;}if(count==10)break;}printf("\nsum=%d\n",sum);return 0;
}
第8周编程题在线测试相关推荐
- 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试
中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...
- 第4周编程题在线测试
1分数比较(4分) 利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小.请编程模拟手工比较两个分数的大小.首先输入两个分数分子分母的值,例如"11/13,17/19&q ...
- 第八周编程题在线测试
1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...
- 第7周编程题在线测试
递归法计算游戏人员的年龄 题目内容: 有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁:问第n-1个人,他说比第n-2个人大2岁,-..,问第3个人,他说比第2个人大2岁:问第2个人, ...
- 第5周编程题在线测试
1马克思手稿中的趣味数学题(4分) 编程求解马克思手稿中的趣味数学题:有30个人,其中有男人.女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请 ...
- 第11周编程题在线测试
1山地训练(4分) 为了能在下一次跑步比赛中有好的发挥,小白在一条山路上开始了她的跑步训练.她希望能在每次训练中跑得尽可能远,不过她也知道农场中的一条规定:女孩子独自进山的时间不得超过M秒(1 < ...
- 第6周编程题在线测试
1计算阶乘的和v2.0(4分) 假设有这样一个三位数m,其百位.十位和个位数字分别是a.b.c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1).请编程计算并输出所有的三位阶 ...
- 中国大学Mocca哈工大C语言第8周编程题在线测试
1 摘苹果(4分) 题目内容: 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上 ...
- 中国大学MOOC第10周编程题在线测试
1 数字字符串转换为整型数(4分) 题目内容:从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出. 函数原型为 int Myatoi(ch ...
最新文章
- Android之ListView的getItemViewType和getViewTypeCount
- Linux shell 条件判断if
- 20189222 《网络攻防实践》第二周作业
- Entity Framework Core 2.0 新特性
- Linux网络编程——I/O复用函数之epoll
- 计算所有1-100之间数字之和(偶数之和)代码
- linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别
- 免费旅游项目html,HTML+CSS+JavaScript项目2 “说旅游”专题页制作_0518_连蕊.pptx
- 自定义Flutter控件
- 理解vue中的组件(二)
- java中fackeditor_ckeditor高级定制之发文模板
- windows命令行压缩解压缩
- head first 设计模式 java_吐血整理:Head First设计模式大全
- [超详细保姆教程]Python3.8 实现 Paillier算法
- iOS 蓝牙开发 swift (一)
- qcloud windows rtx cpu 100%定位
- Android系统篇(一)——建立Android系统开发环境
- 真正的高手,都懂得构建自己的知识体系
- 后羿采集器怎么导出数据_后羿采集器教程:如何采集东方财富网股票数据
- ttkefu怎么取消英文版?显示中文版