当前位置:首页 >> 工学 >> C程序设计(第三版)(谭浩强)课件第七章

C程序设计(第三版)(谭浩强)课件第七章


第七章 数组
?构造数据类型之一 [ ] :数组运算符 数组运算符 ?数组:有序数据的集合,用数组名标识 单目运算符 ?元素:属同一数据类型,用数组名和下标确定 优先级 优先级(1)

§7.1 一维数组
一维数组的定义
定义方式: 例 int a[6];
合法标识符

左结合 不能用( 不能用 )<

br />
数据类型

数组名[常量表达式];
表示元素个数 表示元素个数 下标从0开始 下标从0开始

a

0 1 2

3 数组名表示内存首地址, 4 是地址常量 5

a[0] a[1] a[2] a[3] a[4] a[5]

编译时分配连续内存 内存字节数=数组维数* sizeof(元素数据类型)

例 int i=15; 例 int data[5]; int data[i]; (×不能用变量定义数组维数) data[5]=10; //C语言对数组不作越界检查,使用时要 注意

一维数组的引用

数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 int a[10]; printf(“%d”,a); (×) 必须 for(j=0;j<10;j++) printf(“%d\t”,a[j]); 例

( )

一维数组的初始化
初始化方式

int a[5]={1,2,3,4,5}; 在定义数组时,为数组元素赋初值 等价于:a[0]=1; (在编译阶段使之得到初值) a[1]=2; a[2]=3; a[3]=4; a[4]=5;
说明: 数组不初始化,其元素值为随机数 对static数组元素不赋初值,系统会自动赋以0值 只给部分数组元素赋初值 当全部数组元素赋初值时,可不指定数组长度

如 int a[5]; static int a[5]={6,2,3}; int a[]={1,2,3,4,5,6}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 等价于:a[0]=0; a[1]=0; a[2]=0; a[3]=0; a[4]=0; 如 编译系统根据初值个数确定数组维数 int a[3]={6,2,3,5,1}; (×)

#include <stdio.h> #define SIZE 10 例 1 读10个整数存入数组,找出其中最大值和最小值 main() 举一反三,输入某班26名学生数学成绩 名学生数学成绩, 例2 举一反三,输入某班int名学生数学成绩,求平均 { x[SIZE],i,max,min; 分 Ch6_1.c printf("Enter 10 integers:\n"); for(i=0;i<SIZE;i++) 步骤: { printf("%d:",i+1); 1. 输入:for循环输入10个整数 scanf("%d",&x[i]); 2. 处理: (a) 先令max=min=x[0] } max=min=x[0]; (b) 依次用x[i]和max,min比较(循环) for(i=1;i<SIZE;i++) 若max<x[i],令max=x[i] 若min>x[i],令min=x[i] { if(max<x[i]) max=x[i]; if(min>x[i]) min=x[i]; 3. 输出:max和min } printf("Maximum value is %d\n",max); printf("Minimum value is %d\n",min); }

程序举例

例 3用数组求Fibonacci数列前20个数
Ch6_2.c

#include <stdio.h> main() { int i; int f[20]={1,1}; for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1]; for(i=0;i<20;i++) { if(i%5==0) printf("\n"); printf("%12d",f[i]); } }

0 1 2 3 4 5

1 1 2 3 5 ……...

f[0] f[1] f[2] f[3] f[4] f[5]

19

f[19]

f[19]

例 用冒泡法对10个数排序
排序过程: (1)比较第一个数与第二个数,若为逆序a[0]>a[1],则交换;然 后比较第二个数与第三个数;依次类推,直至第n-1个数和第 n个数比较为止——第一趟冒泡排序,结果最大的数被安置在 最后一个元素位置上 (2)对前n-1个数进行第二趟冒泡排序,结果使次大的数被安置在 第n-1个元素位置 (3)重复上述过程,共经过n-1趟冒泡排序后,排序结束



38 49 49 38 65 76 97 13 97 76 97 27 13 30 97 27 97 初 30 始 关 键 字 n=8

38 49 65 13 76 27 76 13 30 76 27 76 30 第 97 一 趟

38 49 13 65 27 65 13 30 65 27 65 30 76 第 二 趟

38 13 49 49 27 13 49 30 27 49 30 65 第 三 趟

13 38 27 38 13 38 30 27 38 30 49

13 27 30 38

13 27 30

13 27

第 四 趟 五 趟

第 六 趟

第 七 趟



Ch6_3.c

输入n 个数给a[1] 到 a[n] for j=1 to n-1 for i=1 to n-j 真 a[i]>a[i+1]

a[i]?a[i+1] 输出a[1] 到 a[n]

#include <stdio.h> main() { int a[11],i,j,t; printf("Input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); 假 for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t;} printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }

例4 用简单选择法对10个数排序

排序过程: 排序过程: 次比较, 个数中找出最小的, (1)首先通过 次比较,从n个数中找出最小的, 将它与第一个数 )首先通过n-1次比较 个数中找出最小的 交换—第一趟选择排序 结果最小 第一趟选择排序, 最小的数被安置在第一个元素位置 交换 第一趟选择排序,结果最小的数被安置在第一个元素位置 次比较, 个数中找出关键字次小 (2)再通过 次比较,从剩余的 个数中找出关键字次小的记录 )再通过n-2次比较 从剩余的n-1个数中找出关键字次小的记录 将它与第二个数交换—第二趟选择排序 将它与第二个数交换 第二趟选择排序 趟排序后, (3)重复上述过程,共经过 趟排序后,排序结束 )重复上述过程,共经过n-1趟排序后

k 例 i=1 初始: [ 49 13

k 38 j k 65 j 97 j 76 j

k 13 49 j k 97 j 97 [97 49 49 49 76 j 76 76 [76 65 65 49 38 ] 27 j 49 49 97 [97 76 j 38 ] 65 ] 65 ] 76 ] [97 ] 27 ] j

i=2 一趟: 13

[38 65 27 j

二趟: 13 三趟: 13 四趟: 13 五趟: 13 六趟: 13

27 27 27 27 27

[65 38 38 38 38

Ch5_201.c
C Source file

输入n 个数给a[1] 到 a[n] for i=1 to n-1 k=i for j=i+1 to n 真 k=j i != k 真 a[i]?a[k] 输出a[1] 到 a[n] a[j]<a[k]

#include <stdio.h> main() { int a[11],i,j,k,x; printf("Input 10 numbers:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(i=1;i<10;i++) 假 k=i; { for(j=i+1;j<=10;j++) if(a[j]<a[k]) k=j; 假 if(i!=k) { x=a[i]; a[i]=a[k]; a[k]=x;} } printf("The sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); }

#define N 6 数组定义:必须用常量表达式 main() { int a[N],b[‘B’-60],c[]={1,2,3,4,5,6},i; for(i=0;i<N;i++) scanf(“%d%d”,&a[i],&b[i]); for(i=0;i<N;i++) 数组元素引用 printf(“%d ”,a[i]); printf(“\n”); for(i=0;i<N;i++) printf(“%d ”,b[i]); printf(“\n”); for(i=0;i<N;i++) Ch6_001.c c[i]=a[i]+b[N-i-1]; for(i=0;i<N;i++) printf(“%d ”,c[i]); }

0 c[0][0][0] 1 c[0][0][1] §7.2 二维数组及多维数组 c[0][0][2] 2 二维数组的定义 元素个数=行数*列数c[0][0][3] 列数 3 int c[2][3][4] 行数 4 c[0][1][0]

定义方式: c[0][1][1] 5 数据类型 数组名[常量表达式][常量表达式]; c[0][1][2] 6
7 ………... ………...
c[0][1][3] c[0][2][0] c[0][2][1] c[0][2][2] c[0][2][3] c[1][0][0] c[1][0][1] c[1][0][2] c[1][0][3] c[1][1][0] c[1][1][1] c[1][1][2] c[1][1][3] c[1][2][0] c[1][2][1] c[1][2][2] c[1][2][3]

数组元素的存放顺序 例 int a[3][4]; float b[2][5]; 原因:内存是一维的 int c[2][3][4]; 二维数组:按行序优先 int a[3,4]; (×) 多维数组:最右下标变化最快
0 1 2 3 4 5

int a[3][2]

a[0][0] a[1][0] a[2][0]

a[0][1] a[1][1] a[2][1]

a[0][0] a[0][1] a[1][0] a[1][1] 20 a[2][0] 21 a[2][1] 22 23

二维数组理解
二维数组a是由3个元素组成 0 1 2 3 4 5 6 7 8 9 10 11 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]

a[0]

例 int a[3][4];
2000 2002 2004 20006 a[0] a[0][0] a[0][1] a[0][2] a[0][3] 1 3 5 7 2008 2010 2012 2014 a[1] a[1][0] a[1][1] a[1][2] a[1][3] 9 11 13 15 2016 2018 2020 2022 a[2] a[2][0] a[2][1] a[2][2] a[2][3] 17 19 21 23 行名

a[1]

a[2]

每个元素a[i]由包含4个元素 的一维数组组成

二维数组元素的引用
形式: 数组名[下标][下标]

二维数组元素的初始化
分行初始化:

部分初始化 全部初始化 第一维长度省略初始化

部分初始化 按元素排列顺序初始化 第一维长度省略初始化 全部初始化 例 int a[2][3]={{1,2,3},{4,5,6}}; 例 int a[2][3]={{1,2},{4}}; 例 int a[][3]={{1},{4,5}}; 例 intint2a[2][3]={1,2,4}; 1例 a[2][3]={1,2,3,4,5,6}; 5 3 4 6 1 2 0 4 0 0 Ch6_100.c 例 int 0 a[][3]={1,2,3,4,5}; 1 0 4 5 0 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 11 22 34 40 50 60 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 0 a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2]

程序举例
例 将二维数组行列元素互换,存到另一个数组中
Ch6_4.c

#include <stdio.h> 1 4 a= 1 2 3 main() b= 2 5 4 5 6 { int a[2][3]={{1,2,3},{4,5,6}}; 3 6 int b[3][2],i,j; printf("array a:\n"); printf("array b:\n"); for(i=0;i<=1;i++) for(i=0;i<=2;i++) { for(j=0;j<=2;j++) { for(j=0;j<=1;j++) { printf("%5d",a[i][j]); printf("%5d",b[i][j]); b[j][i]=a[i][j]; printf("\n"); } } printf("\n"); } }

#include <stdio.h> 例 求二维数组中最大元素值及其行列号 main() { int a[3][4]={{1,2,3,4}, max=a[0][0] {9,8,7,6}, {-10,10,-5,2}}; for i=0 to 2 int i,j,row=0,colum=0,max; for j=0 to 3 max=a[0][0]; for(i=0;i<=2;i++) a[i][j]>max 真 假 for(j=0;j<=3;j++) if(a[i][j]>max) max=a[i][j] row=i { max=a[i][j]; colum=j row=i; colum=j; 输出:max和row,colum } printf("max=%d,row=%d, \ colum=%d\n",max,row,colum); } Ch6_5.c

例 读入下表中值到数组,分别求各行、各列及表中所有数之和 #include <stdio.h> 12 4 6 main() Ch6_10.c 84 23 322 { int x[5][4],i,j; 12 6 15 7 934 for(i=0;i<4;i++) 8 23 3 for(j=0;j<3;j++) 27 5 17 15 9 31 scanf("%d",&x[i][j]); 2 5 17 24 for(i=0;i<3;i++) 37 39 35 111 x[4][i]=0; for(j=0;j<5;j++) for(i=0;i<5;i++) x[j][3]=0; { for(j=0;j<4;j++) for(i=0;i<4;i++) printf("%5d\t",x[i][j]); for(j=0;j<3;j++) printf("\n"); { x[i][3]+=x[i][j]; } x[4][j]+=x[i][j]; } x[4][3]+=x[i][j]; }

§7.3 字符数组和字符串
字符数组
定义 字符数组的初始化 逐个字符赋值 用字符串常量 字符数组的引用 例 char c[10], ch[3][4];

逐个字符赋值 用字符串常量 用字符串常量 逐个字符赋值 逐个字符赋值

有问题!

例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; 例 char ch[6]={“Hello”}; 例 charchar ch[5]={‘B’,’o’,’y’}; ch[5]=“Boy”; 例 ch[6]=“Hello”; char 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; H e l l o char ch[]=“Hello”; B B ch[1] ch[2] ch[3] ch[4] ch[0] eo e o l y l y l \0 l \0 o\0 o \0 H H \0 ch[0] ch[1] ch[2] ch[3] ch[4] ch[0] ch[0]ch[0] ch[1] ch[2] ch[3] ch[4] ch[1]ch[1] ch[2] ch[3] ch[4] ch[2] ch[3] ch[4] ch[5]

二维字符数组初始化 二维字符数组初始化

例 char diamond[][5]={{'.', '.','*'},{'.','*','.','*'}, {'*', '.', '.', '.' ,'*'},{'.','*', '.','*'},{'.', 例 char fruit[][7]={“Apple”,”Orange”, '.','*'}};
diamond[0] . . p * p r . a *

”Grape”,”Pear”,”Peach”};
\0 \0 .l e* g. e* \0 e \0 \0 \0 * \0 \0 \0 \0 \0 \0

diamond[1] A fruit[0] . diamond[2] O fruit[1] * diamond[3] G fruit[2] . diamond[4] P fruit[3] . fruit[4] P

.n .p *r c

r * a e . e a a

\0\0 \0 h \0

例 输出一个字符数组
Ch6_6.c

0

I a m a b o y

#include <stdio.h> main() { char c[10]={'I',' ','a','m',' ','a',' ','b','o','y'}; int i; for(i=0;i<10;i++) printf("%c",c[i]); printf("\n"); }

1 2 3 4 5 6 7 8 9

字符串
字符串及其结束标志 无字符串变量,用字符数组处理字符串 字符串结束标志:‘\0’ 例 “hello”共5个字符,在内存占6个字节 字符串长度5
h e l l o \0 0

104 101 108

108 111

内存存放字符ASCII码

字符串的输入输出 逐个字符I/O: %c 整个字符串I/O: %s 例 用%c main() { char str[5]; int i; for(i=0;i<5;i++) 例 用%s scanf(“%c”, &str[i]); main() for(i=0;i<5;i++) { char printf(“%c”, str[i]); str[5]; } scanf(“%s”, str); printf(“%s”, str);
} 用字符数组名,不要加& 输入串长度<数组维数 遇空格或回车结束 自动加‘\0’

用字符数组名, 遇‘\0’结束

Ch6_00.c

例 main( ) { char a[5]={‘H’,’e’,’l’,’l’,’o’}; printf(“%s”,a); } 结果:Hello#-=* 例 main( ) { char a[ ]=“Hello”; printf(“%s”,a); } 结果:Hello

0

1

2

3

4

h

e

l

l

o

用“%s”输出时,遇‘\0’结 束


Ch6_102.c

main() { char a[]={'h','e','l','\0','l','o','\0'}; printf("%s",a); } 输出:hel
h e l \0 l o \0

数组中有多个‘\0’时, 遇第一个结束

main() { int i; char a[5]; scanf("%s",a); for(i=0;i<5;i++) printf("%d,",a[i]); }

Ch6_101.c

输入字符串长度<数组维 数

h e 运行情况: (1)若输入 hel , 正常 (2)若输入 hell , 正常 (3)若输入 hello , 用%s 输出时,会出现问题 h e h e

l \0 l l \0 o

l l

例 字符串输入举例

Ch6_11.c

#include <stdio.h> main() { char a[15],b[5],c[5]; scanf("%s%s%s",a,b,c); printf("a=%s\nb=%s\nc=%s\n",a,b,c); scanf("%s",a); printf("a=%s\n",a); scanf中%s输入时,遇空格 或回车结束 }
运行情况: 输入:How are you?
H o w \0 a r e \0 y o u ? \0

运行情况: 输入:How are you? 输出:a=How b=are c=you? 输入:How are you? 输出:a=How

常用的字符串处理函数 包含在头文件 string.h 字符串输出函数puts 格式:puts(字符数组) 功能:向显示器输出字符串(输出完,换行) 说明:字符数组必须以‘\0’结束

例 #include <stdio.h> 字符串输入函数gets main( ) 格式:gets(字符数组) { char string[80]; 功能:从键盘输入一以回车结束的字符串放入字符数组中, printf(“Input a string:”); 并自动加‘\0’ gets(string); 说明:输入串长度应小于字符数组维数 puts(string); } 输入: How are you? 输出: How are you ?

字符串连接函数strcat 格式:strcat(字符数组1,字符数组2) 功能:把字符数组2连到字符数组1后面 返值:返回字符数组1的首地址 说明: 字符数组1必须足够大 连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消, 新串最后加‘\0’ 字符串拷贝函数strcpy 格式:strcpy(字符数组1,字符串2) 功能:将字符串2,拷贝到字符数组1中去 返值:返回字符数组1的首地址 说明: 字符数组1必须足够大 拷贝时‘\0’一同拷贝 例 char str1[20],str2[20]; 不能使用赋值语句为一个字符数组赋值

str1={“Hello!”}; str2=str1;

(×) (×)

例 strcpy与strcat举例
Ch6_21.c

#include <string.h> #include <stdio.h> void main() { char destination[25]; char blank[] = " ", c[]= "C++", turbo[] = "Turbo"; strcpy(destination, turbo); strcat(destination, blank); strcat(destination, c); printf("%s\n", destination); } Turbo C++

0 0 0 TT T 1 1 1 uu u 22 2 r r r 3 3 3 bb b 4 4 4 oo o 5 5 5 \0 6 6 6 \0 C

…... …….

77 7 88 8 99 9

+ + \0

……. ……. …….

24 24 24

字符串比较函数strcmp 格式:strcmp(字符串1,字符串2) 功能:比较两个字符串 比较规则:对两串从左向右逐个字符比较(ASCII码), 直到遇到不同字符或‘\0’为止 返值:返回int型整数,a. 若字符串1< 字符串2, 返回负整数 b. 若字符串1> 字符串2, 返回正整数 c. 若字符串1== 字符串2, 返回零 说明:字符串比较不能用“==”,必须用strcmp 字符串长度函数strlen 格式:strlen(字符数组) 功能:计算字符串长度 返值:返回字符串实际长度,不包括‘\0’在内 例 对于以下字符串,strlen(s)的值为:

(1)char s[10]={‘A’,‘\0’,‘B’,‘C’,‘\0’,‘D’}; (2)char s[ ]=“\t\v\\\0will\n”; (3)char s[ ]=“\x69\082\n”; 答案:1 3 1

#include <string.h> 例 strcmp与strlen举例 #include <stdio.h> main() { char str1[] = ”Hello!", str2[] = ”How are you?”,str[20]; int len1,len2,len3; len1=strlen(str1); len2=strlen(str2); if(strcmp(str1, str2)>0) { strcpy(str,str1); strcat(str,str2); } else if (strcmp(str1, str2)<0) { strcpy(str,str2); strcat(str,str1); } else strcpy(str,str1); How are you?Hello! len3=strlen(str); Len1=6,Len2=12,Len3=18 puts(str); printf(”Len1=%d,Len2=%d,Len3=%d\n”,len1,len2,len3); }
Ch6_23.c Ch6_22.c

#include <stdio.h> main() 例 输入一行字符,统计其中有多少个单词 { char string[81]; 输入一字符串给 string int i,num=0,word=0; i=0 num=0 word=0 char c; 当((c=string[i])!=‘\0’) gets(string); c=空格 真 假 for(i=0;(c=string[i])!='\0';i++) word==0 真 假 if(c==' ') word=0; word=0 word=1 else if(word==0) num=num+1 { word=1; num++; } i=i+1 printf("There are %d words \ 输出:num in the line\n",num); }
Ch6_8.c

应用举例

是 当前字符=空格 否

未出现新单词,使word=0,num不累加 前一字符为空格(word==0),新单词出现, word=1,num加1 前一字符为非空格(word==1),未出现新单词,num不变

例 输入:I am a boy.
当前字符 是否空格 word原值 I a m a b o y .

否 是 否 否 是 否 是 否 否 否 否 0 1 0 1 1 0 1 0 1 1 1

新单词开始否 是 未 是 未 未 是 未 是 未 未 未 word新值 num值 1 1 0 1 1 2 1 2 0 2 1 3 0 3 1 4 1 4 1 4 1 4

#include <stdio.h> #include <string.h> 例 有三个字符串,找出其中最大者 main() { char string[20],str[3][20]; Ch6_9.c int i; for(i=0;i<3;i++) str[0] H o w \0 gets(str[i]); str[1] H e l l o \0 if(strcmp(str[0],str[1])>0) str[2] H i g h \0 strcpy(string,str[0]); else strcpy(string,str[1]); if(strcmp(str[2],string)>0) strcpy(string,str[2]); printf("\nThe largest string \ is:\n%s\n",string); }


更多相关文档:

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强课后习题答案完整版_计算机软件及应用_IT/计算机_专业资料。答案 1.5 #include <stdio.h> void main() { printf("* * * * * * ...

C语言设计谭浩强第三版的课后习题答案

C语言设计谭浩强第三版的课后习题答案_工学_高等教育_教育专区。C 语言设计谭浩强第三版的课后习题答案(一) 1.5 请参照本章例题,编写一个 C 程序,输出以下信息...

《C程序设计》谭浩强第三版知识概括 (1)

搜试试 7 帮助 全部 DOC PPT TXT PDF XLS ...说明:以下的内容是对《C 程序设计(第三版 谭浩强...11 第七章数组 ......

C语言设计谭浩强第三版的课后习题答案

C 语言设计谭浩强第三版的课后习题答案 1.5 请参照本章例题,编写一个 C 程序,输出以下信息: main() { printf(" *** \n"); printf("\n"); printf(" V...

C程序设计(第三版)谭浩强

搜 试试 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...C程序设计(第三版)谭浩强C程序设计(第三版)谭浩强隐藏>> 第一章 概述 1. ...

C语言程序设计答案(第三版)谭浩强

("%c %c",c1,c2); } 2.9 (1)=2.5 (2)=3.5 2.10 9,11,9,10 2.12 (1)24 (2)10 (3)60 (4)0 (5)0 (6)0 第三章 3.4 main() {...

C程序设计-第七章课后练习答案

C程序设计-第七章课后练习答案_计算机软件及应用_IT/计算机_专业资料。C 程序设计(第三版)谭浩强 著 课后习题答案第 7 章 2009-05-16 10:56 7.7 打印“...

《程序设计c(第三版)》(谭浩强)课后题答案

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高等教育 ...《程序设计c(第三版)(谭浩强)课后题答案_理学_高等教育_教育专区。清华大学...

C语言程序设计第三版谭浩强课后习题答案完整版

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS ...C语言程序设计第三版谭浩强课后习题答案完整版_IT...("\n"); } } 第七章 第七章 数组 for(k=0...

谭浩强C程序设计答案(第三版)

搜 试试 帮助 全部 DOC PPT TXT PDF XLS ...C语言程序设计第三版谭浩强... 30页 2财富值如要...} } } } 第七章 数组 7.1 #include <math.h...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com