㈠ c语言:编程,输入n(3<n<=10)个数,输出这n个数中的最小值及其下标
代码: #include<stdio.h>
#include<stdlib.h>
void
main()
{
int
n,i,min,flag;
printf("请输入数组元素的个数:\n");
scanf("%d",&n);
int*
a=(int*)malloc(sizeof(int)*n);
printf("请输入%d个数:\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(i==0)
{
min=a[i];
flag=i;
}
if(min>a[i])
{
min=a[i];
flag=i;
}
}
printf("最小值是a[%d]=%d\n",flag,min);
}
图:
㈡ C语言数组的下标
第一:下标是用在数组中的;
第二:定义数组的是时候下标是代表数组的长度,比如
int
a[5];就是定义一个长度为5的存放整型的数组,数组就是集合,数组a有5个元素,即a[0],a[1],a[2],a[3],a[4],
一共5个元素,此时下标就是第几个元素的意思。
例子如下:
int
a[5]
=
{1,2,3,4,5};
printf("%d,%d,%d,%d,%d",
a[0],a[1],a[2],a[3],a[4]);
//会输出1,2,3,4,5
a[0]
=
10;
printf("%d",
a[0]);
//输出10
㈢ 用c语言写一个求下标的程序程序。要求如下,输入一组随机长度的数,然后再随便输一个数,如果在那一组数
#include
int
main()
{
float
a[10];
int
i,id=0;
float
max;
printf("请输入10个数,以回车键隔开\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
max=a[0];
for(i=1;
i<10;
i++)
if
(a[i]
>
max)
{
max
=
a[i];
id
=
i;
}
printf("最大值=%f\n下标=%d\n",
max,
id);
return
0;
}
㈣ c语言输入一维数组(N个数,N<=10000)与输出下标为n(n是自主输入的)的数据的问题
scanf("%d",n);//缺少地址符&
#define N 10000
#include <stdio.h>
int main()
{
int i,m,n,a[N];
scanf("%d",&n);//已修改
for(i=1; i<=N; i++)
scanf("%d",&a[i]);
while (scanf("%d",i)!=EOF)
{
printf("%d\t",a[i]);
}
return 0;
}
㈤ C语言:定义一个符号常量N,从键盘上输入有N个元素的数组a,找出其中的最大数及其下标。
#include<stdio.h>
#defineN10
intmain()
{
inti,*max,a[N];
for(i=0;i<N;i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&a[i]);
}
max=&a[0];
for(i=1;i<N;i++)
if(*max<a[i])
max=&a[i];
printf("最大值max=%d ",*max);
printf("最大值下标为:%d",max-&a[0]);
return0;
}
大致是这样,编译环境是VC6.0
希望对你有帮助。
㈥ C语言编程:输入n个正整数并保存到数组中,求出最大、小值,平均值,以及最大、小值在数组中的下标
咨询记录 · 回答于2021-12-21
㈦ c中怎样输出数组中数的同时又输出它的的下标
可以在printf语句中,同时输出元素和下标。
一、在C语言中,最常用的输出函数就是printf, 功能为格式化输出到标准输出。
二、printf支持同时输出多个变量的值,所以也就可以同时输出数组元素值及下标。
三、输出格式:
printf("%d:%d ", i,a[i]);
该语句含义为,输出数组a的第i个元素下标及数组元素值。
四、参考代码:
#include<stdio.h>
intmain()
{
inta[5]={7,6,5,4,3};//定义数组
inti;
for(i=0;i<5;i++)//循环执行五次,输出每个下标值,及数组元素值。
printf("a[%d]=%d ",i,a[i]);
return0;
}
五、注意事项:
在例子中使用的数组为整型(int),所以输出元素值使用%d格式。 如果是其它类型的数组,需要根据实际的类型,改变输出的格式字符。
㈧ c语言程序编写:若数组中有n个整数, 要求把下标从0到p(p小于等于n-1)的数组元素平移到最后。
void fun(int *w, int p, int n)
{ //只需要完成此部分功能即可
int b[N],i,j;
for(i = 0; i <= p;i++)
{
b[i] = w[i];
}
for(i = 0; p+1+i < n;i++)
{
w[i] = w[p+1+i];
}
for(j = 0;j <= p;j++)
{
w[i++] = b[j];
}
}
㈨ 在C语言中怎么把sn中的n写成下标
用数组,比如a0,a1,a2可以定义成a[2]
㈩ 用C语言编程.写出一函数,求出有N个元素的整数数组的最大值及其下标。
楼主,我的程序如下。函数max读入一个n元素的数组a,返回其中最大元素的地址。这样,在调用max的函数中(这里是main),可以通过两种运算分别得到最大元素的值和它的下标(见main中注释)
#include
int
*
max(int
*
a,
int
n)
{
int
i;
int
*
p
=
a;
for
(
i
=
0;
i
<
n;
i++
)
if
(
a[i]
>
*p
)
p
=
a+i;
return
p;
}
int
main(void)
{
int
a[10];
int
i;
int
*
ans;
printf(
"Please
input
ten
integers:\n"
);
for
(
i
=
0;
i
<
10;
i++
)
scanf(
"%d",
a+i
);
ans
=
max(a,
10);
/*
ans中现在存的是数组a中最大元素的地址
*/
printf(
"The
index
is
%d,
the
max
is
%d\n",
ans-a,
*ans
);
/*
ans-a求得的是最大元素的下标,
*ans得到的最大元素的值
*/
return
0;
}