广工c-anyview-参考答案

上传人:F****n 文档编号:100497171 上传时间:2019-09-23 格式:DOC 页数:51 大小:120.50KB
返回 下载 相关 举报
广工c-anyview-参考答案_第1页
第1页 / 共51页
广工c-anyview-参考答案_第2页
第2页 / 共51页
广工c-anyview-参考答案_第3页
第3页 / 共51页
广工c-anyview-参考答案_第4页
第4页 / 共51页
广工c-anyview-参考答案_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《广工c-anyview-参考答案》由会员分享,可在线阅读,更多相关《广工c-anyview-参考答案(51页珍藏版)》请在金锄头文库上搜索。

1、 C Anyview 7-9章作业参考答案/*【习题7.010】写一函数求3个整数中最小的数。*/int min(int x, int y, int z)/* 返回3个整数x,y和z中最小的数 */ if(xy) x=y; if(xz) x=z; return x; /*【习题7.020】编写函数,求用1元、5元和10元三种纸币支付n元钱共有多少种支付法? 例如,16元可有6种支付方法: 方法 1 2 3 4 5 6 10元 0 0 0 0 1 1 5元 0 1 2 3 0 1 1元 16 11 6 1 6 1*/int change(int n) int i,j,k,m=0; for(i=0

2、;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+; return m; /*【习题7.030】先编写一个判断素数的函数。再编写一个函数将一个偶数表示为两个素数之和,并返回其中较小的素数。注:素数指只能被1和自身整除的正整数。规定0,1不是素数。*/int prime(int n) /* 判断素数,如果是素数返回1,不是素数则返回0 */ int t; if(n=1) return 0; for(t=2;t=(n/2);t+) if(n%t=0) return 0; return 1;int f(int i) /*

3、 将偶数i表示为两个素数之和,返回其中较小的素数*/ int n;for(n=3;nstri) m=i; k=strm; for(i=m-1;i=0;i-) stri+1=stri; str0=k;/* 7.051 系统给定外部字符串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。*/void main() int i,j; for(j=0;

4、j 8 5 2 7 8 9 7 4 1*/void invert(char aNN) int i,j;int bNN; for(i=0;iN;i+) for(j=0;jN;j+) bij=aN-1-jN-i-1; for(i=0;iN;i+)for(j=0;j 4 5 6 7 8 9 1 2 3*/void invertH(char aNN) int i,j;int bNN;for(i=0;iN;i+)for(j=0;jN;j+)bij=aN-i-1j; for(i=0;iN;i+)for(j=0;j 6 5 4 7 8 9 9 8 7*/void invertV(char aNN) int

5、i,j;int bNN;for(i=0;iN;i+)for(j=0;jN;j+)bij=aiN-1-j; for(i=0;iN;i+)for(j=0;j 1 5 9 7 8 9 4 7 8*/void turningAnticlockwise(char aNN) int i; char t=a00; for(i=0;iN-1;i+) a0i=a0i+1; for(i=0;iN-1;i+) ai2=ai+12; for(i=0;i 6 4 5 7 8 9 9 7 8*/void turningRight(char aNN) int bNN,i,j;for(i=0;iN;i+)for(j=1;jN

6、;j+)bi0=aiN-1,bij=aij-1; for(i=0;iN;i+) for(j=0;j 5 6 4 7 8 9 8 9 7*/void turningLeft(char aNN) int bNN,i,j;for(i=0;iN;i+)for(j=0;jN-1;j+)biN-1=ai0,bij=aij+1; for(i=0;iN;i+) for(j=0;j 1 2 3 7 8 9 4 5 6*/void turningDown(char aNN) int bNN,i,j;for(i=1;iN;i+)for(j=0;jN;j+)b0j=aN-1j,bij=ai-1j; for(i=0;iN;i+) for(j=0;j 7 8 9 7 8 9 1 2 3*/void turningUp(char aNN) int bNN,i,j;for(i=0;iN-1;i+)for(j=0;jN;j+)bN-1j=a0j,bij=ai+1j; for(i=0;iN;i+) for(j=0;jN;j+) aij=bij;/*【习题7.103】编写函数,求整数m和n的最大公约数,并作为函数的返回值。*/ int gdc(int m, int n) int a,r; if(mn) a=m,m=n,n=a; while(r=m%n)!=0)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号