c语言参考答案_第1页
c语言参考答案_第2页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、从 10个整数屮把最小的数找出来,并与最前面的数对调,指出最小的数原来的位置。ttinchde void m ain ()int ija10,k;fbrCiFO;i二 9;汁+ ) scanff% d,& ai);j=0 ;A假设最小值是第0个元素*/fbr(i=l;i二 9;汁+ )iffeiaj) j=i;if6!=0)k 二 a0; a0=aj;aj=k;printfCm in num ber is :%R);printfCthe position is :% di, j);#include int f(int a 0)int i, jk;j=0 ;A假设最小值是第0 个元素*/for(

2、Fl;K=9;i+)iffeia|j) j=i;ifG!=O)k 二 a0; a0=aj;aj=k;return j;vo id m ain ()int i,jaE10;&)r(jpO ;i 二 9 ;汁+) scanfC% d:& a i);FfQ);printfCm in num ber is :% di,a0);printfCthe position is :%j);已知 5个数已经按由大到小排好序,请编程使得它们按由小到大排序。(逆序)#include void m a in ()in t a 55,4,3,2,1,讥;for (JFO ;i5/2 ;汁 + ) a KI;ai=a4-

3、i; a4-i=t;for (FO;K5;汁+) printfC%dzz,a i);#include vo id f(int a 0)int i,t;for (i=0 ;ia4-i; a44=t;vo id m a in 0int a5= 5,4,3,2,l,i;ffe);for (i=0 ;K5 ;i+) printfC%d,&);已知 5个整数,已经由大到小排好序,现输入一个数,将其插入到该数组适当位置,使其 仍然有序。(定义并初始化、输入、查找、移动、插入)include vo id m a in ()Inta 6二20,15,12,8,6;int jk二 9 ;if(k=0 :iH i

4、f(kai)&汁 1二 8迁else break;ai+l=k;for (i=0;i6;汁+ )p rin tf C% d,z,a );#include vo id f(inta 0,intk)inti;if(k二 0;if(kai)a 汁 1二 ai;else break;ai+l=k;vo id m a in ()inta6= 20,15,12,8,6;inti;fQ,33);for(F0;i6;汁+)printff% d ,&);#include #include void m ain () inta|20,b 20,i, jk,m ;fbr(F0;i20;i+)scanfC% d,&

5、ail);k 二 0;fbr(F0;i20;i+) fbr( j=2 *=aiT j + )ifQi% j=0) break;bkFi;k+;fbr(F0;ik-l;i+) fbrO0;j(k-W;+) if(b Wb$l) m =b j;bLO 二 b&l; b $1二 m ;fbr(F0;ik;汁+)printfC% 5d,b i);if(1+1)% 5=0)printf(y);#include #include intsushu (Inta) int j;intf=l;fbr( j=2 ;j( = sqrtQ);h+)iffe% j=0) f=0;break;return f;int s

6、ushuarray (intan,intb 0)intk 二 0;inti;fer(F0;K20;i+)if(sushu KD 二二 1)bk=ai;k+;return k;void paixu (intb D,intk) int ijm ;for(=0 ;KkT ;汁+)fbr(pO;j(k-W;+)if(b Wb$l) m =bLfl;b 二 b&l;b&l二 m ;void m ain ()inta 20,b 20,k;fbr(F0;i20;i+)scanff% d,& a i);k二 sushuarray fe,b);paixu (b,k);for(F0;Kk;汁+)p rin tf(

7、% 5d ,b i);if(汁 1)% 5二二 0)printf(r);任输入 20个正整数,找出其中素数,并按由小到大排序,打印输出素数,每 5个数换一行。有一个 2X 3 的矩阵,求每行最小值及每列的最小值。#include void m a in ()int a23,b2,c3,i j;for(F0;i2;i+)fbr(j=0;j+)for(p0;j(3;+) 皿二辺for(pl;i2;i+)iffe i j c Li) c j=a i j;for(F0;i2;汁+ )for(j=0;jC3;j+)prin tfC% 5dz/,aijl);prin tff% 5di,bi);for(F0

8、;i3;汁+)printff% 5d,c i);printfCW);#include vo id f(inta 23,int b 2,int c 3)int ij;for(F0;i2;i+) b i二 ai0;for(j=l;j(3;jF+)jb i)b i二 ai j;fbr0=0;j(3;+) cLU-aEOJU;for(pl;i2;i+) if(aijc LU) cvo id m a in ()int a23,b2,c3,i, j; for(F0;K2;汁+)for(j=0;j(3;ji-+)scanff% d,&ai j);fG,b,c);forO0;K2;i+)forG=0;j(3;

9、+)printff% 5d,z,aij);printff% 5di,bi);forO0;i3;i+)printfC% 5d,c BO);printfCVi);编一程序,将两个字符串连接起来 法一:不用函数ttinchde vo id m a in 0chara 80,b 30;int ij;gets fe);gets (b);for(F0;a!=,X),;B-+);fbr 仟 O;bW!二 Vj + )MJ=bd;puts G);puts (b);法二:用函数#include void ffcharaD,charb )int i,j;fbrQ0qi!二汁+); fer(pO;bU!=,X),;

10、+)ai+=bm;vo id m a in 0chara80,b 30;gets Q);gets (b);f(a,b);/puts Q);puts (b);任输入十个国家的名字,按由小到大排序。include # in elude void m a in ()char a 1020,b 20;int i,j;for(F0;i0) strepy(b,aj);strepy felj,al);strepy fe|j-l,b);printfCpaixuis:巾”);forO0;K10;汁+)printfC% si,z,ai);#include #include vo id ffchar a 1020)

11、int i,j;char b 20;for(F0;i0) strepy (b,a jO);strepy(hlj,aOl);strepy Q&l,b);vo id m a in () char a1020;inti;for (F0 ;i aaaaasdsbbbbIsssaaqwqq!rrslabedsessdfssaaf fipaixu is :aaaaa:abedseas d sbbbbjqwqqrrssdsissaaf fssdfisssaaPress any key to continue.有一篇三行文字的文章,每行最多 80个字符,编写函数,由实参传递字符串,分别统计文章 中大写字母、小

12、写字母、数字、空格及其它字符的个数。分析:自定义函数需返回多个统计结果,可采用一个专门的数组存放统计结果, 参数,在被调函数中计数。tthchde void countfchars3|80, htc5)hti j; chart;A用临时变量 t 提高效率*/fer(F0;K=2;ii-+)fcrOO; (1FS田吵=0+)&K 二Z) c0H+;else if(-a,& t = 0&二9) c吃+;else if(tF二 32) c3H+;else cRH+ ;retLim;void m a in ()char str 380;static htc51 i;void countfchar |8

13、01 int );fcr(F0;K=2;i-+) getsfctrKl);countfctx; c);二 4;汁+) prhtfr% 5d, c);并将其作为函数Ac各元素为 o*/A输入三行字串*/A实参:两个数组指针*/冷输出统计结果*/Il匚I工聶9 9血004=004=33ItIt0 0寸.心上H3THH3TH沁ItpspItpsp p p t t一WNOIdB-MnlqCMsJBdASCJenoWNOIdB-MnlqCMsJBdASCJenoJLdA5o5pn4sJLdA5o5pn4sH H pwpw s s AWOSQhugAWOSQhug一sdHgHsdHgHnmnmJ9ohdJ

14、9ohdu uk k编写以下 5 函数,实现对一个数组按由小到大排序,并统计排序过程中交换的次数(注意参数、返 回值的设计)-打印一个数组-将一个数组复制到另一个数组中-用起泡法实现排序和统计-用选择法实现排序和统计一 m ah 0?数组初始化为5,27,10,8,15,7,9,24,3,69? 用起泡法?打印原始数组和排序后数组、统计次数?用选择法排序原始数组并统计?打印原始数组和排序后数组、统计次数tthchde void m yprint(htn)inti;printfCVi 0;for(i=0;in;汁+)prhtf( d :void m ycopy (htafliitn)inti;f

15、or(F0;in;汁+)bfUa 止letLim;ht qpao (htn)intijx 二 0,t;fcr(F0;i a J 1 )匸詢;a3=al;aLM=t;x+;xetum x;iit xuanze (iita Uiitn)ht ijx=O,k,t;fer(pO;Kn-l; + )k 二 i;ifQ $ a (RDk 二 j;t=ai;aK)=ak;akht;x+;retLim x;void m a in 0hta105,27,10,8,15,7,9,24,3,6,b10,p,q;/Zhta10 1,2,3,4,5,6,7,10,9,8,b 10,p,q;测试数据,运行验证,看结果是多

16、少m ycopyQ,b,10);printfCVithe source array is:z/);m yprintQ,10);p=qpao fe,10);prhtfrViqpao the a nay is:0;m yprintQ,10);prhtfriqpao= % di :p);printf(巾 the source array is:,z);m yprint(b,10);q二 xuanze(b,10);printfCixuanze array is: 0;m yprint(b,10);prhtfOnxuanze二 d递归,求两个数的最大公约数 tthchde titfdnt x,h ty)

17、intr,p ;if(xy) (p 二 y;y 二 x;x二 p; r=x% y;二 0) letuin y; elserctum f(y,r);void m ah 0intk;k 二 f(36,24);printfCis % d :k);三个数,不修改其值,按由小到大输出,用指针void m a in 0inta二 3,b二 l,c=2 ;:hta 二 3,b 二 2,c二 1;/hta=l,b=2,c=3;int和,旳,妆,*t;p 二 &a ;q 二 &b 火二 &c;if紳 m)t=pp 二 q;q 二 t; if紳妆)t=p p 二 k 乂二 t; if絢 放)t= k k 二 q

18、;q二 t;priniffVi% d% d% d i,a,b,c); printfC% d% d% d 巾,和,旳,妆);读程序写结果(参数是指针)void f(iit 即,iit旳,int 抵)int*t; 狷部变量是指针if(知呦)t=p p二 q ;q=t; 仮换的是指针if紳妆)t=pp 二 k;k 二 t;if絢妆)t=k;k二 q ;q=t;d% d% d W;知,旳,妆) 函数内打印 排好序 why ?void m a in 0int&二 3,b二 l,c二 2 ;:hta 二 3,b 二 2,c二 1;/hta=l,b=2,c=3;int 和,旳,p二& a ;q二&b :k 二&c;f(P,q,k);printfOn% d% d% d i/z,a,b,c);printfC% d% d% d 旳,妆);/没有排序why ?读程序写结果tt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论