c語言數組程序
A. c語言,數組程序設計
#include<stdio.h>
intmain(void)
{
inti,x,n;
inta[10];
printf("輸入數組元素的個數:");
scanf("%d",&n);
printf("輸入數組%d個元素:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("輸入x:");
scanf("%d",&x);
for(i=0;i<n;i++)
{
if(a[i]!=x)continue;
if(i>n)
printf("沒有找到與%d相同的元素! ",x);
else
printf("和%d相同的數組元素是a[%d]=%d ",x,i,a[i]);
}
return0;
}
加上括弧就可以了
B. C語言如何輸入一個數組
1、輸入數組需要使用指針獲取地址後,就能對得到的數組就行操作了。首先打開DEV C++軟體,新建一個空白的C語言文件:
C. 數組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();
}
D. 求個C語言有關數組的程序
代碼拷貝——
#include "stdio.h"
int main(int argc,char *argv[]){
int a[10]={1,2,1,1,2,4,5,6,5,4},n,i,j,k;
for(n=10,i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
for(n--,k=i--,j=k+1;j<=n;a[k++]=a[j++]);
for(i=0;i<n;printf("%d ",a[i++]));
printf(" ");
return 0;
}
E. C語言程序 數組
在C語言中使用數組必須先進行定義。一維數組的定義方式為:
類型說明符 數組名 [常量表達式];
其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符。方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:
int a[10]; /* 說明整型數組a,有10個元素 */float b[10], c[20]; /* 說明實型數組b,有10個元素,實型數組c,有20個元素 */char ch[20]; /* 說明字元數組ch,有20個元素 */
F. C語言數組程序
main()
{int a[20]={12,34,56,67,89,123,345,367,890,1234,1236,1345,1456,1789,1999,2111,2222,3333,4444,5555},i,n;
printf("請輸入要查找的數:");
scanf("%d",&n);
for(i=0;i<20;i++)
if(a[i]==n) {printf("該數的下標值是%d",i);break;}
if(i==20) printf("no found");}
G. C語言編程數組
#include<stdio.h>
voidmain(){
inti,j,t,a[5][5],s1=0,s2=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
if(j==i||i+j==4)
s1+=a[i][j];
}
for(i=0;i<5;i++)
for(j=0;j<=i;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
for(i=0;i<5;i++)
{
printf(" ");
for(j=0;j<5;j++)
{
printf("%d",a[i][j]);
if(j==i||i+j==4)s2+=a[i][j];
}
}
printf(" 轉置前S=%d 轉置後S=%d",s1,s2);
}
運行示例:
H. C語言數組程序
這個程序,是要先輸入一個<10的正整數n,然後再輸入n*n個整數到一個二維數組中。
最後,計算並輸出二維矩陣的主對角線及其右上方所有元素的累乘積(很容易「溢出」的哦!)。
I. c語言數組的編程
答:這段程序是有錯誤,else
if(score[i]>max)
min=score[i];是錯了
應該為else
min=score[i];或者:else
if(score[i]<min)
min=score[i];
還有max=min=score[0];
for(i=1;i<10;i++)可不可以換成max=min=score[0];
for(i=0;i<10;i++)。
不可以,因為score[0]你還沒有給初值
for(i=0;i<10;i++)
scanf("%d",&score[i]);
/*這里是將它們賦值
max=min=score[0];
for(i=1;i<10;i++)
數組是先給初值才能執行的
float
ave;這個是多餘的,因為沒有涉及到求平均值
改後源程序如下:
main()
{int
i,score[10];
int
max,min;
printf("請輸入10個成績:\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);
max=min=score[0];
for(i=1;i<10;i++)
if(score[i]>max)
max=score[i];
else
min=score[i];
printf("max=%d,min=%d\n",max,min);
}