按关键词阅读: 第五 高级 语言程序设计 数组
与 。
10、对应与对应的存储的存储, , 若若的的发生发生 , 会会对应对应形参数组大小由实参形参数组大小由实参数组决定数组决定 将将 执行子函数执行子函数 返回主调函数返回主调函数float tt(float a ,int n)void main( )float g20,m1,m2;
m1=tt( ,5);
m2=tt(,3);
g0 g1g2a0 a1 a2 a3 g0 g1g2v暂存函数值暂存函数值v释放单元释放单元#include iostream.hvoid sort(int b ,int n)int i,j,t;
for(i=0;
in-1;
i+) for(j=i+1;
jn;
j+) if(bibj) 。
【高级语言程序设计第五章|高级语言程序设计:第五章数组】11、 t=bi;
bi=bj;
bj=t;
void main()int a5=2,1,3,4,5,i;
sort(a,5);
for(i=0;
i5;
i+) coutai ;
a0 a1a221345类型类型 函数名函数名( (形参表形参表) )变量定义变量定义执行部分执行部分 例例1 写结果写结果mab10 注意全局变量和局部变量的作用域注意全局变量和局部变量的作用域x7函数值:函数值: 39376y6m2 3例例2 写结果写结果#include void main( )int a5=1,8,0,5,4,i,s1=0,s2=0;
int zs(int);
for(i=0;
i5;
i+)if( zs(ai)。
12、=1) s1+=ai;
zs(int x)else s2+=ai;
couts1=s1,s2=s2;
if(x%2=1)return(1);
else return(0);
a0a1a2a3a418054 x是奇数是奇数: 函数值为函数值为1x是偶数是偶数: 函数值为函数值为0 x1函数值:函数值:11 x234s1=6,s2=12 x188 x x x例例3 写结果写结果mab10 形参发生变化不会对对应的形参发生变化不会对对应的实参产生影响实参产生影响x7函数值:函数值: 39376y6m2 3c2例例4 写结果写结果#include void main( )float s15=1.0,3.0 。
13、,2.0,0.0,7.0;
float s23=0.0,11.0,4.0;
printf(“n%f”, ave(s1,5) );
printf(“n%f”, ave(s2,3) );
float ave(float ,int);
float ave(float a ,int n) float p=0;
for(i=0;
in;
i+)p+=ai;
p/=n;
return p;
int i;
s101.03.02.00.07.0s11s12s13s140.011.04.0s20s21s22n5p0.0a0a1a2n3p0.0例例5写结果 。
写结果 。
#include iostream.hint sum(int 。
14、 a ,int n)int i,s;
s=0;
for(i=0;
in;
i+) s+=ai;
return s;
void main() int a10=1,2,3,4,5,6,7,8,9,10,s;
s=sum(&a3,5);
couts;
a0 a1a2123456789n5s030例例6 写结果 。
写结果 。
#include void fun(int a ) a3=a2+a7;
void main() int p10=10,9,8,7,6,5,4,3,2,1,i;
fun(p);
for(i=1;
i=5;
i+) coutpi” “;
p0 p1p21098765432例例7 若输入若输入4个整数 。
15、个整数 3 3 1 5 , 则写出程序的结果 , 则写出程序的结果#include void fd(int n,int u )int t;
t=un- - ;
t+=un;
n+;
if(t7) un+=t/10;
un=t%10;
else un=t;
void main( ) for(i=1;
im;
i+)fd(i,a);
for(i=0;
i=m;
i+)printf(“%3d”,ai);
int i,m,a10=0;
scanf(“%d%d%d%d”,&m,&a0,&a1,&a2);
0000000000a0a1a2a3a4a5a6a7a8a9m3315 例例8 编写函数 , 在数字字符间编写函数 , 在数字字 。
16、符间加空格加空格例例9 编写函数 , 使编写函数 , 使3X3矩阵转置矩阵转置963852741987654321babijaji例例10 编写函数把任意十进制正整数转换成二进制数 。
编写函数把任意十进制正整数转换成二进制数 。
102222 a0 a1 a2 a3(x=10)商商 xi=-1i:二进制数码在数组二进制数码在数组中的位置中的位置x!=0ai=x%2x=x/2i+:int:x数组数组aint#includeint zh(int x,int a)int i=-1;
while(x!=0) i+;
ai=x%2;
x=x/2;
return (i);
void main() int a32,m,k,j;
int zh(int ,int );
coutm;
k=zh(m,a);
for(j=k;
j=0;
j-) coutaj;
zhint转换转换结果结果最高位在最高位在数组中的数组中的位置位置 例例11编写一个子函数 , 测试字符编写一个子函数 , 测试字符串的长度 。
在主函数中输入串的长度 。
在主函数中输入10个个字符串 , 调用子函数测试字符串字符串 , 调用子函数测试字符串的长度 , 并将最长的一个字符串的长度 , 并将最长的一个字符串打印出来 。
打印出来 。
t00t10t20t949a0a1a0a0 。
稿源:(未知)
【傻大方】网址:/a/2021/0926/0024178616.html
标题:高级语言程序设计第五章|高级语言程序设计:第五章数组( 二 )