當前位置:首頁 » 編程語言 » c語言一維數組

c語言一維數組

發布時間: 2022-02-11 13:27:01

⑴ 關於c語言 中的一維數組

#include<stdio.h>
int main()
{
int x;
int *a;
printf("please enter the number of next entrance: ");
scanf("&d",&x);
a=(int *)malloc(sizeof(int)*x);
for(i=0;i<x;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<x,i++)
{
printf("%12d", a[i]);
}
printf(" ");
free(a);
return 0;
}

⑵ C語言編程,使用一維數組

#include "stdio.h"

int main(int argc,char *argv[]){

int a[30]={67,88,91,79,65,57,99,45,100,97,

78,76,53,61,69,59,93,94,90,80,

66,71,78,92,98,94,37,100,98,71},i,k;

for(k=i=0;i<30;i++)

if(a[i]>60)

k++;

printf("More than 60 points students is(are) %d people. ",k);

return 0;

}

代碼格式和運行樣例圖片:

⑶ c語言一維數組

#include "stdio.h"
#define N 30
void main()
{
int grades[N]; //所有人的分數
int upAverage[N]; //超過平均分的學生序號
int unPass[N]; //不及格的學生序號
int nNum = 0; //學生總人數
int nUpAve = 0; //超過平均分的人數
int totGrade = 0; //總分
int n50,n60,n70,n80,n90; //各個分數段人數
double average; //平均分
int i;
//讀入成績
while (1){
scanf("%d",&grades[nNum]);
if (grades[nNum]<0) break;
totGrade += grades[nNum];
nNum++;
}
average = totGrade*1.0/nNum;
//統計各個分數段人數
n50 = n60 = n70 = n80 = n90 = 0;
for (i=0; i if (grades[i] >= average) upAverage[nUpAve++] = i;
if (grades[i] < 60) unPass[n50++] = i;
else if (grades[i] < 70) n60++;
else if (grades[i] < 80) n70++;
else if (grades[i] < 90) n80++;
else n90++;
}

//結果輸出
printf("不及格人數: %d\n",n50);
printf("不及格學生序號:");
for (i=0; i printf("\n成績在全班平均分及平均分之上的學生人數: %d\n",nUpAve);
printf("這些學生序號:");
for (i=0; i printf("\n以直方圖方式統計各分數段的學生人數及所佔的百分比\n");
printf("\n分數段 \t 學生人數\t圖形");
printf("\n <60 \t %2d(%.0lf%%) \t", n50, n50*100.0/nNum); for (i=0; i printf("\n 60-69 \t %2d(%.0lf%%) \t", n60, n60*100.0/nNum); for (i=0; i printf("\n 70-79 \t %2d(%.0lf%%) \t", n70, n70*100.0/nNum); for (i=0; i printf("\n 80-89 \t %2d(%.0lf%%) \t", n80, n80*100.0/nNum); for (i=0; i printf("\n >=90 \t %2d(%.0lf%%) \t", n90, n90*100.0/nNum); for (i=0; i printf("\n");
}

⑷ C語言關於一維數組

你的題目是錯的

數組初始化應該用花括弧,而不是圓括弧,而且沒給全,只有左括弧,沒有右括弧

⑸ C語言一維數組問題

最多應該是冒泡排序吧,如果是冒泡排序那就是n-1趟了

⑹ C語言一維數組a和&a的區別

簡單的說,a是數組首元素的地址,即a 等於 &a[0]
&a是整個數組的首地址。
這兩個值相同,但代表了不同的意思。如:a+1,偏移的是一個數組元素的大小,而&a+1,偏移的是整個數組的大小

⑺ C語言的一維數組

#include "stdio.h"
main()
{
int a[10]={3,6,8,4,5,66,80,72,69,70};
int i,temp;
printf("The array is:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<5;i++)
{
/*將a[i]與a[9-i]互換*/
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
printf("The changed array is:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

⑻ C語言中定義一維數組

您這樣進行定義是錯誤的。
因為在棧上進行數據定義時,必須編譯的時候就能夠確定該數據的確切大小。

int b[]; //必須填值
int a[strlen(b)]={0}; //中括弧內容的值必須是常數。

如果您需要動態大小的數組,那麼應該使用malloc進行動態內存申請,並在使用後用free進行釋放。

⑼ c語言,一維數組。

#include<stdio.h>
#include<math.h>
#define N 10
void main() { float a[N],av; int i,k;
for ( i=0;i<N;i++ ) scanf("%f",&a[i]);
av=0; for ( i=0;i<N;i++ ) av+=a[i];
av/=N;
k=0; for ( i=1;i<N;i++ ) if ( fabs((double)a[k]-av)>fabs((double)a[i]-av) ) k=i;
printf("平均%.2f,最接近身高%.2f\n",av,a[k]);
}

⑽ C語言中一維數組正確的定義

C語言中定義一維數組如下:
數據類型
數組名[數組長度];

//
不進行初始化的數組
數據類型
數組名[數組長度]
=
{數組元素初始化值};

//
進行初始化的數組
舉例如下:
// 定義一個int型的未進行初始化數組data1
int data1[5];
// 定義一個int型的數組data2,並對數組中各元素進行初始化
int data2[5] = {5, 2, 4, 0, 3};

熱點內容
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:612
python循環文件 發布:2025-05-17 23:39:22 瀏覽:828
androidstudio更新 發布:2025-05-17 23:38:22 瀏覽:643
java項目面試 發布:2025-05-17 23:30:53 瀏覽:780
若主存儲器按位元組編址 發布:2025-05-17 23:30:46 瀏覽:24
kotlinandroid 發布:2025-05-17 23:19:09 瀏覽:974
雲編程英語 發布:2025-05-17 23:18:34 瀏覽:623
androidstudio導入類 發布:2025-05-17 23:15:36 瀏覽:237
私人電腦伺服器如何設置 發布:2025-05-17 23:14:48 瀏覽:366