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

上传人:b****7 文档编号:9827785 上传时间:2023-02-06 格式:DOCX 页数:21 大小:37.16KB
下载 相关 举报
广工Anyview试题答案第六章.docx_第1页
第1页 / 共21页
广工Anyview试题答案第六章.docx_第2页
第2页 / 共21页
广工Anyview试题答案第六章.docx_第3页
第3页 / 共21页
广工Anyview试题答案第六章.docx_第4页
第4页 / 共21页
广工Anyview试题答案第六章.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

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

《广工Anyview试题答案第六章.docx》由会员分享,可在线阅读,更多相关《广工Anyview试题答案第六章.docx(21页珍藏版)》请在冰豆网上搜索。

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

广工Anyview试题答案第六章

2016广工Anyview试题答案-第六章

/**********

【习题6.033】系统给定外部整型数组a、整型变量n、max、min

和实型变量avg(不需要自行定义)。

编写程序,求数组a中前n

个元素的最大值max、最小值min及平均值avg。

**********/

voidmain()

{

inti,sum=0;

max=min=a[0];

for(i=0;i

{

if(a[i]>=max)

max=a[i];

if(a[i]<=min)

min=a[i];

sum+=a[i];

}

avg=sum/(float)n;

}

/**********

【习题6.043】系统给定外部整型变量n和整型数组a(不需要

自行定义)。

编写程序,找出数组a中前n个元素中的最小元素

及其下标,然后把它和数组中最前面的元素a[0]交换位置。

**********/

voidmain()

{

intb=a[0],temp,min,z;

for(inti=1;i

{

if(b>a[i])

b=a[i];

}

min=b;

for(intj=0;j

{

if(a[j]==min)

z=j;

}

temp=a[0];

a[0]=min;

a[z]=temp;

}

/**********

【习题6.050】系统给定外部字符串s和整型数组c[26](不需要

自行定义)。

编写程序,将字符串s中26个小写字母出现的次数

依次统计到数组c中。

例如,当s=“abcijkabcdexyzuvwx”时,

数组c的26个元素值依次为:

22211000111000

000000111211。

**********/

#include

voidmain()

{

inti;

for(i=0;s[i];i++)

if(s[i]>='a'&&s[i]<='z')

c[s[i]-'a']++;

for(i=0;i<26;i++)

printf("%d",c[i]);

printf("\n");

}

/**********

【习题6.051】系统给定外部字符串s和整型数组c[26]

(不需要自行定义)。

编写程序,将字符串s中26个字母

(不区分大小写)出现的次数依次统计到数组c中。

例如,

当s=“AbcijKaBcdEXyzuvwx”时,数组c的26个元素值

依次为:

22211000111000000000

111211。

**********/

voidmain()

{

inti;

for(i=0;s[i];i++)

{

if(s[i]>='A'&&s[i]<='Z')

c[s[i]-'A']++;

if(s[i]>='a'&&s[i]<='z')

c[s[i]-'a']++;

}

}

/**********

【习题6.110】系统给定外部字符数组变量s和数组长度n(不需要

自行定义)。

main函数的功能是:

把字符串s中所有小写字母转换

为大写字母,其他字符不变。

例如,当s="68abcdEFGhijkLM86"

时,转换后s="68ABCDEFGHIJKLM86"。

请仅在空缺处填入合适内容,使其实现上述功能。

**********/

voidmain()

{

inti;

i=0;

while(i

{

if(*(s+i)>='a'&&*(s+i)<='z')

*(s+i)=*(s+i)-32;

i++;

}

}

/**********

【习题6.120】系统给定外部长整型变量n和字符数组变量s(不需要

自行定义)。

main函数的功能是:

把n的整数值转换成字符串,并逆

序保存在s中。

例如,当n=20120826时,由n转换得到s="62802102"。

请仅在空缺处填入合适内容,使其实现上述功能。

**********/

voidmain()

{

inti=0;

while(n>0&&i<10)

{

s[i]=n%10+'0';

n/=10;

i++;

}

s[i]='\0';

}

/**********

【习题6.121】系统给定外部长整型变量n和字符数组变量s(不需要

自行定义)。

main函数的功能是:

把n的整数值转换成字符串,并保

存在s中。

例如,当n=20120826时,由n转换得到s="20120826"。

请仅在空缺处填入合适内容,使其实现上述功能。

**********/

voidmain()

{

inti=0,k;

charc[10];

while(n>0&&i<10)

{

c[i]=n%10;

n/=10;

i++;

}

s[i--]='\0';

k=i;

while(i>=0)

{

s[i]=c[k-i]+'0';

i--;

}

}

/**********

【习题6.225】系统给定外部整型变量n、e和整型数组a(不需要自行定义),

其中数组a中前n个元素(a[0],a[1],…,a[n-1])已经按元素值由小到大排序。

编写程序,把变量e的值插入到数组a中,并且仍然保持a中元素由小到大的排列

顺序。

若e的值比原有所有的数都大时,插入在末尾的a[n]。

若比原有的数都小

时,则插入在最前面的a[0]。

**********/

voidmain()

{

inti,j;

for(i=0;i

{

if(e

{

for(j=n;j>i;j--)

{

a[j]=a[j-1];

}

a[i]=e;

break;

}

else

a[n]=e;

}

}

/**********

【习题6.255】系统给定外部整型变量n和整型数组a(不需要自行定义)。

编写程序,用起泡法对数组a中前n个元素(a[0],a[1],…,a[n-1])进行

分段排序,其中前一半为从小到大排序,后一半为从大到小排序,n为奇数

时,位于中间点的数不需要排序。

**********/

voidmain()

{

inti,j,t;

if(n%2==0)

{

for(i=0;i

for(j=0;j

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

for(i=0;i

for(j=n/2;j

if(a[j+1]>a[j])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

else

{

for(i=0;i

for(j=0;j

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

for(i=0;i

for(j=n/2+1;j

if(a[j+1]>a[j])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

}

/**********

【习题6.265】系统给定外部整型变量n和整型数组a(不需要自行定义)。

编写程序,用起泡法对数组a中前n个元素(a[0],a[1],…,a[n-1])进行

分段排序,其中前一半为从大到小排序,后一半为从小到大排序,并把n个

数的平均值存在a[n]中,n为奇数时,位于中间点的数不需要排序。

**********/

voidmain()

{

inti,j;

floatt,sum;

if(n%2==0)

{

for(i=0;i

for(j=0;j

if(a[j+1]>a[j])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

for(i=0;i

for(j=n/2;j

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

else

{

for(i=0;i

for(j=0;j

if(a[j+1]>a[j])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

for(i=0;i

for(j=n/2+1;j

if(a[j]>a[j+1])

{

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

for(i=0;i

sum+=a[i];

a[n]=sum/n;

}

/**********

【习题6.425】系统给定外部整型变量n和整型数组a(不需要自行定义)。

编写程序,求某数列中前n个数,并依次存放在数组a中,该数列的前两个

数为2和3,以后每一个数都是前两个数之差(后面的数减去前面的数)的2

倍,如前6个数依次为:

2,3,2,-2,-8,-12)。

**********/

voidmain()

{

a[0]=2;a[1]=3;

for(inti=2;i

a[i]=(a[i-1]-a[i-2])*2;

}

/**********

【习题6.435】系统给定外部整型变量m、n、整型数组a和实型数组b(不需要自

行定义),其中n的值是m的整数倍。

编写程序,对数组a的前n个元素依次赋予从

2开始的偶数,然后按顺序每m个数求出一个平均值并依次存储在另一数组b中。

**********/

voidmain()

{

a[0]=2;

inti,j=0,sum=0;

for(i=1;i

a[i]=a[i-1]+2;

for(i=0;i

{

if(i>0&&i%m==0)

{

b[j++]=sum/m;

sum=0;

}

sum+=a[i];

}

b[j]=sum/m;

}

/**********

【习题6.615】系统给定外部整型变量m、n和整型二维数组a和b(不需要

自行定义)。

编写程序,将m*n二维数组a的行和列元素互换,存到n*m二

维数组b中。

**********/

voidmain()

{

inti,j;

if(m

for(i=0;i

for(j=0;j

b[j][i]=a[i][j];

else

for(i=0;i

for(j=0;j

b[j][i]=a[i][j];

}

/**********

【习题6.621】系统给定外部整型变量n、i、imin和整型二维数组a(不需要

自行定义)。

编写程序,求n*n二维数组a中第i行的元素最小值imin。

**********/

voidmain()

{

imin=a[i][0];

for(intj=1;j

if(imin>a[i][j])

imin=a[i][j];

}

/**********

【习题6.625】系统给定外部整型变量n、dmin和整型二维数组a(不需要

自行定义)。

编写程序,求n*n二维数组a中主对角线元素的最小值dmin。

**********/

voidmain()

{

dmin=a[0][0];

for(inti=1;i

if(dmin>=a[i][i])

dmin=a[i][i];

}

/**********

【习题6.633】系统给定外部整型变量n、min和整型二维数组a(不需要

自行定义),其中a中元素值均为非负整数。

编写程序,求n*n二维数组a

中的元素最小值min。

**********/

voidmain()

{

inti,j;min=a[0][0];

for(i=0;i

for(j=0;j

if(min>=a[i][j])

min=a[i][j];

}

/**********

【习题6.636】系统给定外部整型变量n、d2min和整型二维数组a(不需要自行

定义)。

编写程序,求n*n二维数组a的两条对角线上的元素的最小值d2min。

**********/

voidmain()

{

inti,j;

intd2min1=a[0][0];

for(i=0;i

if(d2min1>=a[i][i])

d2min1=a[i][i];

intd2min2=a[n-1][0];

for(j=n-1,i=0;j>=0,i<=n-1;j--,i++)

if(d2min2>=a[j][i])

d2min2=a[j][i];

d2min=(d2min1

d2min1:

d2min2;

}

/**********

【习题6.641】系统给定外部整型变量n、i、isum和整型二维数组a(不需要

自行定义)。

编写程序,求n*n二维数组a中第i行的元素之和isum。

**********/

voidmain()

{

isum=0;

for(intj=0;j

isum+=a[i][j];

}

/**********

【习题6.644】系统给定外部整型二维数组a、整型变量n、j和

实型变量javg(不需要自行定义)。

编写程序,求n*n二维数组

a中第j列的元素平均值javg。

**********/

voidmain()

{

intjsum=0;

for(inti=0;i

jsum+=a[i][j];

javg=jsum/(float)n;

}

/**********

【习题6.646】系统给定外部整型变量n、整型二维数组a和

实型变量davg(不需要自行定义)。

编写程序,求n*n二维

数组a的主对角线元素平均值davg。

**********/

voidmain()

{

intdsum=0;

for(inti=0;i

dsum+=a[i][i];

davg=dsum/(float)n;

}

/**********

【习题6.653】系统给定外部整型变量n、sum和整型二维

数组a(不需要自行定义)。

编写程序,求n*n二维数组a

的全部元素之和sum。

**********/

voidmain()

{

sum=0;

for(inti=0;i

for(intj=0;j

sum+=a[i][j];

}

/**********

【习题6.656】系统给定外部整型二维数组a和整型变量n、d2sum

(不需要自行定义)。

编写程序,求n*n二维数组a的两条对角线

上各元素值之和d2sum。

注意:

对角线的元素只能计算一次。

**********/

voidmain()

{

inti,j,d2sum1,d2sum2;

for(i=0;i

d2sum1+=a[i][i];

for(j=n-1,i=0;j>=0,i<=n-1;j--,i++)

d2sum2+=a[j][i];

if(n%2==0)

d2sum=d2sum1+d2sum2;

else

d2sum=d2sum1+d2sum2-a[n/2][n/2];

}

/**********

【习题6.662】系统给定外部整型变量n、ss和整型二维数组a(不需

要自行定义)。

编写程序,求n*n二维数组a的周边元素之和ss。

**********/

voidmain()

{

inti;ss=0;

for(i=0;i

ss+=a[0][i]+a[i][0]+a[i][n-1]+a[n-1][i];

ss-=(a[0][0]+a[0][n-1]+a[n-1][0]+a[n-1][n-1]);

}

/**********

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1