具有收藏价值的古钱币:求两个C程序题目

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 14:33:27
1 100米高度自由下落,每次返弹回去的高度是每次的一半(1)求经过10次后的总距离.(2)求第10次高多少米.
2 小学数学测验,随机产生100以内的加减运算题,根据用户的结果是不是正确判断得分,100题对一个得1分,共100分.
谢谢!

1. 如下C++代码:
#include <stdio.h>
#include <stdlib.h>

int jump(float height, int count, float &sum, float &last)
{
if( height<=0 || count<1 )
return 0;

sum = 0;
last = 0;

for(int i=0; i<count; i++)
{
sum += height*2;
height = height/2;
last = height;
printf("sum = %f, last = %f\n", sum, height);
}

return 0;
}

int main(int argc, char *argv[])
{
float sum, last;

jump((float)100, 10, sum, last);
printf("OK, sum = %f, last = %f\n", sum, last);

return 0;
}

2. 如下C代码:
#include <stdio.h>
#include <stdlib.h>

#define COUNT 100

int main(int argc, char *argv[])
{
int num1, num2, answer;
int count, value;
count = COUNT;
value = 0;

while( count!=0 )
{
srand(count);
num1 = rand() % 100;
num2 = rand() % 100;

if( num1>=num2 )
printf("%3d. %d - %d = ", 101-count, num1, num2);
else
printf("%3d. %d + %d = ", 101-count, num1, num2);

scanf("%d", &answer);

if( num1>=num2 )
{
if( (num1-num2)==answer )
{
printf(" OK, you got it!\n");
value++;
}
else
{
printf(" Sorry, bad answer!\n");
}
}
else
{
if( (num1+num2)==answer )
{
printf(" OK, you got it!\n");
value++;
}
else
{
printf(" Sorry, bad answer!\n");
}
}

count--;
}

printf("+++++++++++++++++++++++\n");
printf("Your value is %d\n", value);
printf("+++++++++++++++++++++++\n");

return 0;
}

1.void sum(){
float h=100;
float sum=0;
int i=1;
while (i<=10)
{
sum=+h;
h=h/2;
}
}

上面这位仁兄的第一题是不是应该将h加两次才对,因为升起和下落的距离都算走过的路程。不能只加一次