第9章 数组练习参答.docx
- 文档编号:15920213
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:13
- 大小:32.41KB
第9章 数组练习参答.docx
《第9章 数组练习参答.docx》由会员分享,可在线阅读,更多相关《第9章 数组练习参答.docx(13页珍藏版)》请在冰点文库上搜索。
第9章数组练习参答
第9章数组
三.上机题编程序参考答案(红色题号是必做的题)
9.27输入一行数字字符,请用数组元素作为计算器来统计每个数字字符的个数。
用下标为0的元素统计字符‘0’的个数,下标为1的元素统计字符‘1’的个数,……。
注意:
‘0’字符的ASCII码值是48,见P266附录7。
程序如下:
#include
voidmain()
{charc;inttj[10],i;
while((c=getchar())!
=‘\n’)
if(c>=’0’&&c<=‘9’)tj[c-48]=tj[c-48]+1;
for(i=0;i<10;i++)
{printf(“tj[%d]=%d”,i,tj[i]);
if((i+1)%5==0)printf(“\n”);
}
}
输入数据:
123456789900↙
输出结果:
tj[0]=2tj[1]=1tj[2]=1tj[3]=1tj[4]=1
tj[5]=1tj[6]=1tj[7]=1tj[8]=1tj[9]=2
9.28编写函数,对具有10个整数的数组进行如下操作:
从下标为n的元素开始直到最后一个元素,依次向前移动一个位置。
输出移动后的结果。
程序如下:
#include
#defineM10
/*数组元素按指定下标依次向前移动一个位置*/
voidsub(inta[],intn,intix)/*n为数组元素总个数,ix为指定的元素下标*/
{inti;
for(i=ix;i } voidmain() {inti,k=4,x[M]={65,87,90,80,84,85,53,46,95,70}; printf(”输出数组x[10]的原始数据: \n”); for(i=0;i printf(”\n”); sub(x,M,k); printf("输出数组x[10]从下标%d位置开始向前移动后的数据: \n",k); for(i=0;i printf(”\n”); } 输出结果: 输出数组x[10]的原始数据: 65879080848553469570 输出数组x[10]从下标4位置开始向前移动后的数据: 658790848553469570 说明: 1)若将主函数程序定义部分 x[M]={65,87,90,80,84,85,53,46,95,70} 改为: x[M],则需在定义部分之后,加入x数组输入数据的语句: for(i=0;i 程序运行时,输入数据: 65879080848553469570↙ 2)主函数程序定义部分,数组元素下标为k=4可改为在调用函数 sub(x,M,k)之前,添加输入变量k数据的语句: scanf(”%d”,&k); 9.29编写函数,把数组中所有奇数放在另一个数组中返回。 程序如下: #include #defineM10 /*把数组a中所有奇数放在另一个数组b中*/ voidfds(int*a,intk,int*b,int*n)/*k、n分别为数组元素总个数*/ {intj,i; for(j=0,i=0;i if(a[i]%2! =0){b[j]=a[i];j++;} *n=j; } voidmain() {inti,xqn,xq[M],x[M]; for(i=0;i printf(”输出数组x[10]的原始数据: \n”); for(i=0;i printf(”\n”); fds(x,M,xq,&xqn); printf("输出存放在数组xq中的所有奇数: \n"); for(i=0;i printf(”\n”); } 输入数据: 5798415136210↙ 输出结果: 输出数组x[10]的原始数据: 5798415136210 输出存放在数组xq中的所有奇数: 5791513 9.37调用随机函数为5×4的矩阵置100以内的整数,输出该矩阵,求出每行元素之和,并把和值最大的那一行与第一行元素对调。 若已定义x为int类型,9.33调用随机函数。 程序如下: #include #include #defineM5 #defineN4 voidgetdata(int(*p)[N])/*给二维数组各元素置100以内的整数*/ {inti,j,n;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 数组练习参答 数组 练习