请问这个c语言题目应该怎么改? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 搜索资料 2个回答 #合辑# 面试问优缺点怎么回答最加分? roentong 2015-12-10 知道答主 回答量:20 采纳率:100% 帮助的人:10.6万 我也去答题访问个人页 关注 展开全部 M 没定义啊;cpp中数组大小是否可以用变量?这个记不清楚了 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 天雨下凡 2015-12-10 · 知道合伙人教育行家 天雨下凡 知道合伙人教育行家 采纳数:17564 获赞数:65154 爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却…… 向TA提问 私信TA 关注 展开全部 变量M没有声明 更多追问追答 追问 这是原题目,让填空,总共七个,麻烦你看看 追答 把你的题目截个图上来,你输入的代码有问题,M应该是小写的m,不知道还有没有别的手误。 追问 从键盘输入n个学生的成绩,计算平均成绩,并将n名同学的成绩由高到低排列(n<8,只需填空即可) 追答 题目有问题,正确的代码如下:#include<stdio.h>int main(void){ int n; scanf("%d",&n); int a[n],i,s=0,ave,j,t; for(i=0;i<n;i++) { scanf("%d",&a[i]); s=s+a[i]; } ave=s*1.0/n; for(i=0;i<n;i++) for(j=0;j<n-i-1;j++) { if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<n;i++) printf("%3d",a[i]); printf("\n"); printf("ave=%d\n",ave); return 0;}注意我的程序代码的结构,你参考一下。 追问 运行出来有错误 追答 可能vc6不支持变量定义数组长度,可以考虑动态分配内存,代码如下:#include <stdio.h>#include <stdlib.h>int main(void){ int n; scanf("%d",&n); int*a=(int*)malloc(n*sizeof(int)); int i,s=0,ave,j,t; for(i=0;i<n;i++) { scanf("%d",&a[i]); s=s+a[i]; } ave=s*1.0/n; for(i=0;i<n;i++) for(j=0;j<n-i-1;j++) { if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<n;i++) printf("%3d",a[i]); printf("\n"); printf("ave=%d\n",ave); free(a); return 0;} 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-12-21 我想请问一下c语言的题目 2018-02-26 c语言改错题 3 2020-04-16 c语言题目不知道该怎么编 1 2020-10-30 c语言:题目如下,为什么我这样写不对呢?如何改进?谢谢 2016-12-06 c语言题目, 1 2020-06-15 C语言的题目 1 2012-09-21 关于c语言的题目 2 2017-09-23 c语言的一些题目 7 更多类似问题 > 为你推荐: