|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:函数编程:一颗果树上有10个桃子,现在你有一个30厘米的板凳,你先用手去摘桃子当发现不够高时在去用板凳去摘桃子,求能摘到桃子的个数。(单位厘米)
函数原型:int Getapple( int apple[], int height);
输入:桃子的高度 和 身高(默认比身高低就能摘到)
输出:摘到桃子的个数
下面是我编的,但自定义函数无法调用,请帮我改一下,谢谢。
#include <stdio.h>
int Getapple(int apple[10],int height){
int i;
int count;
for(i =0;i<10;i++){
if(height<apple[10]){
printf("拿凳子");
height += 30;
}
if(height>=apple[10]){
count++;
}
}
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int i,apple[10],count;
for(i = 0;i < 10;i++){
printf("输入数组值:");
scanf("%d",&apple[i]);
}
Getapple(apple[10],height);
printf("能摘到苹果个数为%d",count);
return 0;
}
本帖最后由 风过无痕1989 于 2020-10-9 08:22 编辑
- #include <stdio.h>
- int Getapple(int *p,int height)
- {
- int i;
- int count = 0;
- for(i = 0;i < 10;i++)
- {
- if(height + 30 >= *(p + i)) // 身高加凳子的高度大于等于苹果的高度视为可摘的苹果(没算手臂长度)
- {
- count++;
- }
- }
- return count;
- }
- int main(int argc, char *argv[]) {
- int i,*p,height,apple[10],count;
- p = apple; // 数组的首地址赋给指针 p
-
- printf("输入你的身高:");
- scanf("%d",&height);
- printf("%d cm\n",height);
- printf("输入苹果的高度:");
- for(i = 0;i < 10;i++)
- {
- scanf("%d",&apple[i]);
- }
- count = Getapple(p,height);
- printf("能摘到苹果个数为%d\n",count);
- return 0;
- }
复制代码
|
|