广工anyview的题目和答案
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:
或QQ:
处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Anyview习题 /********** 【习题7.010】写一函数求3个整数中最小的数。 **********/ int min(int x, int y, int z) /* 返回3个整数x,y和z中最小的数 */ { int min; min=x>y?y:x; if(min>z) min=z; return min; } /********** 【习题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,t=0; for(i=0;i<=n/10;i++) { k=(n-i*10)/5; for(j=0;j<=k;j++) t++;} return t; } /********** 【习题7.030】先编写一个判断素数的函数。再编写一个函数 将一个偶数表示为两个素数之和,并返回其中较小的素数。 注:素数指只能被1和自身整除的正整数。规定0,1不是素数。 **********/ int prime(int n) /* 判断素数,如果是素数返回1,不是素数则返回0 */ { int k; if(n<2) return 0; for(k=2;k<=n/2;k++) { if(n%k==0) return 0; 1 Anyview习题 } return 1; } int f(int i) /* 将偶数i表示为两个素数之和,返回其中较小的素数*/ { int j,min; for(j=2;j<=i/2;j++) if(prime(j)&&prime(i-j)) { min=j; break; } return min; } /********** 【习题7.050】编写函数,将字符串中ASCII码最小的字符 放在第一个字符位置,其余字符依次往后移。 **********/ void func(char *str) /* 将字符串str中ASCII码最小的字符放在第一个 */ /* 字符位置,其余字符依次往后移。 */ { int i,k; char temp=str[0]; for(i=0;str[i]!='\\0';i++) if(str[i]0;i--) str[i]=str[i-1]; str[0]=temp; } /********** 7.051 系统给定外部字符串s和整型数组c[26](不需 要自行定义)。编写程序,将字符串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() 2 Anyview习题 { int i,j; for(j=0;j<26;j++) for(i=0;s[i]!='\\0';i++) { if(s[i]==j+65||s[i]==j+97) c[j]++; } } /********** 【习题7.060】编写函数将一个nxn的二维数组按“次对角线”翻转。 例如:翻转前的数组 翻转后的数组 1 2 3 9 6 3 4 5 6 ---> 8 5 2 7 8 9 7 4 1 **********/ void invert(char a[N][N]) { int i,j,k; for(i=0;i 4 5 6 7 8 9 1 2 3 **********/ void invertH(char a[N][N]) { int temp,i,j; for(i=0;i 6 5 4 7 8 9 9 8 7 **********/ void invertV(char a[N][N]) { int i,j,temp; for(i=0;i 7 5 3 7 8 9 8 9 6 **********/ void turningClockwise(char a[N][N]) { int i; int flog=1; int t=a[0][N-1]; for(i=N-1;i>0;i--) a[0][i]=a[0][i-1]; for(i=0;i0;i--) a[i][N-1]=a[i-1][N-1]; a[1][N-1]=t; } /********** 【习题7.068】编写函数将一个NxN的二维数组的 周边元素“逆时针”轮转1位。 例如:轮转前的数组 轮转后的数组 4 Anyview习题 1 2 3 2 3 6 4 5 6 ---> 1 5 9 7 8 9 4 7 8 **********/ void turningAnticlockwise(char a[N][N]) { int i; int t=a[N-1][0]; for(i=N-1;i>0;i--) a[i][0]=a[i-1][0]; for(i=0;i0;i--) a[N-1][i]=a[N-1][i-1]; a[N-1][1]=t; } /********** 【习题7.072】编写函数将一个NxN的二维数组a的元素 按行向右轮转1位。 例如:轮转前的数组 轮转后的数组 1 2 3 3 1 2 4 5 6 ---> 6 4 5 7 8 9 9 7 8 **********/ void turningRight(char a[N][N]) { int i,j,t; for(i=0;i0;j--) a[i][j]=a[i][j-1]; a[i][0]=t; } } /********** 【习题7.075】编写函数将一个NxN的二维数组a的元素 按行向左轮转1位。 例如:轮转前的数组 轮转后的数组 1 2 3 2 3 1 5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库广工anyview的题目和答案在线全文阅读。
广工anyview的题目和答案.doc
将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
下载失败或者文档不完整,请联系客服人员解决!