版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章第六章 批量数据组织批量数据组织数组数组n成绩统计成绩统计数组类型数组类型n数组声明数组声明n下标表达式下标表达式n数组操作数组操作 n统计多科成绩统计多科成绩多维数组多维数组n程序设计实例程序设计实例n线性表线性表分类与检索分类与检索n带学号的成绩排序带学号的成绩排序数组初值数组初值n表示姓名表示姓名字符串字符串n类型定义类型定义n线性表线性表栈和队列栈和队列n程序设计实例(二)程序设计实例(二)作业作业: 6.2 6.3 6.11 6.17 6.18 6.23 6.24 6.27练习练习: 6.1 6.6 6.9 6.106.1 成绩统计成绩统计数组类型数组类型 【例【例6.1】为了
2、分析学生对程序设计课程的掌握程度,需】为了分析学生对程序设计课程的掌握程度,需要对该课程成绩进行统计。编程序,输入一个班要对该课程成绩进行统计。编程序,输入一个班50名学生的名学生的程序设计课程成绩,然后按程序设计课程成绩,然后按10分为一段,统计各段成绩的学分为一段,统计各段成绩的学生人数,并输出。生人数,并输出。 解:该问题的算法很简单。首先用一个循环顺序输入解:该问题的算法很简单。首先用一个循环顺序输入50名学生的成绩,设为名学生的成绩,设为a0、a1、a2、 、a49;再用;再用11个计个计数器数器j0、j1、j2、 、j10 分别记录分别记录0-9、10-19、91-99、100各个
3、分数段的学生数。方法是先把诸各个分数段的学生数。方法是先把诸 j 清清“0”,再扫,再扫描这描这50个分数,判断每个分数所在分数段,给相应计数器加个分数,判断每个分数所在分数段,给相应计数器加1。最后用一个循环输出每段分数的个数。该算法可以描述为如最后用一个循环输出每段分数的个数。该算法可以描述为如图的图的PAD。开始开始结束结束for (i=0;i50;i+)输出输出jifor (i=0;i11;i+)for (i=0;i50;i+)输入输入aifor (i=0;i11;i+)ji=0jk = jk +1k=ai/10 问题的求解步骤搞清楚了。但是问题是问题的求解步骤搞清楚了。但是问题是:
4、50个分数怎么办?个分数怎么办? 11个计数器怎么办?个计数器怎么办? 计算机完成该算法,显然不能像前边那样,引进计算机完成该算法,显然不能像前边那样,引进50个变量来个变量来保存分数数据,引进保存分数数据,引进11个变量保存计数器数据。个变量保存计数器数据。 程序设计语言为了处理类似的批量数据,提供一种组织数据程序设计语言为了处理类似的批量数据,提供一种组织数据的机制的机制数组。用数组把这些数据全部保存起来,使用数组参数组。用数组把这些数据全部保存起来,使用数组参与运算。使用数组保存与运算。使用数组保存50个分数、个分数、11个计数器,该问题可以编个计数器,该问题可以编出程序如下。出程序如下
5、。 在该程序中使用数组保存批量数据。在该程序中使用数组保存批量数据。 数组数组 a 有有 50 个元素,每个成分都是整数类型,个元素,每个成分都是整数类型,用以保存用以保存 50 个学生的分数;个学生的分数; 数组数组 j 有有 11 个成分,每个成分都是整数类型,个成分,每个成分都是整数类型,用以保存用以保存 11 个分数段的学生数。个分数段的学生数。 a 和和 j 都是数组类型变量都是数组类型变量 程序例程序例 6.1 的变量声明的变量声明 int i , k , a50 , j11 ;中,除了声明两个中,除了声明两个 int 类型变量外,还通过类型变量外,还通过 a50、j11 声声明了
6、两个数组变量明了两个数组变量 a 、j 在在C中声明数组变量使用数组声明符在变量声明中进行。中声明数组变量使用数组声明符在变量声明中进行。一维数组的数组声明符结构是:一维数组的数组声明符结构是: 标识符标识符 常量表达式常量表达式 其中其中 标识符标识符数组变量名字数组变量名字 常量表达式常量表达式数组的尺寸数组的尺寸 类型说明符类型说明符数组的类型,也是数组成分的类型数组的类型,也是数组成分的类型 把数组声明符放在变量声明中,便可以声明数组变量把数组声明符放在变量声明中,便可以声明数组变量 int i,k,a50,j11;声明了两个数组变量声明了两个数组变量 a、j 。 常量表达式常量表达式
7、 50 指出指出 a 有有 50 个成分,个成分, 常量表达式常量表达式 11 指出指出 j 有有 11 个成分。个成分。 类型说明符类型说明符 int 指出指出 a、j 是是 int 类型,即成分是类型,即成分是 int 类型。类型。l a 的的50个成分顺序编号为个成分顺序编号为 0、1、2、.、49 l 它们的下标分别是它们的下标分别是 0、1、2、.、49 l j 的的11个成分顺序编号为个成分顺序编号为 0、1、2、.、10 l 它们的下标分别是它们的下标分别是 0、1、2、.、10 nnt4 的下标为的下标为 0 (第第1个个)的成分,为的成分,为 char 型型变量变量 C 没有
8、定义施于数组类型上的任何操作,包括:赋值、运没有定义施于数组类型上的任何操作,包括:赋值、运算、输入输出等。涉及数组的操作都是通过其元素实现的。设算、输入输出等。涉及数组的操作都是通过其元素实现的。设有声明:有声明: int t010,t110,w10,m ; 解:该问题的算法也很简单。只要在例解:该问题的算法也很简单。只要在例6.1算法的基础算法的基础上,在外层加一层上,在外层加一层 1 到到 5 的循环,每次循环分别统计一个课的循环,每次循环分别统计一个课的成绩即可。得下图的的成绩即可。得下图的PAD。处理第处理第r科成绩部分科成绩部分开始开始结束结束for (i=0;i50;i+)输出输
9、出jrifor (i=0;i11;i+)for (i=0;i50;i+)输入输入arifor (i=0;i11;i+)jri=0jrk = jrk +1k=ari/10for (r=0;r5;r+) 到此问题的求解步骤已经清楚。问题仍然是如何存储数据,到此问题的求解步骤已经清楚。问题仍然是如何存储数据,5 科课程的分数怎么保存?科课程的分数怎么保存?5 科课程中每科的科课程中每科的 11 个计数器怎个计数器怎么保存?么保存? 使用两维数组可以解决该问题,编出程序如下:使用两维数组可以解决该问题,编出程序如下: 两维数组 程序中的 a、j 数组都是两维数组,也可以认为是数组的数组。以 a 数组为
10、例,它首先是 5 个成分的一维数组,每个成分又是 50 个成分的一维数组,相应一维数组的每个成分是一个 int 类型变量。可以看出,数组的成分类型还可以是数组,从而构造数组的数组。两维数组的声明形式是:标识符 常量表达式 常量表达式 两维数组的下标表达式形式是: 数组变量 表达式1 表达式2 例 ari 、jrk等都是下标表达式。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1. . .打印第打印第i行行打印杨辉打印杨辉 三角形三角形for(i=0; i10; i+) 结束结束生成第生成第i行行打印打印n 稍大一点,运算量极大稍大一点,运算量极大Cn!m n mnm
11、=-!()!利用杨辉三角形的特性:利用杨辉三角形的特性: 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1. . .14641b123456789下标下标a010第第4行行第第5行行1510 1051a第第6行行1615 20 1561b15101051for(j=1;ji;j+) aj=bj-1+bjai=1for(j=0;j=i;j+)bj=aj打印杨辉打印杨辉 三角形三角形for(i=0; i10; i+) 结束结束生成第生成第i行行打印打印14641b123456789下标下标1510 1051a010第第4行行第第5 行行11 11 2 11 3 3 11
12、 4 6 4 11 5 10 10 5 1. . .for(j=1;ji;j+) aj=bj-1+bjai=1for(j=0;j=i;j+)bj=aj印印 40-i*(/2)个空格个空格印印“回车回车”printf ( “%8d”,aj)for(j=0;j=i;j+)打印杨辉打印杨辉 三角形三角形for(i=0; i10; i+) 结束结束打印打印假设假设 把第把第0行的的输行的的输出在屏幕的第出在屏幕的第40列列各行数据中每个数占各行数据中每个数占位;第位;第 i 行应从行应从 40-i*(4) 处开始显示处开始显示#define n 10#define wideword void main
13、() int an+1,bn+1,i,j; for(i=0;in;i+) for(j=1;ji;j+)/生成第生成第i行行 aj=bj-1+bj; ai=1; for(j=0;j=i;j+) /形成下一次的第形成下一次的第i-1行行 bj=aj; for(j=0;j=40-i*(wideword/2);j+) /打印第打印第i行行 printf(%c, ); for(j=0;j=i;j+) / printf(“%8d,aj); printf(n); a123456789下标下标b1.i=02.不执行不执行 循环,循环,a0=13.b0=a0=1,4.打印打印40个空格个空格5.打印打印a0=1
14、,打印回车打印回车111 . . .0101a123456789下标下标1b2.i=13.不执行不执行 循环,循环,a1=14.b0=a0=1b1=a1=15.打印打印36个空格个空格6.打印打印a0, a1=1打印回车打印回车111 1 1 . . .01011a123456789下标下标11b3.i=24.j=12a1=b0+b1=2a2=15.b0=a0=1b1=a1=2b2=a2=16.打印打印32个空格个空格7.打印打印a0, a1,a2,打印回车打印回车221 1 1 1 2 1 . . .01110121a123456789下标下标121b4.i=35.j=10,不执行循环不执行
15、循环1101a1234567890下标下标2.i=13.a1=14.j=00,不执行循环不执行循环11011a1234567890下标下标3.i=24.a2=15.j=10a1=a1+a0=21210121a1234567890下标下标4.i=35.a3=16.j=20a2=a2+a1=3 a1=a1+a0=3133101331a1234567890下标下标5.i=46.a4=17.j=30a3=a3+a2=4 a2=a2+a1=6 a1=a1+a0=4144610解:设有矩阵解:设有矩阵 mp 、pn ,则其乘积矩阵,则其乘积矩阵 mn 的元素的元素 ij 为为 1kjpkikbafor (
16、i=0;im;i+)for (j=0;jn;j+)for(k=0;kp;k+)e=e+aik*bkje=0cij = e开始开始结束结束一行一行的求一行一行的求 求一行求一行求一个元素求一个元素0001020n-10n1011121n-11n2021222n-12nn-10n-11n-12n-1n-1n-1n. 开始开始结束结束消去的下三角部分消去的下三角部分回代,求出全部根回代,求出全部根00001020n-10n11121n-11n222n-12nn-1n-1n-1n.0001020n-20n-10n11121n-21n-1102021n-10n-11n-1n221n-22n-12nn-1
17、n-1n-112n-1n-2n.禳镲镲镲镲镲镲镲镲镲睚镲镲镲镲镲镲镲镲镲铪消去消去0.n-2列,列,对于第对于第 i 列消去列消去 aii (第第 i 行行)下面的元素下面的元素 开始开始结束结束消去第消去第 i 列主对列主对角线以下部分角线以下部分 for( i=0; in-1; i+) 回代,求出全部根回代,求出全部根ii000i-10i0i+10ni-1i-1i-1ii-1i+1i-1niiii+1ini+1ini+1i+1i+1-1in-1i+1nn-1n-1n-1n.0.0.0.0.0.000消去消去 i+1.n-1 行行,用用j标识第几个方程标识第几个方程 开始开始结束结束 for
18、(i=0; in-1; i+) 回代,求出全部根回代,求出全部根for (j=i+1; j n; j+)消去消去ajiiij 下边考虑消去下边考虑消去aji 。根据线性方程组的性质,消。根据线性方程组的性质,消去去aji应该把第应该把第j个方程减去第个方程减去第i个方程的个方程的aji/aii倍。倍。000i-10i0i+10ni-1i-1i-1ii-1i+1i-1niiii+1inn-1in-1i+1n-1n-1n-1i+1ii+1i+1i+n1n.0.0.0.0.0.000.i.n个元素都需要发生改变,个元素都需要发生改变,用用k来标识第几列的元素来标识第几列的元素 开始开始结束结束 fo
19、r(i=0; in-1; i+) 回代,求出全部根回代,求出全部根 for ( j=i+1; j n; j+ )r=aji/aii for(k=i; k=n; k+)ajk=ajk-aik*r0001020n-10n11121n-11n222n-12nn-1n-1n-1n.01211212110nnnnxxxxxxxxxx从后往前依次迭代求解从后往前依次迭代求解x对于循环对于循环n-1.0,用,用 i 标识标识 开始开始结束结束 for(i=0; in-1; i+) for (j=i+1; j n; j+)r=aji/aii for(k=i; k=0; i-)求求 xiii+1in000i-1
20、0i0i+10n-10ni-1i-1i-1ii-1i+1i-1n-1i-1i1niii+1i+1n. .00. . 00. . .011111111100000iniiiniiiniixxxxxxxxxxxxxi+1n-1i+1nn-1n-1n-1n. . 11nnxx求求xi已知:已知:xi+1,xn-1需求:需求:i+1.n-1的和,用的和,用j标识标识 求求xi时的条件是:时的条件是:xi+1 、xi+1 、. 、xn-1 已经求出;已经求出; 第第i个方程是:个方程是: aii*xi + aii+1*xi+1 + . + ain-1*xn-1 = ain 所以该方程的解应该是:所以该方
21、程的解应该是: xi=( ain-( aii+1*xi+1 + . + ain-1*xn-1) )/aii 开始开始结束结束 for(i=0; in-1; i+) for (j=i+1; j n; j+)r=aji/aii for(k=i; k=0; i-)r = 0for(j=i+1; j=n-1; j+)r=r+aij*xjxi=(ain-r)/aii再考虑回代过程中,当再考虑回代过程中,当-1时的边界情况,这时中间的求和循时的边界情况,这时中间的求和循环不作,环不作,= 。最下边的公式正好变成。最下边的公式正好变成 xn-1=an-1n/an-1n-1 也是正确的。也是正确的。#defi
22、ne n 10 float ann+1,xn ; /* 注意数组从注意数组从0开始编下标开始编下标 */void gaoss ( void ) float r; int i,j,k; for ( i=0 ; in-1 ; i+ ) /* 列控制:列控制:0到到n-2列列 */ for ( j=i+1 ; jn ; j+ ) / 行控制:行控制:i+1到到n-1行行(最后一行最后一行) r = aji / aii ; for ( k=i ; k=0 ; i- ) / 从最后一个方程(第从最后一个方程(第n-1行)开始行)开始 r = 0 ; for ( j=i+1 ; j=n-1 ; j+ )
23、/ 从第从第i+1列到第列到第n-1列求和列求和 r = r + aij * xj ; xi = ( ain - r ) / aii ; 开始开始结束结束for (i=0;i100;i+)输入输入aifor (i=0;i100;i+)输出输出ai换行换行i%5 = 0输入输入排序排序输出输出na0、a1 、a2、 an-2 、an-1 自然排好序,排自然排好序,排序结束序结束32116231162311623611主元排序主元排序结束结束交换交换 ai 、aj for (i=0;in-1; i+) 排第排第i个元素个元素在在aian-1之间找最小元素之间找最小元素ajj=kj=i for(k=
24、i+1; kn;k+)akaj开始开始结束结束for (i=0;i99;i+)for(k=i+1;k 100;k+)j=i交换交换 ai 、ajakajj=kfor (i=0;i100;i+)输入输入aifor (i=0;i100;i+)输出输出ai换行换行i%10 = 0排序排序#include “stdio.h” #define M 50int i,j,k,r ,a M ; /* 数组从数组从0开始编下标开始编下标 */void main () printf(“please input achievement:n”);/ 输入输入 for ( i=0 ; iM ; i+ ) scanf(“
25、%d”,&(ai) ); for ( i=0 ; iM-1 ; i+ ) / 排序排序 j=i ;/ 找最小元素找最小元素aj for ( k=i+1 ; kM ; k+ ) if ( ak aj ) j=k ; r = ai ;/ 交换交换 ai = aj ; aj = r ; printf(“nanser:n”);/ 输出输出 for ( i=0 ; iM ; i+ )if ( i%10 = 0)printf(“n”); printf(“%6d”,ai ); printf(“n”); 741654176514657第一轮第一轮:第二轮第二轮:47165164167541657145
26、6741657第三轮第三轮:1456701234下标下标冒泡排序冒泡排序结束结束whilefor(i=0;iai+1void sortofup ( int s 50 ,int n ) / 对数组对数组s进行冒泡进行冒泡排序排序 int i,r ; bool flag ; flag = true ; while ( flag ) / 扫描一次扫描一次 flag = false ; / 先假设本次无交换,先假设本次无交换,flag为为false for ( i=0 ; i si+1 ) r = si ;/ 交换交换 si = si+1 ; si+1 = r ; flag=true;/ 有交换,则有
27、交换,则flag为为true 11231112313211131611使使 a0、. 、ai 递增递增开始开始for(i=1;in;i+)结束结束开始开始for(i=1;in;i+)结束结束求位置求位置 j ,使,使aj = ai aj+1把把 ai 插到插到aj 和和 aj+1 之间之间开始开始for(i=1;iai)&(j=0)j=i-1开始开始for(i=1;iai)&(j=0)j=i-1for(k=i-1;k=j+1;k-)ak+1 = akr=aiaj+1=rvoid sort ( int n, int a ) int i,j,k,r ;for ( i=1 ; iai
28、)&(j=0) ) j=j-1 ; r=ai;for ( k=i-1 ; k=j+1 ; k- ) ak+1 = ak ; aj+1=r; 顺序检索顺序检索return j结束结束for (j=n-1;j=0 & key!=aj ;j-) 注意:第三行语句。在注意:第三行语句。在for循环控制部分后边没有循环体,循环控制部分后边没有循环体,仅使用一个分号仅使用一个分号“;”。 一个孤立的分号,不缀在任何符号之后,称为一个孤立的分号,不缀在任何符号之后,称为“空语句空语句”。 空语句表示无任何操作,只占有一个语句位置。空语句表示无任何操作,只占有一个语句位置。lowerupper
29、jlowerupperlowerupperjupperjlowerjlowerupperjupperjlowerjupper lowerjlowerupper对半对半检索检索upper-lower=0lower=0;upper=n-1; 结束结束key=ajj=(lower+upper) / 2return jlower=j+1upper=j-1keyajreturn -1编出函数如下:编出函数如下:int half_search (int n, int a , int key ) / key为检索关为检索关键字键字 int lower,upper,j; lower = 0 ; upper =
30、 n-1 ; while ( upper-lower=0 ) j = ( lower+upper ) / 2 ; /* 两分两分 */ if ( key=aj ) return j ; /* 已经找到,位置为已经找到,位置为*/ else if ( key aj ) lower=j+1 ; / key在在aj+1与与aupper之间之间 else upper=j-1 ; / key在在alower与与aj-1之间之间 return -1 ;开始开始结束结束while flagfor(i=0;iui+1交换交换 ui,ui+1flag=true交换交换 vi,vi+1flag=truefor (
31、 i=0;i20;i+)输出输出 vi、ui 按以前所学知识,v 数组中初始数据 0、1、49,可以使用一个循环写入。 本节介绍另一种方法数组初值。可以像简单变量初值一样,在声明数组时同时给数组赋以初值。 int i,r,s,u50,v50= 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50 ;bool flag ;void main() for ( i=0;i50
32、;i+ )/输入输入 printf(“plece input %d : “,i+1); scanf(“%d”,&ui); flag = true ;/ 冒泡排序冒泡排序 while ( flag ) flag = false ; for ( i=0 ; i ui+1 ) r = ui ;/ 原始数组操作原始数组操作 ui = ui+1 ; ui+1 = r ; flag=true;/ 标志单元标志单元 s = vi ;/ 序号数组操作序号数组操作 vi = vi+1 ; vi+1 = s ; printf(“anser:n”);/ 输出输出 for ( i=0;i50;i+)print
33、f(“%4d %4dn”,vi,ui); 【例【例6.13】把学号和学生成绩保存在一个两维数组中。编程】把学号和学生成绩保存在一个两维数组中。编程序,输入一个班序,输入一个班50名学生的程序设计课程成绩,按成绩由高到名学生的程序设计课程成绩,按成绩由高到低的顺序输出每名学生的成绩。低的顺序输出每名学生的成绩。 解:使用整数数组解:使用整数数组 u250,u 的第一行保存每名学生的的第一行保存每名学生的学号(用初值方式给出),学号(用初值方式给出),u 的第二行保存对应学生的考试成的第二行保存对应学生的考试成绩(程序运行时现输入)。绩(程序运行时现输入)。 在排序时,每当对成绩交换时,都相应移动
34、在排序时,每当对成绩交换时,都相应移动 u 数组的一列。数组的一列。当排好序后,当排好序后,u 数组各列元素便记录了所对应的学生学号、成数组各列元素便记录了所对应的学生学号、成绩。程序如下:绩。程序如下: bool flag ; int i,r,u250= 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50 , ;/ u的第的第0行初始化为学号,第一行将来输入成绩行初
35、始化为学号,第一行将来输入成绩void main() for ( i=0;i50;i+ )/输入输入printf(“plece input %d : “,u0i);scanf(“%d”,&u1i); flag = true ;/ 冒泡排序冒泡排序 while ( flag ) flag = false ; for ( i=0 ; i u1i+1 ) flag=true;/ 标志单元标志单元 r = u1i ;/ 交换成绩交换成绩 u1i = u1i+1 ; u1i+1 = r ; r = u0i ;/ 交换学号交换学号 u0i = u0i+1 ; u0i+1 = r ; printf(
36、“anser:n”);/ 输出输出 for ( i=0;i50;i+)printf(“%4d %4dn”,u0i,u1i);的姓名的姓名char name 20 ;束处只起标志作用,不引起任何操作。束处只起标志作用,不引起任何操作。其中其中“0”是字符串结束符。是字符串结束符。还可以直接使用字符串为字符数组赋初值。还可以直接使用字符串为字符数组赋初值。声明声明 char name 20 = “zhangchanghai”;与上述声明等价。其中字符串结束符与上述声明等价。其中字符串结束符“0”是自动加的。是自动加的。正文未结束正文未结束开始开始结束结束输入一个单词输入一个单词打印打印是回文字是回
37、文字输入下一个单词输入下一个单词ch=getchar();st是回文字?是回文字?结束结束return truei=0; j=st尾位置尾位置i =A)&(ch=A)&(ch=Z)/顺序读入一个字符串顺序读入一个字符串stringj+=ch;ch=getchar(); stringj=0; return j-1 ;/带着字符串结束位置返回带着字符串结束位置返回/* 判断是否回文字函数;判断是否回文字函数;st 带入被判断的字符串;带入被判断的字符串;j 带入末字符位置带入末字符位置 */bool test_st( char st,int j ) int i=0;/ i指指st头
38、头 while(ij)/ 判断对称相等判断对称相等if ( sti!=stj )return false;i+ ; j-; return true ;【例【例6.15】编程序,输入一个班】编程序,输入一个班50名学生的程序设计课程成名学生的程序设计课程成绩,按成绩由高到低的顺序输出每名学生的学号、姓名、成绩。绩,按成绩由高到低的顺序输出每名学生的学号、姓名、成绩。 解:把学号和学生成绩保存在一个两维数组中,把姓名保解:把学号和学生成绩保存在一个两维数组中,把姓名保存在字符串数组中。对例存在字符串数组中。对例6.13稍微做修改,加入姓名数组,得稍微做修改,加入姓名数组,得到程序如下:到程序如下:
39、bool flag ;/ u的第的第0行初始化为学号,第一行将来输入成绩行初始化为学号,第一行将来输入成绩int i,r,u250= 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 ,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 ,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50 , ;/ 声明姓名数组声明姓名数组name,它是一个字符串数组,实际是一个两维字符数组它是一个字符串数组,实际是一个两维字符数组char name5020=“zhangchangh
40、ai”,”liming”,”wangli”,”liuli”,”zhaolei”,”zhanglin”,”lili”,”wanglu”,”liulei”,”zhaoliang”,”zhangming”,”liming”,”wangming”,”liuming”,”zhaoming”,”zhangyang”,”liyang”,”wangyang”,”liuyang”,”zhaoyang”,”zhanggang”,”ligang”,”wanggang”,”liugang”,”zhaogang”,”zhangbin”,”libin”,”wangbin”,”liubin”,”zhaobin”,”zhan
41、gbing”,”libing”,”wangbing”,”liubing”,”zhaobing”,”zhangguang”,”liguang”,”wangguang”,”liuguang” ,”zhaoguang”,”zhangsong”,”lisong”,”wangsong”,”liusong”,”zhaosong”,”zhangzhen”,”lizhen”,”wangzhen”,”liuzhen”,”zhaozhen” char name020;void main() for ( i=0;i50;i+ )/输入输入printf(“plece input %d : “,u0i);scanf(“%d”,&u1i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家有萌宠出游更添乐趣的秘诀
- 2025年度大学外籍教师聘请与跨文化教学服务合同
- 二零二五年度生物制药原料质量控制与追溯服务合同3篇
- 二零二五年度食品包装OEM生产合作协议书3篇
- 科技赋能下的家庭教育新模式与德育工作创新
- 二零二五年度车辆抵押担保车辆拍卖合同模板3篇
- 二零二五年度财务顾问与内部控制建设合同3篇
- 2025版智慧社区装修设计施工一体化合同2篇
- 网络环境下的家庭教育问题及解决方案
- 科技在家庭急救箱中的应用与发展
- 包装品质彩盒外箱知识课件
- 神经外科课件:神经外科急重症
- 颈复康腰痛宁产品知识课件
- 2024年低压电工证理论考试题库及答案
- 2023年十天突破公务员面试
- 《疯狂动物城》中英文对照(全本台词)
- 医院住院医师规范化培训证明(样本)
- 小学六年级语文阅读理解100篇(及答案)
- 气功修炼十奥妙
- 安徽省物业服务标准
- 勾股定理的历史与证明课件
评论
0/150
提交评论