永发信息网

C语言课程设计题!输入一个正整数,再输入任意n个整数,计算并输出这n个整数的和及平均值。使用动态内

答案:3  悬赏:60  手机版
解决时间 2021-03-25 02:56
C语言课程设计题!输入一个正整数,再输入任意n个整数,计算并输出这n个整数的和及平均值。使用动态内
最佳答案
下面为源代码,可以自己测试(平均值结果是保留2位小数)。
#include
#include
int main()
{
int n,i,sum = 0;
scanf("%d",&n); //表示输入的数的个数
int *in = (int *)malloc(sizeof(int) * n);
for(i = 0;i < n;i++)
{
scanf("%d",in+i);
}
for(i = 0;i < n;i++)
{
sum += *(in + i);
}
printf("和为:%d,平均值为:%.2lf\n",sum,(double)sum / n);
free(in); //释放内存
return 0;
}追问最后有n加1的数吧?第一个for上面一句看不懂!追答就是分配了n个int大小的内存,来存储你下面要输入的n个数。追问可是开始是先输入一个正整数!再输入n个整数的!追答对啊,所以开始有个scanf("%d",&n); ,你在题目中不是说“动态内存分配方法为这n个整数分配空间”吗?所以int *in = (int *)malloc(sizeof(int) * n);为下面的n个整数分配内存。追问那in是什么意思呢?还最后打印时!怎么两个都是sum呢?追答in在这里面就是分配的内存的首地址,类似于数组的数组名,因为数组名实质上代表的就是地址。
打印的后面的不是sum,是sum / n ,就是平均值,前面加上了(double)进行了浮点转化,不然就和我们平时所说的平均值不太一样了。追问哦哦!谢啦!但是开始先输入一个正整数!一共就有n+1个数了!哥们in怎么声明啊!追答int *in = (int *)malloc(sizeof(int) * n);这行代码等价于
int *in;

in = (int *)malloc(sizeof(int) * n);追问今天做了!为啥运行不了!而且有错误!追答你把你的源代码发给我看下吧。追问经过四个小时的修改终于成功!能不能帮我画个流程图啊!这个我一点都不会!追答自己动手画下吧,有利于深刻理解程序。追问哥们!我不会啊!跪求!
全部回答
太难了,表示已经考了三次没过
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
猎头有多少渠道搜寻候选人
地下室的消防水池怎么做闭水实验
盛一伦有几个老婆
猪肉里面的红肉怎么炖就软了
用友协同u8怎样在公文审批单里添加电子签名
足球骑士有第二部吗??
翻译,我的英语还有待于大大地提高.
怎样从无锡到南通如东县?
日语里某某参上是什么意思?某某就是一个人的
孩子的笑容值多少钱,450万人争着给这家倒闭
你能就《居里夫人》提出哪些问题
国家二级运动员自由泳100米多少秒?
爱一个人时间可以证明,查找经典句子
DJ波仔国庆节火爆现场A8040分钟是什么歌求大
lol亚索和男刀对线哪个厉害
推荐资讯
移载和种植的区别
刀伤怎么验证是他伤
麦肯健身俱乐部地址有知道的么?有点事想过去
航空母舰甲板上的数字是什么意思
天天骑自行车上学自行车外轮直径,为60厘米。
免洗洗发水 怎么用
酒后午夜的隐秘by勾红 百度云拜托了
心软了代表什么
坪山汽车总站的车到东莞哪个站会停?
Gucci包型号803656466
3dsMax启动提示许可证检出错误5
吃蚂蚁蛋真能下奶吗 宝宝知道
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?