广工anyview的题目和答案

2018-11-21 15:10

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


广工anyview的题目和答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年江西省高考理科数学试题word版含答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: