dotcpp0722830


私信TA

用户名:dotcpp0722830

访问量:1547

签 名:

等  级
排  名 19905
经  验 706
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int number, total = 0;

    int *p;

scanf("%d", &number);

// C99以后支持可变数组定义,因此不会报错

int int_array[number];

p = int_array;

for (int i=number; i>0; i--)

{

    // 通过++自增运算符,偏移每一次的地址,每一次都可以输入到对应的地址

    // scanf("%d", &a)和scnaf("%d", p实际上是一样的,我们知道&a是对a取地址,那么p存放的就是变量的地址

    // 所以在scanf直接用指针变量即可不需要加取址符号

scanf("%d", ++p);

total += *p;

}

printf("%d ", total);

// 保留五位小数,因此这里的结果得用双精度浮点数,单精度浮点数只有8位有效数字可能不够 

printf("%.5lf", (double)total / (double)number);

    return 0;


 

0.0分

1 人评分

  评论区

  • «
  • »