解题思路:
注意事项:
参考代码:
#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分
0 人评分
C语言程序设计教程(第三版)课后习题6.7 (C++代码)浏览:1120 |
C二级辅导-温度转换 (C语言代码)浏览:2343 |
C语言训练-斐波纳契数列 (C语言代码)浏览:2826 |
简单的a+b (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:607 |
简单的事情 (C语言代码)浏览:638 |