广工Anyview试题答案第六章.docx

上传人:s****u 文档编号:12744581 上传时间:2020-05-21 格式:DOCX 页数:12 大小:15.15KB
返回 下载 相关 举报
广工Anyview试题答案第六章.docx_第1页
第1页 / 共12页
广工Anyview试题答案第六章.docx_第2页
第2页 / 共12页
广工Anyview试题答案第六章.docx_第3页
第3页 / 共12页
点击查看更多>>
资源描述
/* 【习题6.033】系统给定外部整型数组a、整型变量n、max、min和实型变量avg(不需要自行定义)。编写程序,求数组a中前n个元素的最大值max、最小值min及平均值avg。*/void main() int i,sum=0; max=min=a0; for(i=0;i=max) max=ai; if(ai=min) min=ai; sum+=ai; avg=sum/(float)n;/* 【习题6.043】系统给定外部整型变量n和整型数组a(不需要自行定义)。编写程序,找出数组a中前n个元素中的最小元素及其下标,然后把它和数组中最前面的元素a0交换位置。*/void main()int b=a0,temp,min,z;for(int i=1;iai) b=ai; min=b; for(int j=0;jn;j+) if(aj=min) z=j; temp=a0; a0=min; az=temp; /* 【习题6.050】系统给定外部字符串s和整型数组c26(不需要自行定义)。编写程序,将字符串s中26个小写字母出现的次数依次统计到数组c中。例如,当s=“abcijkabcdexyzuvwx”时,数组c的26个元素值依次为:2 2 2 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1。*/#includevoid main() int i; for(i=0;si;i+) if(si=a&si=z) csi-a+; for(i=0;i=A&si=a&si=z) csi-a+; /*【习题6.110】系统给定外部字符数组变量s和数组长度n(不需要自行定义)。main函数的功能是:把字符串s中所有小写字母转换为大写字母,其他字符不变。例如,当s=68abcdEFGhijkLM86时,转换后s=68ABCDEFGHIJKLM86。请仅在空缺处填入合适内容,使其实现上述功能。*/void main() int i; i=0 ; while(i=a & *(s+i)0&i0&i=0) si=ck-i+0; i-; /* 【习题6.225】系统给定外部整型变量n、e和整型数组a(不需要自行定义),其中数组a中前n个元素(a0,a1,an-1)已经按元素值由小到大排序。编写程序,把变量e的值插入到数组a中,并且仍然保持a中元素由小到大的排列顺序。若e的值比原有所有的数都大时,插入在末尾的an。若比原有的数都小时,则插入在最前面的a0。*/void main()int i,j;for (i=0; in; i+) if(e i; j-) aj=aj-1; ai = e; break; else an=e;/* 【习题6.255】系统给定外部整型变量n和整型数组a(不需要自行定义)。编写程序,用起泡法对数组a中前n个元素(a0,a1,an-1)进行分段排序,其中前一半为从小到大排序,后一半为从大到小排序,n为奇数时,位于中间点的数不需要排序。*/void main() int i,j,t; if(n%2=0) for(i=0;in/2;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;in/2;i+) for(j=n/2;jaj) t=aj; aj=aj+1; aj+1=t; else for(i=0;in/2-1;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;in/2-1;i+) for(j=n/2+1;jaj) t=aj; aj=aj+1; aj+1=t; /* 【习题6.265】系统给定外部整型变量n和整型数组a(不需要自行定义)。编写程序,用起泡法对数组a中前n个元素(a0,a1,an-1)进行分段排序,其中前一半为从大到小排序,后一半为从小到大排序,并把n个数的平均值存在an中,n为奇数时,位于中间点的数不需要排序。*/void main() int i,j; float t,sum; if(n%2=0) for(i=0;in/2;i+) for(j=0;jaj) t=aj; aj=aj+1; aj+1=t; for(i=0;in/2;i+) for(j=n/2;jaj+1) t=aj; aj=aj+1; aj+1=t; else for(i=0;in/2-1;i+) for(j=0;jaj) t=aj; aj=aj+1; aj+1=t; for(i=0;in/2-1;i+) for(j=n/2+1;jaj+1) t=aj; aj=aj+1; aj+1=t; for (i=0;in;i+) sum+=ai; an=sum/n; /* 【习题6.425】系统给定外部整型变量n和整型数组a(不需要自行定义)。编写程序,求某数列中前n个数,并依次存放在数组a中,该数列的前两个数为2和3,以后每一个数都是前两个数之差(后面的数减去前面的数)的2倍,如前6个数依次为:2,3,2,-2,-8,-12)。*/void main() a0=2;a1=3; for (int i=2;in;i+) ai=(ai-1-ai-2)*2;/* 【习题6.435】系统给定外部整型变量m、n、整型数组a和实型数组b(不需要自行定义),其中n的值是m的整数倍。编写程序,对数组a的前n个元素依次赋予从2开始的偶数,然后按顺序每m个数求出一个平均值并依次存储在另一数组b中。*/void main() a0=2; int i,j=0,sum=0; for(i=1;in;i+) ai=ai-1+2; for(i=0;i0&i%m=0) bj+=sum/m; sum=0; sum+=ai; bj=sum/m;/* 【习题6.615】系统给定外部整型变量m、n和整型二维数组a和b(不需要自行定义)。编写程序,将m*n二维数组a的行和列元素互换,存到n*m二维数组b中。*/void main() int i,j; if(mn) for(i=0;in;i+) for(j=0;jn;j+) bji=aij; else for(i=0;im;i+) for(j=0;jm;j+) bji=aij;/* 【习题6.621】系统给定外部整型变量n、i、imin和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a中第i行的元素最小值imin。*/void main() imin=ai0; for(int j=1;jaij) imin=aij;/* 【习题6.625】系统给定外部整型变量n、dmin和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a中主对角线元素的最小值dmin。*/void main() dmin=a00; for(int i=1;i=aii) dmin=aii; /* 【习题6.633】系统给定外部整型变量n、min和整型二维数组a(不需要自行定义),其中a中元素值均为非负整数。编写程序,求n*n二维数组a中的元素最小值min。*/void main() int i,j;min=a00; for(i=0;in;i+) for(j=0;j=aij) min=aij;/* 【习题6.636】系统给定外部整型变量n、d2min和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a的两条对角线上的元素的最小值d2min。*/void main() int i,j; int d2min1=a00; for(i=0;i=aii) d2min1=aii; int d2min2=an-10; for(j=n-1,i=0;j=0,i=aji) d2min2=aji; d2min=(d2min1d2min2)?d2min1:d2min2; /* 【习题6.641】系统给定外部整型变量n、i、isum和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a中第i行的元素之和isum。*/void main() isum=0; for(int j=0;jn;j+) isum+=aij;/* 【习题6.644】系统给定外部整型二维数组a、整型变量n、j和实型变量javg(不需要自行定义)。编写程序,求n*n二维数组a中第j列的元素平均值javg。*/void main() int jsum=0; for(int i=0;in;i+) jsum+=aij; javg=jsum/(float)n;/* 【习题6.646】系统给定外部整型变量n、整型二维数组a和实型变量davg(不需要自行定义)。编写程序,求n*n二维数组a的主对角线元素平均值davg。*/void main() int dsum=0; for(int i=0;in;i+) dsum+=aii; davg=dsum/(float)n; /* 【习题6.653】系统给定外部整型变量n、sum和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a的全部元素之和sum。*/void main() sum=0; for(int i=0;in;i+) for(int j=0;jn;j+) sum+=aij;/* 【习题6.656】系统给定外部整型二维数组a和整型变量n、d2sum(不需要自行定义)。编写程序,求n*n二维数组a的两条对角线上各元素值之和d2sum。注意:对角线的元素只能计算一次。*/void main() int i,j,d2sum1,d2sum2; for(i=0;i=0,i=n-1;j-,i+) d2sum2+=aji; if(n%2=0) d2sum=d2sum1+d2sum2; else d2sum=d2sum1+d2sum2-an/2n/2;/* 【习题6.662】系统给定外部整型变量n、ss和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a的周边元素之和ss。*/void main() int i;ss=0; for(i=0;in;i+) ss+=a0i+ai0+ain-1+an-1i; ss-=(a00+a0n-1+an-10+an-1n-1);/* 【习题6.664】系统给定外部整型变量n、smin和整型二维数组a(不需要自行定义)。编写程序,求n*n二维数组a的周边元素的最小值smin。*/void main() int i;smin=a00; for(i=0;i=a0i) smin=a0i; for(i=0;i=ai0) smin=ai0; for(i=0;i=ain-1) smin=ain-1; for(i=0;i=an-1i) smin=an-1i;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!