解题思路:
注意事项:
参考代码:
#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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:622 |
母牛的故事 (C语言代码)浏览:1410 |
K-进制数 (C++代码)浏览:938 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
C语言训练-求素数问题 (C语言代码)浏览:773 |
回文串 (C语言代码)浏览:3096 |
简单的a+b (C语言代码)浏览:564 |
妹子杀手的故事 (C语言代码)浏览:1297 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |