當前位置:首頁 » 編程語言 » c語言數組聯系方式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言數組聯系方式

發布時間: 2022-07-23 09:54:54

1. 數組定義方式c語言

數組的4種聲明方式:

1.先聲明再初始化

例如:

//1.聲明

int[] nums;

//初始化

nums = new int[5];

2.聲明並初始化

例如:

//2.聲明、初始化

int[] nums = new int[10];

3.創建數組同時賦值

例如:

//3.創建數組同時賦值

String[] names=new String[]{"大名","小米","夏雨荷"};

int[] ages=new int[]{21,22,21,56,13};

for (int i = 0;i < names.length;i++){

System.out.prinrln(names[i]);

}

for (int i = 0;i < ages.length;i++){

System.out.prinrln(ages[i]);

}

4.創建同時賦值,簡寫,不能寫成兩條語句

例如:

//4.創建同時賦值,簡寫,不能寫成兩條語句

String[] cities = {"上海","北京"};

(1)c語言數組聯系方式擴展閱讀:

數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。

數組是用於儲存多個相同類型數據的集合。

在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。

2. C語言用結構數組建立5人通訊錄,包括姓名地址,電話號且能根據輸入的名字查找對應電話

so easy!!
#include<stdio.h>
#include<string.h>
main()
{char student1[20];
struct student
{char name[20];
unsigned long int phone;
char add[100];
};
struct student stud[3]={{"1",1,"1"},{"2",2,"2"},{"3",3,"3"}};
printf("請輸入你要找的人:");
scanf("%s",student1);
for(int i=0;i<=4;i++)
{if(strcmp(student1,stud[i].name)==0)
{ printf("姓名:%s\n電話:%d\n地址:%s\n",stud[i].name,stud[i].phone,stud[i].add);

}
}
}

3. c語言數組定義的幾種方式

數組的定義

數組就是指用於存儲同一類型數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組

數組定義的方式

數組定義的方式有四種形式,分別是:

(1)類型名[] 數組名;

(2)類型名[] 數組名 = { 初始值列表 };

(3)類型名[] 數組名 = new 類型名[ 數組大小 ];

(4)類型名[] 數組名 = new 類型名[ 數組大小 ] { 初始值列表 };

數據類型:指的是數組元素的數據類型,常見的有整形、浮點型、與字元型等
數組名:是用來統一這組相同數據類型元素的名稱,其命名規則和變數的相同

4. C語言中如何定義數組

數組定義的三種方式

1、第一種

int []a = newint[5];

a[0] = 10;

2、第二種

int []c = newint[]{1,2,3};

3、第三種

int []i ={1,2,3,4};

4、錯誤的寫法

int []i1 = [1,2,3,4];

System.out.println(Arrays.toString(c));

5、總之,具體的元素不能被【】包裹。【】包裹的應該是數組的數量。

(4)c語言數組聯系方式擴展閱讀

數組的注意事項:

1、 數組中每個元素的數據類型必須相同,對於inta[4];,每個元素都必須為 int。

2、 數組長度 length最好是整數或者常量表達式,

3、 訪問數組元素時,下標的取值范圍為 0 ≤ index < length,

參考資料

網路-數組



5. c語言,連接2個數組的方法

連接兩個數組有點問題,for(x=0;x<6;x++) 數組長度怎麼確定array.length 不能用6來表示
可以寫個方法,將兩數組合並成一個數組
也可以用API函數 memory

6. c語言數組的定義

C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那麼該數組稱為一維數組。

在C語言中使用數組必須先進行定義,一維數組的定義方式為:類型說明符; 數組名 ;[常量表達式]。

其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符,方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:

int a[10]; /* 說明整型數組a,有10個元素 */

float b[10], c[20]; /* 說明實型數組b,有10個元素,實型數組c,有20個元素 */

char ch[20]; /* 說明字元數組ch,有20個元素 */

對於數組類型說明應注意以下幾點:

1、數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。

2、數組名的書寫規則應符合標識符的書寫規定。

3、數組名不能與其它變數名相同。例如:

int a;

float a[10];

是錯誤的。

4、方括弧中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。

5、不能在方括弧中用變數來表示元素的個數,但是可以是符號常數或常量表達式。例如:

#define FD 5

// ...

int a[3+2],b[7+FD];

是合法的。但是下述說明方式是錯誤的。

int n=5;

int a[n];

6、允許在同一個類型說明中,說明多個數組和多個變數。例如:

int a,b,c,d,k1[10],k2[20];

(6)c語言數組聯系方式擴展閱讀:

C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

7. c語言指針與數組,怎麼聯系起來

1、指針的本質是一個與地址相關的復合類型,它的值是數據存放的位置(地址);數組的本質則是一系列的變數。
2、數組名對應著(而不是指向)一塊內存,其地址與容量在生命期內保持不變,只有數組的內容可以改變。指針可以隨時指向任意類型的內存塊,它的特徵是「可變」,所以我們常用指針來操作動態內存。
3、當數組作為函數的參數進行傳遞時,該數組自動退化為同類型的指針。

8. c語言數組怎麼定義

C語言中,同變數一樣;數組也必須先定義後使用。


一維數組的定義形式:


類型標識符 數組名[常量表達式];例如int a[10]; 其中a為地址常量。


如變數的定義一樣,int a ;double a;float a等;數組的定義只是把後面的變數名改為數組名而已。


int a[10]就是定義了一個數組名為a的數組;此數組有10個元素。其中各元素從a[0]到a[9];並沒有a[10]元素。下面列舉一個。

9. 如何用C語言中的數組編寫一個通訊錄

寫了一個 ,行就支持一下 啊,呵呵呵
#include <stdio.h>
#include <string.h>
struct pep_list{ /*定義一個通訊錄結構*/
char name[10];
int age;
char telephone[13];
};
int count=0; /*定義整個人數的全局變數計數*/
int count1=0; /*定義朋友人數的全局變數計數*/
int count2=0; /*定義家人人數的全局變數計數*/
int count3=0; /*定義陌生人數的全局變數計數*/
int c,b,a; /*為46 47 48行的賦值做准備*/
struct pep_list peps[50]; /*定義儲存所有人的數組*/
struct pep_list friends[50]; /*定義儲存朋友的數組*/
struct pep_list families[50]; /*定義儲存家人的數組*/
struct pep_list unknows[50]; /*定義儲存陌生人的數組*/
struct pep_list pp[50];
struct pep_list p[50];

void new_pep(struct pep_list peps[]); /*自定義函數*//*總的人數*/
void search_pep(struct pep_list peps[]); /*自定義函數*//*查詢*/
void delete_pep(struct pep_list peps[]); /*刪除*/
/*顯示*/
void xianshi_pep(struct pep_list peps[],struct pep_list friends[],struct pep_list families[],struct pep_list unknows[]);
void xgxx_pep(struct pep_list peps[]);/*重新命名*/
int main(void)
{
int choice,choice1,choice2,choice3,choice4;

printf("\t \t********NOKIA 專用通訊錄*********\n");
printf("\n\n");

do
{

printf("\n功能表:\n[1]:新建\n[2]:查詢\n[3]:刪除\n[4]:顯示組員\n[5]:修改信息\n[0]:退出\n");
printf("\n選擇你要的功能:\n");
scanf("%d",&choice);

switch(choice)
{ /*新建項*/
case 1:new_pep(peps);
printf("是否需要分組?\n"); /*分組提示*/
printf("\n[1]:是[2]:否");
scanf("%d",&choice3);
switch(choice3)
{
case 1:printf("[1]:朋友[2]:家人[3]:陌生人");
scanf("%d",&choice4);
switch(choice4)
{
case 1:friends[count1]=pp[1];count1++;break; /*將第一個子函數中的信息值賦值給朋友*/
case 2:families[count2]=pp[1];count2++;break; /*將第一個子函數中的信息值賦值給家人*/
case 3:unknows[count3]=pp[1];count3++;break; /*將第一個子函數中的信息值賦值給陌生人*/
}
break; /*注意此處的break一定不能少*/
case 2:break;
}
break; /*注意此處的break一定不能少*/

/*查詢項*/
case 2:

search_pep(peps);
printf("還要使用該功能嗎?");
printf("\n[1]:繼續[2]:退出");
scanf("%d",&choice1);
switch(choice1)
{
case 1:continue;
case 2:goto next;
}
case 3:delete_pep(peps);break;
case 4:xianshi_pep(peps,friends,families,unknows);break;
case 5:xgxx_pep(peps);break;
case 0:break;
}

printf("還要使用該功能嗎?");
printf("\n[1]:繼續[2]:退出");
scanf("%d",&choice1);
switch(choice1)
{
case 1:continue; /*返回到do句中*/
case 2:goto next;
}

next: /*標簽*/

printf("確定退出嗎?");
printf("\n[1]:確定[2]繼續");
scanf("%d",&choice2);
if(choice2==1)
break;
if(choice2==2)
continue; /*返回到do句中*/
}while(choice!=0);

printf("謝謝使用#NOKIA\n");

getch();

}

/*新建*/
void new_pep(struct pep_list peps[])
{
struct pep_list f;
/*定義一個結構型變數儲存輸入的名片*/
if(count==50)
{
printf("滿員!\n");
return;
}
printf("聯系人姓名:");
scanf("%s",f.name);
printf("\n年齡:");
scanf("%d",&f.age);
printf("\n號碼:");
scanf("%s",f.telephone);
peps[count]=pp[1]=f; /*將輸入的名片賦值給住函數中定義的整體數組*/
/*將輸入的名片賦值給住函數中定義的輔助數組,是為59 60 61行做准備*/
count=count+1;
return;
}

/*查找組員*/
void search_pep(struct pep_list peps[])
{ char name[10];

int flag=0,i;
printf("輸入姓名:");
scanf("%s",name);
if(count==0)
{
printf("通訊錄為空!");
return;
}
for(i=0;i<count;i++)
{
if(strcmp(name,peps[i].name)==0) /*比較*/
flag=1;

break;

}
if(flag)
{
printf("\n姓名:%s",peps[i].name);
printf("\n年齡:%d",peps[i].age);
printf("\n號碼:%s",peps[i].telephone);
}
else
printf("無此人!");
return;

}

/*刪除組員*/
void delete_pep(struct pep_list peps[])

{

char name[10];
int i,j,choice;
printf("輸入你要刪除的名片的姓名:");
scanf("%s",name);
if(count==0)
printf("無人!");
else
{
for(i=0;i<count;i++)
{
if(strcmp(name,peps[i].name)==0) /*在名片里找名字*/
{
if(i==count-1) /*當刪除最後一項時只需減少位數 不需在從後向前賦值*/
{
count=count-1;
printf("刪除成功");
return;
}

for(j=i;j<count;j++)
{
strcpy(peps[j].name,peps[j+1].name); /*後一項的名字附到前一項*/
strcpy(peps[j].telephone,peps[j+1].telephone); /*後一項的號碼附到前一項*/
peps[j].age=peps[j+1].age; /*後一項的年齡附到前一項*/
}
printf("\n刪除成功");
count=count-1;
printf("\n是否顯示所有組員?");
printf("[1]:是[2]:否");
scanf("%d",&choice);
switch(choice)
{
case 1:if(count==0)
printf("\n無人");
for(i=0;i<count;i++)
printf("\n姓名:%s 年齡:%d 號碼:%s",peps[i].name,peps[i].age,peps[i].telephone);
break;
case 2:break;
}
break;
}
return;
}

}
if(i==count-1)
{
printf("查無此人");
return;
}

}

/*顯示組員*/
void xianshi_pep(struct pep_list peps[],struct pep_list friends[],struct pep_list families[],struct pep_list unknows[])
{
int i,choice;

printf("\n[1]:顯示全體組員 [2]:顯示分組隊員"); /*提示是否顯示組員*/
scanf("%d",&choice);
switch(choice)
{
case 1:if(count==0)
printf("無人");
for(i=0;i<count;i++)
{
printf("姓名:%s 年齡:%d 號碼:%s\n",peps[i].name,peps[i].age,peps[i].telephone);

}
return;
case 2:
printf("[1]:顯示朋友[2]:家人[3]:陌生人");
scanf("%d",&choice);
switch(choice)
{
case 1:if(count1==0)
printf("無人");
for(i=0;i<count1;i++)
/*輸出組員*/
printf("姓名:%s 年齡:%d 號碼:%s \n",friends[i].name,friends[i].age,friends[i].telephone);break;
case 2:if(count2==0)
printf("無人");
for(i=0;i<count1;i++)
printf("姓名:%s 年齡:%d 號碼:%s \n",families[i].name,families[i].age,families[i].telephone);break;
case 3:if(count3==0)
printf("無人");
for(i=0;i<count1;i++)
printf("姓名:%s 年齡:%d 號碼:%s \n",unknows[i].name,unknows[i].age,unknows[i].telephone);break;
}
return;

}

}

/*修改信息*/
void xgxx_pep(struct pep_list peps[])
{
char name[10],name2[10],telephone[10];
int i,choice;
if(count==0)
{
printf("無人\n");
return;
}
printf("輸入你想改信息人的名字:");
scanf("%s",name);
for(i=0;i<count;i++)

if(strcmp(peps[i].name,name)==0)
{
printf("[1]:修改姓名 [2]:修改號碼\n");
scanf("%d",&choice);
switch(choice)
{

case 1:
printf("輸入新的名字\n");
scanf("%s",name2);
strcpy(peps[i].name,name2);
break;
case 2:
printf("輸入新的號碼");
scanf("%s",telephone);
strcpy(peps[i].telephone,telephone);
break;
}
printf("是否顯示改過的組員?");
printf("\n[1]:是[2]:否");
scanf("%d",&choice);
switch(choice)
{
case 1:
for(i=0;i<count;i++)
printf("姓名:%s 年齡:%d 號碼:%s\n",peps[i].name,peps[i].age,peps[i].telephone);
case 2:break;
}
return;
}
}