『壹』 c語言數組的下標
c語言中的下標是定義數組a[]和數組b[n],下標是用在數組中的;
a[1]和b[1]就是下標相同的一個元素,數組a[1]中的數滿足條件的之後就做移位計算,是減小左移,右移增加;
例:
inta[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;
(1)c語言元素下標怎麼提取擴展閱讀
基本的算數運算符
(1)、+加法運算或正值運算符
4+4、+5
(2)、-減法運算或負值運算符
6-4、-10、-29
(3)、乘法運算
注意符號,不是x,而是;
(4)、/除法運算
注意符號,不是÷,也不是,而是/;
整數除於整數,還是整數。1/2的值是0,這個並不是二分之一,不會四捨五入,直接截斷取值;
(5)、%取余運算
取余:即兩個整數相除之後的余數;
注意:%兩側只能是整數,正負性取決於%左側的數值;
『貳』 c語言數組下標輸出
你問的太恐怖了 表面上沒錯 我調試了有一會了 printf("max=%d,i=%d,j=%d\n",max,max_row,max_column); printf("min=%d,i=%d,j=%d\n",min,min_row,min_column); 把這兩句輸出給改了 就能得出正確的結果 printf("max=%d,",max);printf("i=%d,",max_row);printf("j=%d\n",max_column); printf("min=%d,",min);printf("i=%d,",min_row);printf("j=%d\n",min_column);
我不明白為什麼合在一起輸出有問題 大概是printf函數的問題把 或許你把變數標識符定義的太長了
『叄』 C語言:找出數組中最大元素的位置(下標值)
#include<stdio.h>
#include<math.h>
intmain()
{
intn,a[10];
inti,max,loc;
while((n=getchar())!=EOF)
{
for(i=0;i<n-'0';i++)
scanf("%d",&a[i]);
max=a[0];
loc=0;
for(i=1;i<n-'0';i++)
{
if(a[i]>max)
{
max=a[i];
loc=i;
}
}
printf("%d%d ",max,loc);
fflush(stdin);
}
return0;
}
小小修改即可,scanf()!=EOF並不能達到你想要的目的 ,改成上面用getchar即可。
運行結果如下:
#include<stdio.h>
#include<math.h>
intmain()
{
intn,a[10];
inti,max,loc;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0];
loc=0;
for(i=1;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
loc=i;
}
}
printf("%d%d
",max,loc);
//fflush(stdin);
}
return0;
}
『肆』 C語言__數組中的查找某一元素,並顯示其下標號!急!求高手!
二分法.
#include"stdio.h"
int search(int a[],int x)
{
int find,low,high,mid;
find=0;low=1;high=10;
while(!find&&low<=high)
{
mid=(low+high)/2;
if(x==a[mid])find=mid;
else if(x<a[mid])high=mid-1;
else low=mid+1;
}
return find;
}
void main()
{
int i,x,a[11];
printf("請按升序輸入10個數:");
for(i=1;i<11;i++)
scanf("%d",&a[i]);
printf("請輸入待查找的數x:");
scanf("%d",&x);
printf("數%d在數組a中的位置為%d\n",x,search(a,x));
}
『伍』 C語言下標怎麼打
分兩種情況。
1 若你說的下標是指排版列印時在正常文字右下角的符號,那麼,C語言編譯器是文本編輯器,不能排版出這種效果。
2 若你說的是數組下標,則是這種寫:
int a[20];
a[0]=1; // [0]就是下標,表示數組第一個元素。
『陸』 如何獲取數組中被選元素的下標
你只知道元素值,還是知道元素值的地址。
如果是只知道元素值,那隻有用循環查找了。
如果是知道元素值的地址,那可以求出單個元素位元組長度和數組首地址,
(被選元素地址 - 首地址)/(單個元素位元組長度)。(注意:這里沒有-1,是因為數組下標從0標記的)
例子:
#include <stdio.h>
int main()
{
int i, *p, *q, n, a[10];
for( i=0; i<10; i++ )
a[i] = i;
//求a[4]=4的下標
for( i=0; i<10; i++ )
if( a[i] == 4 )
printf("元素4的下標為:%d\n", i);
//第二種情況,假設我們不知道被選元素a[4],p=&a[4]中間經過了多重轉換,已經不記得下標了
p = &a[4];
q = &a[0];
n = sizeof(&a[0]);
printf("下標為:%d", (p-q)/n);
return 0;
}
『柒』 C語言找出二維數組中最大元素及其下標
#include<stdio.h>
int main()
{
int a[100][100],na,nb,i,j,max,mi,mj;
printf("輸入長寬(nxm矩陣)\n");
scanf("%d%d",&na,&nb);
for(j=0;j<nb;j++)
for(i=0;i<na;i++)scanf("%d",&a[i][j]);
max=a[0][0];
for(j=0;j<nb;j++)
for(i=0;i<na;i++)
if(a[i][j]>max){max=a[i][j];mi=i;mj=j;}
printf("max:%d x:%d y:%d\n",max,mi,mj);
return 0;}
『捌』 C語言怎麼取多維數組下標值
#include<stdio.h>
intmain(void)
{
inta[2][3];
printf("%d %d ",sizeof(a)/sizeof(a[0]),sizeof(a[0])/sizeof(a[0][0]));
return0;
}