C语言程序设计电子课件源代码参考答案05单元5 构造类型程序设计数组Word下载.docx
- 文档编号:13785826
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:21
- 大小:20.93KB
C语言程序设计电子课件源代码参考答案05单元5 构造类型程序设计数组Word下载.docx
《C语言程序设计电子课件源代码参考答案05单元5 构造类型程序设计数组Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计电子课件源代码参考答案05单元5 构造类型程序设计数组Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
N;
i++)
{
printf("
%4d"
array_b[i]);
}
printf("
\n"
);
}
intmain()
intarray_a[N]={55,44,33,22,11};
show(array_a);
return0;
例5-2
从键盘输入10个整型数据,找出其中的最小值并输出。
#defineN10//数组大小
voidinput(intarray_b[N])
{/*输入10个整型数据*/
请输入%d个整数:
"
N);
scanf("
%d"
&
array_b[i]);
intmin(intarray_b[N])
{/*找出最小值*/
inti,minnum;
minnum=array_b[0];
for(i=1;
if(array_b[i]<
minnum)
minnum=array_b[i];
returnminnum;
intarray_a[N],minnum;
input(array_a);
minnum=min(array_a);
minnum=%d\n"
minnum);
例5-3
从键盘输入10个整型数据,按升序重新存放后输出。
#defineN10
voidinput(inttb[N])
{//输入函数
请输入%d个整数:
tb[i]);
voidBubble_Sort(inttb[N])
{//冒泡排序函数
inti,j;
intt;
N-1;
i++)//外层循环控制冒泡的趟数
{
for(j=0;
j<
N-1-i;
j++)//内层循环控制每趟冒泡的比较次数
{
if(tb[j]>
tb[j+1])//若不符合排序要求则交换
{
t=tb[j];
tb[j]=tb[j+1];
tb[j+1]=t;
}
}
voidPrint(inttb[N])
{//输出函数
if(i%10==0)
printf("
%6d"
tb[i]);
inttb[N];
input(tb);
排序前:
Print(tb);
Bubble_Sort(tb);
排序后:
例5-4
找出二维数组所有元素中的最大值。
#defineN3
#defineM4
intmax(intarray[N][M])
intm;
m=array[0][0];
//假设第一行第一列的元素为最大值
i++)//控制行下标
M;
j++)//控制列下标
{
if(m<
array[i][j])
m=array[i][j];
returnm;
intarray[N][M]={11,9,45,4,54,1,32,8,91,2,7,12};
intmaxnum;
maxnum=max(array);
printf("
%4d\n"
maxnum);
例5-5
从键盘上输入两个字符串,将它们交换后输出。
string.h>
#defineN81
voidswapstr(charstr1[],charstr2[])
charch[N];
strcpy(ch,str1);
strcpy(str1,str2);
strcpy(str2,ch);
charch1[N],ch2[N];
请输入一个字符串:
scanf("
%s"
ch1);
请输入另一个字符串:
ch2);
swapstr(ch1,ch2);
交换后的两个字符串分别为:
\n%s\n%s\n"
ch1,ch2);
课堂实践5-1
编写程序,使例5-1的数组array_a中大于30的数组元素加10,并在屏幕上输出修改后的数组。
voidadd10(intarray_a[])
10;
if(array_a[i]>
30)
array_a[i]+=10;
intarray_a[10]={12,3,-3,34,6,13,47,45,764,0};
修改前:
%d"
array_a[i]);
add10(array_a);
课堂实践5-2
从键盘输入10个整型数据,找出最大值和最大值的下标并输出。
voidmax_maxi(intarray_a[])
intmax,max_i;
max=array_a[0];
max_i=0;
if(array_a[i]>
max)
max=array_a[i];
max_i=i;
最大值为:
%d,最大值的下标为:
max,max_i);
intarray_a[N];
请输入10个整形数据:
for(i=0;
array_a[i]);
max_maxi(array_a);
课堂实践5-3
把上面的冒泡算法由升序改为降序。
if(tb[j]<
课堂实践5-4
输出例5-4二维数组中所有元素的平均值。
floataverage(intarray[][M])
intsum=0;
j++)
sum+=array[i][j];
return(float)sum/(N*M);
intarray[N][M]={{1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计电子课件源代码参考答案05单元5 构造类型程序设计数组 语言程序设计 电子 课件 源代码 参考答案 05 单元 构造 类型 程序设计 数组