1 谐均值计算(4分)
题目内容:两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值。函数原型为:double Calculate(double x,double y);程序运行结果示例1:
Input two doubles:
3 4↙
1/((1/x+1/y)/2) = 3.429
程序运行结果示例2:
Input two doubles:
6.5 3.8↙
1/((1/x+1/y)/2) = 4.796
输入提示信息:“Input two doubles:\n”
输入格式: “%lf%lf”
输出格式:“1/((1/x+1/y)/2) = %0.3f\n” (注意:等号的两边各有一个空格)
#include <stdio.h>
double Calculate(double x,double y);
int main()
{
double num1,num2;
printf("Input two doubles:\n");
scanf( "%lf%lf",&num1,&num2);
printf("1/((1/x+1/y)/2) = %0.3f\n",Calculate(num1,num2));
}
double Calculate(double x,double y){
double sum;
sum=1/((1/x+1/y)/2);
return sum;
}
2 输出指定行列数的字符(4分)
题目内容:编写一个函数,函数原型:void Chline(char ch, int column, int row);该函数的3个参数是一个字符和两个整数。字符参数是需要输出的字符。第一个整数说明了在每行中该字符输出的个数,而第二个整数指的是需要输出的行数。编写一个调用该函数的程序。
程序运行结果示例1:
input a char:
k↙
input column and row:
2 3↙
kk
kk
kk
程序运行结果示例2:
input a char:
a↙
input column and row:
3 2↙
aaa
aaa
字符输入提示信息:“input a char:\n”
行列数输入提示信息:“input column and row:\n”
输入格式:"%c""%d%d"
输出格式:"%c"
#include <stdio.h>
void Chline(char ch, int column, int row);
int main()
{
char ch;
int column,row;
printf("input a char:\n");
scanf("%c",&ch);
printf("input column and row:\n");
scanf("%d%d",&column,&row);
Chline(ch,column,row);
}
void Chline(char ch, int column, int row){
for(int i=1;i<=row;i++){
for(int j=1;j<=column;j++){
printf("%c",ch);
}
printf("\n");
}
}
3 魔术师猜数(4分)
题目内容:在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。要求用函数实现