求高手帮忙做一道C语言题目

数组的大小不能是变量啊?... 数组的大小不能是变量啊? 展开
 我来答
xvsdf100
2011-01-03 · 超过30用户采纳过TA的回答
知道答主
回答量:82
采纳率:100%
帮助的人:21.1万
展开全部
/* Note:Your choice is C IDE */
#include "stdio.h"
int math[10];
void main()
{int x,y,s,h;
for(y=0;y<10;y++)/*这里给一个数组赋值*/
math[y]=y;
s=math[0];/*s,h引进2个变量,来检验最大和最小*/
for(x=0;x<10;x++)
if(s-math[x]<0)
s=math[x];
h=math[9];
for(x=0;x<10;x++)
if(h-math[x]>0)
h=math[x];
math[9]=h;/*把最大值和最小值注意赋值的位置,不然会产生错误*/
math[0]=s;
for(x=0;x<10;x++)
printf("%d",math[x]);

}
百度网友bff6b90
2011-01-03 · 超过17用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:39万
展开全部
题目呢 ??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Copyleft_X
2011-01-03 · TA获得超过198个赞
知道答主
回答量:131
采纳率:0%
帮助的人:187万
展开全部
#include<stdio.h>
#define ARRAYSIZE 100;
int main()
{
int n;
scanf("%d",&n);
int a[ARRAYSIZE];
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int max=0;
int min=0;
for(i=0;i<n;i++){
max=a[max]>a[i]?max:i;
min=a[min]<a[i]?min:i;
}
int tmp;
tmp=a[max];a[max]=a[0];a[0]=tmp;
tmp=a[min];a[min]=a[n-1];a[n-1]=tmp;
for(i=0;i<n;i++)
printf("%d\n",a[i]);
return 0;
}

PS:按C99规定,数组的大小可以是变量……算了,那就定义个足够大的数组就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式