欢迎来到天天文库
浏览记录
ID:49762677
大小:133.00 KB
页数:51页
时间:2020-03-04
《广工C Anyview 参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.CAnyview7-9章作业参考答案/**********【习题7.010】写一函数求3个整数中最小的数。**********/intmin(intx,inty,intz)/*返回3个整数x,y和z中最小的数*/{if(x>y)x=y;if(x>z)x=z;returnx;}/**********【习题7.020】编写函数,求用1元、5元和10元三种纸币支付n元钱共有多少种支付法?例如,16元可有6种支付方法:方法12345610元0000115元0123011元16116161**********/intchange(intn){inti,j,k,m=0
2、;for(i=0;i<=n;i++)for(j=0;j<=n/5;j++)for(k=0;k<=n/10;k++)if(i+5*j+10*k==n)m++;returnm;}页脚./**********【习题7.030】先编写一个判断素数的函数。再编写一个函数将一个偶数表示为两个素数之和,并返回其中较小的素数。注:素数指只能被1和自身整除的正整数。规定0,1不是素数。**********/intprime(intn)/*判断素数,如果是素数返回1,不是素数则返回0*/{intt;if(n==1)return0;for(t=2;t<=(n/2);t++)if(
3、n%t==0)return0;return1;}intf(inti)/*将偶数i表示为两个素数之和,返回其中较小的素数*/{intn;for(n=3;n<=i;n++)if(prime(i-n)&&prime(n))returnn;}/**********【习题7.050】编写函数,将字符串中ASCII码最小的字符放在第一个字符位置,其余字符依次往后移。**********/voidfunc(char*str)/*将字符串str中ASCII码最小的字符放在第一个*//*字符位置,其余字符依次往后移。*/{inti=1,m=0,k;页脚.for(m=0,i=1
4、;str[i]!=' ';i++){if(str[m]>str[i])m=i;}k=str[m];for(i=m-1;i>=0;i--)str[i+1]=str[i];str[0]=k;}/**********7.051系统给定外部字符串s和整型数组c[26](不需要自行定义)。编写程序,将字符串s中26个字母(不区分大小写)出现的次数依次统计到数组c中。例如,当s=“AbcijKaBcdEXyzuvwx”时,数组c的26个元素值依次为:22211000111000000000111211。**********/voidmain(){inti,j;for(
5、j=0;j<26;j++){c[j]=0;for(i=0;s[i]!=' ';i++)if(s[i]=='A'+j
6、
7、s[i]=='a'+j)c[j]++;}}页脚./**********【习题7.060】编写函数将一个nxn的二维数组按“次对角线”翻转。例如:翻转前的数组翻转后的数组123963456--->852789741**********/voidinvert(chara[N][N]){inti,j;intb[N][N];for(i=0;i8、;i456789123**********/voidinvertH(chara[N][N]){inti,j;intb[N][N];for(i=0;i9、*****【习题7.065】编写函数将一个NxN的二维数组“垂直”翻转。例如:翻转前的数组翻转后的数组页脚.123321456--->654789987**********/voidinvertV(chara[N][N]){inti,j;intb[N][N];for(i=0;i10、如:轮转前的数组轮转后的数组123236456---
8、;i456789123**********/voidinvertH(chara[N][N]){inti,j;intb[N][N];for(i=0;i9、*****【习题7.065】编写函数将一个NxN的二维数组“垂直”翻转。例如:翻转前的数组翻转后的数组页脚.123321456--->654789987**********/voidinvertV(chara[N][N]){inti,j;intb[N][N];for(i=0;i10、如:轮转前的数组轮转后的数组123236456---
9、*****【习题7.065】编写函数将一个NxN的二维数组“垂直”翻转。例如:翻转前的数组翻转后的数组页脚.123321456--->654789987**********/voidinvertV(chara[N][N]){inti,j;intb[N][N];for(i=0;i10、如:轮转前的数组轮转后的数组123236456---
10、如:轮转前的数组轮转后的数组123236456---
此文档下载收益归作者所有