數組c語言程序
❶ c語言程序設計數組
一個2行4列的字元數組
strcpy就是把字元串的字元一個個賦值給數組
數組索引是從0開始的
you賦給arr,按順序來,就是arr[0][0]=y,arr[0][1]=o,arr[0][2]=u
arr[0][3]=&
me賦給arr[1],就是arr[1][0]=m,arr[1][1]=e
把arr這個數組列印出來,剛好是you&me
❷ c語言數組程序, 輸入30個數並放在一個數組中,輸出其中的最大者和最
#include<stdio.h>
intmain()
{
inti,n=30;
floatmax,min,sum=0,num[30];
printf("請輸入30個數,每輸入一個數按回車鍵結束: ");
for(i=0;i<n;i++)
{
scanf("%f",&num[i]);
sum+=num[i];
}
max=min=num[0];
for(i=1;i<n;i++)
{
if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];
}
printf("最大為:%f 最小為:%f 和為:%f 平均數為:%f ",max,min,sum,sum/n);
return0;
}
❸ C語言數組怎麼輸出全部
C語言數組輸出全部步驟如下:
1、首先打開c語言項目,然後創建一個int類型的數組。
❹ 數組C語言程序
統計與排序問題。一個示例如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#defineNBUF1024
typedefstruct
{
charvalue;
intsum;
}array;
voidmain(void)
{
charinput[NBUF];
arraya[26],t;
inti,j;
charch;
printf("請輸入一段文字(以#結束): ");
scanf("%[^#]s",input);
for(i=0;i<26;i++)
{
a[i].sum=0;
a[i].value='A'+i;
}
for(i=0;i<strlen(input);i++)
{
ch=input[i];
if(ch=='#')break;
for(j=0;j<26;j++)
{
if(ch=='A'+j||ch=='a'+j)
{
a[j].sum++;
break;
}
}
}
for(i=0;i<25;i++)
for(j=i+1;j<26;j++)
{
if(a[i].sum<a[j].sum)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<26;i++){
if(a[i].sum==0)continue;
printf("%c:%d個 ",a[i].value,a[i].sum);
if((i+1)%4==0)putch(' ');
}
printf(" 未列舉者:0 ");
printf("按任意鍵結束……");
getch();
}
❺ 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語言程序設計數組
//#include "stdafx.h"//vc++6.0加上這一行.
#include "stdio.h"
void main(void){
int oldn[20]={1,2,3,4,5,6,7,8,9,10,12,14,16,11,13,15,17,18,19,20};
int newn[2][10]={0,},i,j,k;
for(i=j=k=0;i<20;i++)
if(oldn[i]%2) newn[0][j++]=oldn[i];
else newn[1][k++]=oldn[i];
for(i=0;i<2;i++){//Look at...
for(j=0;j<10;j++)
printf("%d ",newn[i][j]);
printf("\n");
}
}
❼ C語言如何輸入一個數組
1、輸入數組需要使用指針獲取地址後,就能對得到的數組就行操作了。首先打開DEV C++軟體,新建一個空白的C語言文件:
❽ 編寫C語言程序,輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。
*min=a[n];a[n]=k;
*max=a[0];a[0]=j;
n=7,但數組的下標為0-6,出現了下標越界。
#include<stdio.h>
int main(void)
printf("請輸入數組:");
a[0]=a[maxp];
a[maxp]=t;
printf("輸出: ");
}
數組中的元素
數組中的所有元素都具有相同類型。數組中的元素存儲在一個連續性的內存塊中,並通過索引來訪問(這一點也和結構和類中的欄位不同,它們通過名稱來訪問)。數組元素並非只能是基元數據類型,還可以是結構、枚舉或類。
以上內容參考:網路-數組
❾ C語言數組程序
這個程序,是要先輸入一個<10的正整數n,然後再輸入n*n個整數到一個二維數組中。
最後,計算並輸出二維矩陣的主對角線及其右上方所有元素的累乘積(很容易「溢出」的哦!)。
❿ C語言程序設計數組
*p是首字母,也就是'i'
*p+2就是'i'+2
也就是字母i後面兩個字元,ijk.於是是'k'