本文目錄一覽:
C語言 怎麼從鍵盤上輸入數字賦給數組
思路:先鍵盤輸入一個數賦值給數組的第一個數,並且賦值給最大數max,同時設置最大值下標為0,接著for循環依次賦值給數組相應位置並判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和最大數下標。參考代碼: #include “stdio.h” int main() { int i,a[10],max,maxi; scanf(“%d”,a[0]); max=a[0]; maxi=0; for(i=1;imax){ max=a[i]; maxi=i; } } printf(“最大數為:%d,最大數下標為:%d”,max,maxi); return 0;}/*運行結果:(例如求5的階乘) 1 2 5 3 4 6 7 9 8 0最大數為:9,最大數下標為:7*/
C語言如何輸入一個數組
1、輸入數組需要使用指針獲取地址後,就能對得到的數組就行操作了。首先打開DEV C++軟體,新建一個空白的C語言文件:
2、輸入程序的源碼,先定義一個整型數組「a[5]」,採用scanf語句輸入數組中的每個元素,這裡使用指針來對輸入的數字進行訪問,要先給輸入的每一個數字給予它的地址,便於訪問,最後拿得到的數計算出平均值輸出,程序就編寫完成了:
3、代碼全部編寫成功之後編譯運行,在彈出的輸入面板中輸入任意5個整數,按回車鍵,即可得出平均值,以上就是用C語言輸入一個數組,關鍵點是數組的獲取要用指針:
在c語言中,如何在數組中插入一個數
方法為:輸入一個數據x,將數組中的數據與x逐一比較,如果大於x,記錄下數據的下標,然後此數據下標和其後的數據的下標都加一,相當於都向後挪一位,然後將x賦值給數組的那個下標。
#includestdio.h
int main()
int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;
printf(“插入前數組的數據是:”) ;
for(i=0;i10;i++)
printf(“%4d”,a[i] ) ;
printf(“\n”) ;
printf(“請輸入要插入的數據:”) ;
scanf(“%d”,x) ;
for(i=0;i10;i++)
if(a[i]x)
break;
for(j=9; j=i; j–)
aLj+1] =aLj] ;
a[i]=x;
printf(“插入後數組的數據是:”) ;
for(i=0; i11; i++)
printf(“%4d”,[i] ) ;
return 0;
擴展資料:
數組的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;(請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。)
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
參考資料:
百度百科-數組
c語言中向一個數組中輸入十個數怎麼輸入
#include stdio.h
int main()
{
int i;
int n[10];
for(i=0;i10;i++)
{
scanf(“%d”,n[i]);//scanf要的是地址,這裡必須用n[i],或者n+的方法,但不能n[i]
}
printf(“%d”,n[1]);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236379.html