㈠ 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;
}