c语言参考答案(31页).doc





《c语言参考答案(31页).doc》由会员分享,可在线阅读,更多相关《c语言参考答案(31页).doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-从10个整数中把最小的数找出来,并与最前面的数对调, 指出最小的数原来的位置。第 32 页-#include void main( ) int i,j,a10,k;for(i=0;i=9;i+) scanf(%d,&ai);j=0;/*假设最小值是第0个元素*/for(i=1;i=9;i+) if(aiaj) j=i;if(j!=0)k=a0;a0=aj;aj=k;printf(min number is:%dn,a0);printf(the position is:%dn, j); #include int f(int a)int i,j,k;j=0;/*假设最小值是第0个元素*/for(
2、i=1;i=9;i+) if(aiaj) j=i;if(j!=0)k=a0;a0=aj;aj=k; return j;void main( ) int i,j,a10;for(i=0;i=9;i+) scanf(%d,&ai);j=f(a);printf(min number is:%dn,a0);printf(the position is:%dn, j); 已知5个数已经按由大到小排好序,请编程使得它们按由小到大排序。(逆序)#include void main( ) int a5=5,4,3,2,1,i,t;for (i=0;i5/2;i+)t=ai;ai=a4-i;a4-i=t;for
3、 (i=0;i5;i+)printf(%d,ai);#include void f(int a)int i,t;for (i=0;i5/2;i+)t=ai;ai=a4-i;a4-i=t;void main() int a5=5,4,3,2,1,i;f(a);for (i=0;i5;i+)printf(%d,ai);已知5个整数,已经由大到小排好序,现输入一个数,将其插入到该数组适当位置,使其仍然有序。(定义并初始化、输入、查找、移动、插入)#include void main( ) int a6=20,15,12,8,6;int i,k=9;if(k=0;i-)if(kai)ai+1=ai;e
4、lse break;ai+1=k;for (i=0;i6;i+)printf(%d ,ai);#include void f(int a,int k)int i;if(k=0;i-)if(kai)ai+1=ai;else break;ai+1=k;void main( ) int a6=20,15,12,8,6;int i;f(a,33);for (i=0;i6;i+)printf(%d ,ai);任输入20个正整数,找出其中素数,并按由小到大排序,打印输出素数,每5个数换一行。#include #include void main( ) int a20,b20,i,j,k,m; for(i=
5、0;i20;i+) scanf(%d,&ai); k=0; for(i=0;i20;i+) for( j=2;jai-1) bk=ai; k+; for(i=0;ik-1;i+)for(j=0;jk-1-i;j+)if(bjbj+1) m=bj; bj=bj+1;bj+1=m; for(i=0;ik;i+) printf(%5d,bi); if(i+1)%5=0)printf(n); #include #include int sushu(int a)int j;int f=1;for( j=2;j=sqrt(a);j+)if(a%j=0) f=0;break; return f;int su
6、shuarray(int a,int b)int k=0;int i;for(i=0;i20;i+)if(sushu(ai)=1) bk=ai; k+; return k;void paixu(int b,int k)int i,j,m;for(i=0;ik-1;i+)for(j=0;jbj+1) m=bj; bj=bj+1; bj+1=m; void main( ) int a20,b20,i,k; for(i=0;i20;i+) scanf(%d,&ai); k=sushuarray(a,b); paixu(b,k); for(i=0;ik;i+) printf(%5d,bi); if(i
7、+1)%5=0)printf(n); 有一个23的矩阵,求每行最小值及每列的最小值。#include void main( ) int a23,b2,c3,i, j;for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d,&ai j);for(i=0;i2;i+) bi=ai0; for( j=1;j3;j+) if(ai jbi) bi=ai j; for(j=0;j3;j+) cj=a0j; for(i=1;i2;i+) if(aijcj) cj=aij; for(i=0;i2;i+)for(j=0;j3;j+)printf(%5d,aij);printf(%5dn,
8、bi); for(i=0;i3;i+) printf(%5d,ci);printf(n);#include void f(int a23,int b2,int c3)int i,j;for(i=0;i2;i+) bi=ai0; for( j=1;j3;j+) if(ai jbi) bi=ai j; for(j=0;j3;j+) cj=a0j; for(i=1;i2;i+) if(aijcj) cj=aij; void main( ) int a23,b2,c3,i, j;for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d,&ai j);f(a,b,c); for(i=
9、0;i2;i+)for(j=0;j3;j+)printf(%5d,aij);printf(%5dn,bi); for(i=0;i3;i+) printf(%5d,ci);printf(n);编一程序,将两个字符串连接起来法一:不用函数#include void main()char a80,b30;int i,j;gets(a);gets(b);for(i=0;ai!=0;i+);for(j=0;bj!=0;j+)ai+=bj;ai=0;puts(a);puts(b);法二:用函数#include void f(char a,char b)int i,j;for(i=0;ai!=0;i+);f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 参考答案 31

限制150内