大学c 习题答案c 第七单元

上传人:bin****86 文档编号:55167394 上传时间:2018-09-25 格式:DOC 页数:13 大小:79.50KB
返回 下载 相关 举报
大学c  习题答案c  第七单元_第1页
第1页 / 共13页
大学c  习题答案c  第七单元_第2页
第2页 / 共13页
大学c  习题答案c  第七单元_第3页
第3页 / 共13页
大学c  习题答案c  第七单元_第4页
第4页 / 共13页
大学c  习题答案c  第七单元_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《大学c 习题答案c 第七单元》由会员分享,可在线阅读,更多相关《大学c 习题答案c 第七单元(13页珍藏版)》请在金锄头文库上搜索。

1、1 #include /sy0701.cpp void main( ) int i,j,n,a3; / i: a2a1a0 三位数 for(i=100; i/sy0702.cpp void main( ) char h16=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; int c20,n,i; coutn; for(i=0; n; i+) /循环结束后,i 是数的位数 ci=n%16; n/=16; / i 位的数存放在 ci-1,c1,c0 中 for(i-;i=0;i-) /注意输出顺序 cout /sy0702_1.cpp 用函数实现 int DtoH(int n,i

2、nt c) for(int i=0; n; i+) /循环结束后,i 是数的位数 ci=n%16; n/=16; / i 位的数存放在 ci-1,c1,c0 中 return i-1; /多加了一次,所以要减 1 void main( ) char h16=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; int c20,n,i; coutn; i=DtoH(n,c); for(;i=0;i-) cout /sy0703.cpp void input(int a, int n) /输入 cout ai; void sort(int a, int n) /用选择法排序,升序 in

3、t i, j, t, k; for (i=0; i n; input(a, n);sort(a, n);output(a, n); /* 请输入数组元素个数:10 请输入 10 个数: 45 34 21 23 4 5 76 89 87 54 4 5 21 23 34 45 54 76 87 89*/ 4 #include /sy0704.cpp 注意:要用实型数据处理 void input(float a,int n) int i; coutai; float aver(float a,int n) int i; float m=0; for(i=0;in; input(a,n); d=jfc

4、(a,n); cout int getbits(int n) int k=0; while(n!=0) k+; n/=10; return k; void split(int n,int a) int i=0; while (n!=0) ai+=n%10; n/=10; void sortd(int k,int a) int i,j,max,t; for(i=0;in; k=getbits(n); do split(n,a); sortd(k,a); s1=combine(k,a); reverse(k,a); s2=combine(k,a); n=s1-s2; cout int sum(in

5、t a 4) int i; int s=0; for(i=0; i int sum(int a 4) int i, j; int s=0; for(i=0; i/sy0707.cpp 矩阵转置 #define N 4 void main( ) void rotate(int a N); int a N=1, 2, 3, 4,5, 6, 7, 8,9, 10, 11, 12,13, 14, 15, 16; int i, j; cout/sy0708.cpp 求学生成绩的平均分 #define M 30 #define N 2 void main( ) float courseMN=76,88,9

6、8,78,76,86,80,91,70,81, 76,98,88,77,90,91,80,81,90,91,96,87,76,88,98,78,76,86,80,91, 70,81, 76,98,88,77,80,81,90,91,96,87,76,88, 98,78,76,86,80,91,70,81, 76,98,88,77,80,81,96,87 ;/给数组初初值,不须输入 float course_averN=0,0, total_aver=0; int i, j; for(i=0; i/sy0708_1.cpp 求学生成绩的平均分 用函数处理 #define M 30 #define

7、 N 2 float average(float courseN,float course_aver) int i, j; float total_aver=0; for(i=0; i /此方法没有 sy0709_1.cpp 好 #include void main( ) char s200,s1200; int i=0, j=0; cout void main( ) char s200; int i, j; cout /用函数实现 void delspace(char s) int i, j; for(i=j=0; si!=0; i+) if(si!= ) sj+=si;sj=0; void

8、 main( ) char s200; cout #include void main( ) char s200,t; int i,len; cout /用函数实现 #include void inverse(char s) int len; char t; len=strlen(s); for(int i=0;i /sy0711.cpp 实现字符串拷贝功能 void my_strcpy(char s1,char s2) int i=0,j=0; while(s1j+=s2i+); void main( ) char s1200,s2200; cout /sy0712.cpp 实现字符串拼接功

9、能 void my_strcat(char s1,char s2) int i=0,j=0; while(s1j+); j-; /注意多加了一个 1 while(s2i) s1j+=s2i+; s1j=0; void main( ) char s1200,s2200; cout/li0713.cpp #define N 200 void prime(int a) for(int i=1; i /sy0714.cpp 直接插入排序后插算法 #define N 10 void sort(int a,int n) int i,j,p; for(i=1; i=0 j-) /将比 p 大的元素依次右移一个位置 aj+1=aj; aj+1=p; void main( ) int aN=8,6,10,0,3,4,-1,5,7,12, i; cout“未排好序的数为:“endl; for(i=0; iN; i+) coutait; sort(a,N); cout“排好序的数为:“endl; for(i=0; iN; i+) coutait; /* 未排好序的数为: 8 6 10 0 3 4 -1 5 7 12 排好序的数为: -1 0 3 4 5 6 7 8 10 12 */

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

当前位置:首页 > 行业资料 > 其它行业文档

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