试题题干
从键盘输入a1,a2….,a20,按下列公式计算并输出b1, b2, ….,b10的值。
![]()
参考答案
试题解析
a1,a2….,a20可以放在一个一维数组a中,长度为21;b1, b2, ….,b10可以放在一维数组b中,长度为11,利用for循环语句输出b的值。算式中带根号要用实型。
#include<stdio.h>
#include<math.h> /*计算数学表达式,要用#include<math.h>文件包含命令*/
void main()
{
int i,float a[21],b[11]; /*定义变量和数组*/
for(i=1;i<=20;i++); scanf("%f",&a[i]); /*利用for循环语句输入a[i]的值*/
for(i=1;i<=10;i++);
{
b[i]=sqrt(a[i]*a[i]+a[21-i]*a[21-i]); /*利用for循环语句计算b[i]的值*/
printf("%8.1f\n",b[i]); /*%8.1f表示输出8位有效数字的浮点数b,小数点后1位*/
}
}