版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計基礎(chǔ)第五章數(shù)組...本節(jié)提要一維數(shù)組二維數(shù)組字符數(shù)組...數(shù)組數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型。數(shù)組屬于構(gòu)造數(shù)據(jù)類型,構(gòu)造類型數(shù)據(jù)是由基本類型按照一定規(guī)則組成的,因此也稱“導(dǎo)出類型”。...a[1]a[2]a[3]a[4]a[0]2個字節(jié)inta[5];2個字節(jié)2個字節(jié)……a...5.1一維數(shù)組的定義和引用一維數(shù)組的定義:類型說明符數(shù)組名[常量表達式];基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型常量,表示數(shù)組元素的個數(shù),也稱為數(shù)組的長度...inta[10];聲明整型數(shù)組a,有10個元素。floatb[10];
聲明實型數(shù)組b,有10個元素
charch[20];聲明字符數(shù)組ch,有20個元素。...main(){inta;floata[10];……}在同一作用范圍內(nèi),數(shù)組名、函數(shù)名、變量名不能相重。...聲明數(shù)組時,數(shù)組的大小必須使用常量表達式,不可以用變量表示。main(){intn=5;inta[n];……}...允許在同一個類型說明中,說明多個數(shù)組和多個變量。inta,b,c,k1[10],k2[20];...5.1.2一維數(shù)組元素的引用形式:數(shù)組名[下標(biāo)]下標(biāo)代表元素的順序號,順序號從0開始計起。...inta[10];數(shù)組的元素分別為:a[0]、a[1]、a[2]…a[8]、a[9]...數(shù)組a內(nèi)存分配圖a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]a數(shù)組首地址存放在數(shù)組名a中2個字節(jié)…2個字節(jié)2個字節(jié)…...注意[]數(shù)組在定義時,[]內(nèi)表示數(shù)組的大小,必須是常量。數(shù)組在使用時,[]內(nèi)表示某一元素的下標(biāo),可以使常量,也可以是下標(biāo)變量。...元素的引用C語言規(guī)定,只能逐個使用數(shù)組元素,不能一次引用整個數(shù)組。例如,輸出數(shù)組a各元素內(nèi)容。
for(i=0;i<10;i++)printf("%d",a[i]);...例5.1將0~9十個數(shù)順序存入一整型數(shù)組中,再逆序輸出。...main(){inti,a[10];for(i=0;i<=9;i++)
a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}...main(){inti,a[10];for(i=0;i<=9;i++)a[i]=i;for(i=9;i>=0;i--)printf("%d",a[i]);}...例5.2將從1起的連續(xù)十個奇數(shù)順序存入一數(shù)組,再順序輸出。...main(){inti,a[10];
for(i=0;i<10;)
a[i++]=2*i+1;for(i=0;i<=9;i++)printf("%d",a[i]);printf("\n%d\n",a[5.2]);}...main(){inti,a[10];for(i=0;i<10;)
a[i++]=2*i+1;
for(i=0;i<=9;i++)printf("%d",a[i]);printf("\n%d\n",a[5.2]);}...main(){inti,a[10];for(i=0;i<10;)
a[i++]=2*i+1;for(i=0;i<=9;i++)printf("%d",a[i]);
printf("\n%d\n",a[5.2]);}...5.1.3一維數(shù)組的初始化給數(shù)組賦值的方法:數(shù)組元素逐個賦值數(shù)組初始化賦值數(shù)組動態(tài)賦值...數(shù)組初始化賦值:指在數(shù)組定義時給數(shù)組元素賦予初值。數(shù)組動態(tài)賦值:通過鍵盤的數(shù)值輸入,對數(shù)組元素的賦值。...數(shù)組動態(tài)賦值inta[10],i;for(i=0;i<10;i++)scanf(“%d”,&a[i]);...數(shù)組初始化賦值inta[10]={0,1,2,3,4,5,6,7,8,9};相當(dāng)于:inta[10];a[0]=0;a[1]=1;...a[9]=9;...說明
inta[10]={0,1,2,3,4};部分賦值。表示只給a[0]~a[4]賦值,而剩余元素自動賦0值。...inta[5]={1,1,1,1,1};不能寫為:
inta[5]=1;初值要逐個書寫。...inta[5]={1,2,3,4,5};可寫為:inta[
]={1,2,3,4,5};全部元素賦值時,可省略說明數(shù)組長度。...5.1.4一維數(shù)組程序舉例例5.3數(shù)組動態(tài)賦值。輸入十個數(shù)存入數(shù)組,求出其中最大數(shù)。...main(){inti,max,a[10];printf("input10numbers:\n");
for(i=0;i<10;i++)scanf("%d",&a[i]);max=a[0];for(i=1;i<10;i++)if(a[i]>max)max=a[i];
printf("max=%d\n",max);}...main(){inti,max,a[10];printf("input10numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++)if(a[i]>max)max=a[i];
printf("max=%d\n",max);}...例5.4
選擇排序。輸入十個整數(shù),按從大到小的順序輸出。...a[0]~a[9]pipp...pippa[1]~a[9]...a[0]~a[9]pi...main(){inti,j,p,q,s,a[10];
for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(a[j]>q){p=j;q=a[j];}if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}}...main(){inti,j,p,q,s,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++)
{p=i;q=a[i];for(j=i+1;j<10;j++)if(a[j]>q){p=j;q=a[j];}if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);
}}...for(i=0;i<10;i++){
p=i;q=a[i];for(j=i+1;j<10;j++)if(a[j]>q){p=j;q=a[j];}if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}祥解...for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)if(a[j]>q){p=j;q=a[j];}if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}祥解...for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(a[j]>q){p=j;q=a[j];}
if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}祥解...for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(a[j]>q){p=j;q=a[j];}if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d,",a[i]);}祥解...for(i=0;i<10;i++){p=i;
for(j=i+1;j<10;j++)if(a[j]>a[p])p=j;if(i!=p){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}改進...5.2二維數(shù)組的定義和引用二維數(shù)組的定義:類型說明符數(shù)組名[常量表達式][常量表達式]第一維的長度
第二維的長度
...inta[3][4];...5.2.2二維數(shù)組元素的引用二維數(shù)組元素的表示形式為:數(shù)組名[行下標(biāo)][列下標(biāo)]行下標(biāo)、列下標(biāo)都從0計起,例如inta[3][4];數(shù)組a的行下標(biāo)最大為2,列下標(biāo)值最大為3。...a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]inta[3][4];...a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a數(shù)組a在內(nèi)存中存儲第0行第1行...例5.5一個學(xué)習(xí)小組有5個人,每個人有3門課的考試成績。求全組分科的平均成績和各科總平均成績。...張三王二李四趙七周六數(shù)學(xué)8061598576C語言7565638777VFP9271709085????...main(){inti,j,s=0,average;intv[3],a[3][5];printf("inputscore\n");for(i=0;i<3;i++){for(j=0;j<5;j++){scanf("%d",&a[i][j]);s=s+a[i][j];}v[i]=s/5;s=0;}...main(){inti,j,s=0,average;intv[3],a[3][5];printf("inputscore\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++){scanf("%d",&a[i][j]);s=s+a[i][j];}v[i]=s/5;s=0;
}...average=(v[0]+v[1]+v[2])/3;輸出打印v[0]~v[2];輸出打印average;}...5.2.3二維數(shù)組的初始化規(guī)則:按行賦值。①按行分段賦值inta[3][2]={{1,2},{5,6},{9,10}};②按行連續(xù)賦值
inta[3][2]={1,2,5,6,9,10};...說明只對部分元素賦初值,其余元素自動為0。inta[3][3]={{1},{2},{3}};100200300...如對全部元素賦初值,則第一維的長度可以省略。例如:inta[2][3]={1,2,3,4,5,6};可以寫為:inta[
][3]={1,2,3,4,5,6};...5.2.4二維數(shù)組程序舉例例5.6設(shè)有數(shù)組inta[3][3]。給該數(shù)組動態(tài)賦值,然后按行輸出。...main(){inta[3][3],i,j;for(i=0;i<=2;i++)for(j=0;j<=2;j++)scanf("%d",&a[i][j]);for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf("%4d",a[i][j]);printf("\n");}}...main(){inta[3][3],i,j;for(i=0;i<=2;i++)for(j=0;j<=2;j++)scanf("%d",&a[i][j]);for(i=0;i<=2;i++){for(j=0;j<=2;j++)printf("%4d",a[i][j]);printf("\n");}}...main(){inta[3][3],i,j;for(i=0;i<=2;i++)for(j=0;j<=2;j++)scanf("%d",&a[i][j]);for(i=0;i<=2;i++)
{for(j=0;j<=2;j++)printf("%4d",a[i][j]);
printf("\n");
}}...main(){inta[3][3],i,j;for(i=0;i<=2;i++)for(j=0;j<=2;j++)scanf("%d",&a[i][j]);for(i=0;i<=2;i++)
{for(j=0;j<=2;j++)printf("%4d",a[i][j]);printf("\n");
}}...例5.7求一個N×N矩陣對角線元素之和。a[i][i]0≤i≤N-1...a[i][N-1-i]0≤i≤N-1...main(){inta[4][4]={{…},{…},{…},{…}};inti,sum;sum=0;for(i=0;i<=3;i++)sum=sum+a[i][i];printf("對角線和為%d\n",sum);}...main(){inta[4][4]={{…},{…},{…},{…}};inti,sum;sum=0;for(i=0;i<=3;i++)sum=sum+a[i][3-i];printf(“斜對角線和為%d\n",sum);}...例5.8打印出楊輝三角形(要求打印出10行如下圖)...楊輝三角形各行系數(shù)規(guī)律各行第一個數(shù)是1各行最后一個數(shù)是1從第三行起,除首尾兩數(shù),其余各數(shù)是上一行同列和前一列兩數(shù)之和。a[i][j]=a[i-1][j]+a[i-1][j-1]...11121133111564101014151...main(){inti,j;inta[10][10];for(i=0;i<10;i++){a[i][0]=1;
a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];...main(){inti,j;inta[10][10];for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];...for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}分行打印數(shù)組a對角線以下部分...for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}分行打印數(shù)組a對角線以下部分...for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}分行打印數(shù)組a對角線以下部分...for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%5d",a[i][j]);printf("\n");}分行打印數(shù)組a對角線以下部分...例5.9二維數(shù)組的轉(zhuǎn)置。將一個二維數(shù)組行和列元素互換,存到另一個二維數(shù)組中。轉(zhuǎn)置...main(){inta[2][3]={{1,2,3},{4,5,6}};
intb[3][2],i,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}...main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
printf("arraya:\n");
for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}...main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n");
for(i=0;i<=1;i++)
{for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}...main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n");
for(i=0;i<=1;i++){for(j=0;j<=2;j++)
{printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}...main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n");
for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);
b[j][i]=a[i][j];}printf("\n");}...main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:\n");for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);b[j][i]=a[i][j];}printf("\n");}...printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}...printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}...printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}...printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}...printf("arrayb:\n");for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d",b[i][j]);printf("\n");}}...5.3字符數(shù)組用來存放字符量的數(shù)組,每個元素都存放一個字符。
charc[5];charch[5][10];...5.3.2字符數(shù)組的初始化charc[5]={‘C’,‘H’,‘I’,‘N’,‘A’};CHINA...說明初值個數(shù)>數(shù)組長度,語法錯誤。初值個數(shù)<數(shù)組長度,則剩余元素自動定為空字符(即’\0’)。初值個數(shù)=數(shù)組長度,定義時可省略數(shù)組長度。
...5.3.3字符數(shù)組的引用main(){inti,j;
chara[][5]={{…},{…}};for(i=0;i<=1;i++){for(j=0;j<=4;j++)printf("%2c",a[i][j]);printf("\n");}}...5.3.3字符數(shù)組的引用main(){inti,j;chara[][5]={{…},{…}};for(i=0;i<=1;i++){for(j=0;j<=4;j++)printf("%2c",a[i][j]);printf("\n");}}...5.3.3字符數(shù)組的引用main(){inti,j;chara[][5]={{…},{…}};for(i=0;i<=1;i++){for(j=0;j<=4;j++)printf("%2c",a[i][j]);printf("\n");}}...5.3.3字符數(shù)組的引用main(){inti,j;chara[][5]={{…},{…}};for(i=0;i<=1;i++){for(j=0;j<=4;j++)printf("%2c",a[i][j]);printf("\n");}}...5.3.3字符數(shù)組的引用main(){inti,j;chara[][5]={{…},{…}};for(i=0;i<=1;i++){for(j=0;j<=4;j++)printf("%2c",a[i][j]);printf("\n");}}...5.3.4字符串和字符串結(jié)束標(biāo)志C語言中沒有專門的字符串變量,通常用字符數(shù)組存放字符串。字符串在存儲時,需要在末尾添加一個空字符‘\0’,作為結(jié)束標(biāo)志。...Hell!o\0charc[]={‘H’,’e’,’l’,’l’,’o’,’!’};char
c[]={“Hello!”};charc[]=“Hello!”;...5.3.5字符數(shù)組的輸入輸出使用scanf和printf用格式符“%s”...例5.12main(){charst[15];printf(“Inputstring:\n");scanf("%s",st);printf("%s\n",st);}...例5.12main(){
charst[15];
printf(“Inputstring:\n");scanf("%s",st);printf("%s\n",st);}...例5.12main(){charst[15];printf(“Inputstring:\n");scanf("%s",st);printf("%s\n",st);}...例5.12main(){charst[15];printf(“Inputstring:\n");scanf("%s",st);printf("%s\n",st);}...st[1]st[2].....st[14]st[0]1個字節(jié)st1個字節(jié)1個字節(jié)1個字節(jié)...運行情況:Inputstring:Hello!↙Hello!...運行情況:Inputstring:HelloWorld!↙Hello...注意scanf("%s",st);輸入字符中不能含有空格若要使空格作為有效字符錄入,應(yīng)使用字符串操作函數(shù)gets()...數(shù)組名表示第一個元素的地址。main(){chara[2];
scanf("%c",a);printf("%c",a[0]);}...字符串結(jié)束符的意義charc[3]={‘Q’,’D’,’U’};輸出結(jié)果:QDU#﹫→QDUc#﹫→\0……printf(“%s”,c);...main(){charstr1[5],str2[5],str3[5];scanf("%s%s%s",str1,str2,str3);printf("%s\n%s\n%s\n",str1,str2,str3);}ow\0Hstr1re\0astr2ou?\0ystr3輸入數(shù)據(jù):Howareyou?例5.13...[問題]charstr[13];scanf(“%s”,str);輸入數(shù)據(jù):Howareyou?ow\0Hstr...5.3.6常用字符串函數(shù)puts字符串輸出函數(shù)gets字符串輸入函數(shù)strcat字符串粘連函數(shù)strcpy字符串拷貝函數(shù)strcmp字符串比較函數(shù)strlen求字符串長度函數(shù)strlwr字符串大寫轉(zhuǎn)小寫函數(shù)strupr字符串小寫轉(zhuǎn)大寫函數(shù)...使用gets、puts
#include“stdio.h”...使用strcat,strcpy,strcmp,strlen,strlwr,strupr
#include“string.h”...
puts(字符數(shù)組名)
...#include"stdio.h"main(){charc[]="BASIC\ndBASE";puts(c);}...#include"stdio.h"main(){charc[]="BASIC\ndBASE";puts(c);}...#include"stdio.h"main(){charc[]="BASIC\ndBASE";puts(c);}...BASI\nCdBASE\0c運行情況:BASICdBASE...gets(字符數(shù)組名)
...#include"stdio.h"main(){charst[15];printf(“Inputstring:\n");gets(st);puts(st);}...#include"stdio.h"main(){charst[15];printf(“Inputstring:\n");gets(st);puts(st);}...#include"stdio.h"main(){charst[15];printf(“Inputstring:\n");gets(st);puts(st);}...#include"stdio.h"main(){charst[15];printf(“Inputstring:\n");gets(st);puts(st);}...#include"stdio.h"main(){charst[15];printf(“Inputstring:\n");gets(st);puts(st);}...運行情況:Inputstring:HelloWorld!↙HelloWorld!...總結(jié)gets(st)和scanf(“%s”,st)對輸入數(shù)據(jù)看待不同put(st)和printf(“%s”,st)兩者等價...總結(jié)gets(st)和scanf(“%s”,st)對輸入數(shù)據(jù)看待不同put(st)和printf(“%s”,st)兩者等價...strcat(字符數(shù)組名1,字符數(shù)組名2)功能:把字符數(shù)組2粘貼到字符數(shù)組1結(jié)束符開始的地方。...ignado\0Qstr1nUviresity\0str2nUviresity\0strcat(str1,str2);...#include"string.h"main(){charst1[]="Qingdao";charst2[]=“University”;
strcat(st1,st2);puts(st1);}...strcpy(字符數(shù)組名1,字符數(shù)組名2)功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。串結(jié)束標(biāo)志“\0”也一同拷貝。
...strcpy(str1,str2);aLgnua\0Cstr2gestr1
CaLgnuage\0
...#include"string.h"main(){charst1[15];charst2[]="CLanguage";
strcpy(st1,st2);puts(st1);}...strcmp(字符數(shù)組名1,字符數(shù)組名2)功能:以ASCII碼大小比較兩個數(shù)組中的字符串,并返回值一個整數(shù)值作為比較結(jié)果。
...返回值體現(xiàn)字典排序
0:
字符串1=字符串2正整數(shù):字符串1>字符串2
字符串1排后負(fù)整數(shù):字符串1<字符串2
字符串1排前strcmp(字符數(shù)組名1,字符數(shù)組名2)...#include"string.h"main(){intk;charst1[15];charst2[]="CLanguage";gets(st1);k=strcmp(st1,st2);if(k==0)printf("st1=st2\n");if(k>0)printf("st1>st2\n");if(k<0)printf("st1<st2\n");}...#include"string.h"main(){intk;charst1[15];charst2[]="CLanguage";gets(st1);k=strcmp(st1,st2);if(k==0)printf("st1=st2\n");if(k>0)printf("st1>st2\n");if(k<0)printf("st1<st2\n");}...#include"string.h"main(){intk;charst1[15];charst2[]="CLanguage";gets(st1);
k=strcmp(st1,st2);
if(k==0)printf("st1=st2\n");
if(k>0)printf("st1>st2\n");
if(k<0)printf("st1<st2\n");}...strlen(字符數(shù)組名)
功能:計算字符數(shù)組中“字符串結(jié)束符”之前所有字符的個數(shù),作為函數(shù)的返回值。...#include"string.h"main(){intk;charst[]="Clanguage";
k=strlen(st);printf(“Lenthis%d.",k);}...大小寫轉(zhuǎn)換#include"stdio.h"main(){chars[]="ilovechina!\n";
strupr(s);puts(s);}...5.4程序舉例例5.20把一個整數(shù)插入已按從大到小順序排好的數(shù)組中?!?..main(){inti,j,p,q,s,n;inta[11]={……};for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;
inta[11]={……};for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};for(i=0;i<10;i++){p=i;q=a[i];for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};for(i=0;i<10;i++){
p=i;q=a[i];for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)if(q<a[j]){p=j;q=a[j];}...main(){inti,j,p,q,s,n;inta[11]={……};
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)if(q<a[j])
{p=j;q=a[j];}...if(p!=i){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}...if(p!=i)
{s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}...if(p!=i){s=a[i];a[i]=a[p];a[p]=s;}printf("%d",a[i]);}...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)
if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)
if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)
if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)
if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...printf(“\nInputnumber:\n");scanf("%d",&n);for(i=0;i<10;i++)if(n>a[i]){for(s=9;s>=i;s--)a[s+1]=a[s];break;}a[i]=n;...for(i=0;i<=10;i++)printf("%d",a[i]);}...for(i=0;i<=10;i++)printf("%d",a[i]);}...例5.21從二維數(shù)組a中各行中選出最大的元素,組成一維數(shù)組b。...main(){inta[][4]={………};intb[3],i,j,l;for(i=0;i<=2;i++){l=a[i][0];for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;}...main(){inta[][4]={………};
intb[3],i,j,l;for(i=0;i<=2;i++){l=a[i][0];for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++){l=a[i][0];for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++)
{l=a[i][0];for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;
}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++){l=a[i][0];for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;
}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++)
{l=a[i][0];
for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;
}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++)
{l=a[i][0];for(j=1;j<=3;j++)
if(a[i][j]>l)l=a[i][j];b[i]=l;
}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++)
{l=a[i][0];for(j=1;j<=3;j++)
if(a[i][j]>l)
l=a[i][j];b[i]=l;
}...main(){inta[][4]={………};intb[3],i,j,l;
for(i=0;i<=2;i++)
{l=a[i][0];
for(j=1;j<=3;j++)if(a[i][j]>l)l=a[i][j];b[i]=l;
}...printf("\nArraya:\n");for(i=0;i<=2;i++){for(j=0;j<=3;j++)printf("%5d",a[i][j]);printf("\n");}...printf("\nArraya:\n");for(i=0;i<=2;i++)
{for(j=0;j<=3;j++)printf("%5d",a[i][j]);printf("\n");}...printf("\nArraya:\n");for(i=0;i<=2;i++)
{for(j=0;j<=3;j++)printf("%5d",a[i][j]);printf("\n");}...printf("\nArraya:\n");for(i=0;i<=2;i++)
{for(j=0;j<=3;j++)
printf("%5d",a[i][j]);printf("\n");}...printf("\nArraya:\n");for(i=0;i<=2;i++)
{for(j=0;j<=3;j++)printf("%5d",a[i][j]);
printf("\n");}...printf("\nArrayb:\n");for(i=0;i<=2;i++)printf("%5d",b[i]);}...printf("\nArrayb:\n");for(i=0;i<=2;i++)printf("%5d",b[i]);}...printf("\nArrayb:\n");for(i=0;i<=2;i++)printf("%5d",b[i]);}...例5.22輸入五個國家的名稱,字典排序后輸出。...charcs[5][7];cs[0]cs[1]cs[2]cs[3]cs[4]...cs[0]cs[0][0]cs[0][1]……cs[0][6]cs[1][0]cs[1][1]......cs[1][6]第0行第1行cs[1]cs[2]...cs[0]~cs[4]pipp...main(){charst[20],cs[5][20];inti,j,p;printf("inputnames:\n");for(i=0;i<5;i++)gets(cs[i]);...main(){charst[20],cs[5][20];inti,j,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 欄桿結(jié)構(gòu)穩(wěn)定性檢測與改造方案
- 電商平臺用戶運營增長方案
- 生產(chǎn)安全隱患排查管理臺賬
- 托班家長溝通及教育支持工作計劃
- 企業(yè)新媒體營銷內(nèi)容策劃與執(zhí)行指南
- 計量技術(shù)人才考試報名指南試題及真題
- 中醫(yī)方劑與中成藥課程標(biāo)準(zhǔn)解析
- 銀行柜面服務(wù)流程優(yōu)化策略
- 平面設(shè)計服務(wù)合同模板范本
- 架子工班組勞務(wù)承包合同范本
- 2026年河南農(nóng)業(yè)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試參考題庫含答案解析
- 2024–2025學(xué)年度第一學(xué)期期末卷 八年級歷史(試題)
- 城市軌道交通服務(wù)員(城市軌道交通站務(wù)員)考核要素細(xì)目表與考核內(nèi)容結(jié)構(gòu)表
- JBT 12530.4-2015 塑料焊縫無損檢測方法 第4部分:超聲檢測
- 江西省吉安市初中生物七年級期末下冊高分預(yù)測題詳細(xì)答案和解析
- 《中國心力衰竭診斷和治療指南2024》解讀(總)
- DZ∕T 0033-2020 固體礦產(chǎn)地質(zhì)勘查報告編寫規(guī)范(正式版)
- 瀝青拌合站方案
- (汪曉贊)運動教育課程模型
- GB/T 42677-2023鋼管無損檢測無縫和焊接鋼管表面缺欠的液體滲透檢測
- 輪機英語題庫
評論
0/150
提交評論