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