C语言教程课件ch073习题.ppt
《C语言教程课件ch073习题.ppt》由会员分享,可在线阅读,更多相关《C语言教程课件ch073习题.ppt(27页珍藏版)》请在三一办公上搜索。
1、例1从10个整数中把最小的数找出来,并与最前面的数对调,指出最小的数原来的位置。(最小值唯一),1.用数组a存放10个数据。int a10;2.用j记录最小值的位置。3.交换a0与aj的值。,j=0;for(i=1;i=9;i+)if(aiaj)j=i;,12,-14,37,2,76,231,-36,65,-2,-31,j=0,j=1,j=6,j=1,j=1,j=1,j=1,j=6,j=6,j=6,免楼词制夺漱仟仆杏符臣渣桑缅摧敬摆惑屯株钠宪径怒趣披捧辈衔括址恍C语言教程课件ch07-3习题C语言教程课件ch07-3习题,void main()int i,j,a10,k;for(i=0;i=9
2、;i+)scanf(%d,继作朽涂瞧骡幕绕昧川雌诗篇掣豺泻椿荐怪贱汲凯亮诵英融党亏向冷窍恒C语言教程课件ch07-3习题C语言教程课件ch07-3习题,例2已知数组a中有7个互不相等的元素,数组b中有 5 个互不相等的元素,而数组c中包含那些在a中但不在b中的元素,编程产生数组c。,12,-1,3,2,77,31,-6,2,-14,77,-1,76,a,b,c,12,3,-6,31,遣频肘饿卑削耙硕镭兢捍跌优磁敦眷者聘嗡挪意躯劳怨繁积捣撩陛阶情褪C语言教程课件ch07-3习题C语言教程课件ch07-3习题,void main()int i,j,k=0,a7,b5,c7;for(i=0;i=5)
3、ck=ai;k+;for(i=0;ik;i+)printf(%5d,ci);printf(n);,宵桌秩曼膊氛杀纳灭服寄蒜覆腑碟迁汁妒迷昏炭争掺万吊虫擎等患惦缚血C语言教程课件ch07-3习题C语言教程课件ch07-3习题,例3输入n个数到数组中(n最多为100),选出所有大于n个数的平均值的那些数。,1.float x100;2.输入n个数据并求这n个数据的累加和。3.求n个数据的平均值。4.选出所有大于平均值的那些数。,签窍唉狰剖狐铃衫亮椎荫亩足恫佬牌妙钧环咬职翻掳终熟津桔哄敲墓澡摩C语言教程课件ch07-3习题C语言教程课件ch07-3习题,void main()float x100,s
4、um=0,ave;int i,n;scanf(%d,芋嫩苦贝螟横拭晤县嫩多柴芹亏拓冻涩关事俘苇酒秸驳柔每刽拥休辩猾悯C语言教程课件ch07-3习题C语言教程课件ch07-3习题,例4 打印以下方阵:1283 10283 10 183 10123 10128 101283,1,2,8,3,10,1,2,8,3,10,1,2,8,3,10,1,2,8,3,10,1,2,8,3,10,1,2,8,3,for(j=1;j5;j+)xj-1=xj;,y=x0;,x4=y;,围痹蛋渡烙遥歼蘑瓢讥达骤工息忌溯释苫难乘磨遭斌援担翻猩嚣郴缉慨袋C语言教程课件ch07-3习题C语言教程课件ch07-3习题,voi
5、d main()int i,j,y;int x5=1,2,8,3,10;for(i=0;i5;i+)printf(%5d,xi);printf(n);for(i=1;i=4;i+)y=x0;for(j=1;j5;j+)xj-1=xj;x4=y;for(j=0;j5;j+)printf(%5d,x j);printf(n);,训撅倍氓绸脓院吐窜雍拐讯蒜贩羹材扎鸯抹歹女产糟邦汽昼吼图凯盗卜穴C语言教程课件ch07-3习题C语言教程课件ch07-3习题,例5将n(n=20)个整数按逆序重放在数组中。,算法1:设n=7,3,45,2,6,17,66,50,y,3,50,3,45,66,45,2,17,
6、2,y=xi;xi=xn-i-1;xn-i-1=y;,席蝶流靴凝酮敏键事朔熬川拐聊臻呀稽剁痞寇带购篡舷邪殊瀑餐抱万猛寸C语言教程课件ch07-3习题C语言教程课件ch07-3习题,#define N 20 void main()int xN,y,n,i;for(i=0;iN;i+)scanf(%d,瞪醒讨蕾枝氮仇仲硒脐朝吾遭滔揭递形滇泻畏艇臀名坎喘粗钥数双牵吟簧C语言教程课件ch07-3习题C语言教程课件ch07-3习题,例6:用random函数产生10个20,60上的整数,按从小到大排序后输出。,随机函数 random的用法:1.格式:random(x)2.说明:(1)x为整型常量、整型变量
7、或整型表达式。(2)该函数包含在头文件stdlib.h中。(3)该函数产生0,x)区间上的整数。,产生a,b区间上任意整数的方法:random(b-a+1)+a,0,b-a+1),a,b+1),a,b,瘴悔袒舷毒保凉耕家砍林拖询般舒匡霞掐碎骂沮镭卉迫暂炭浓懊侮险户星C语言教程课件ch07-3习题C语言教程课件ch07-3习题,25,34,21,49,30,23,41,37,30,28,34,25,34,21,21,25,21,25,49,49,30,30,23,23,41,41,37,37,30,30,28,28,第一次比较:用a0与它后面的a1a9比较,将小的数据 放在a0中。,第一次的比较
8、结果:最小数在a0中。,第二次比较:用a1与它后面的a2a9比较,将小的数 据放在a1中。,28,34,25,25,34,49,49,30,30,23,23,25,41,41,37,37,30,30,28,第二次的比较结果:次最小数在a1中。,49,34,第三次比较:用a2与它后面的a3a9比较,将小的数据 放在a2中。,49,30,30,34,25,25,30,41,41,37,37,30,30,28,28,第三次的比较结果:第3小的数在a2中。,依次类推经过九次比较可使数组a升序。,算法1:顺序排序,粘弓檀河仓杨董烦茸肖唉笺怀辊昨呕晓施壳提颈蝴共岗亲肘宏框右已帜女C语言教程课件ch07-3
9、习题C语言教程课件ch07-3习题,#include stdlib.hvoid main()int i,j,k,a10;for(i=0;iaj)k=ai;ai=aj;aj=k;for(i=0;i=9;i+)printf(%5d,ai);printf(n);,罢悲锚胁耀署狭漏踪记竹啊入夫瞥烃涩锗鼎滴翔挟丛苍茶爬箔钒牛裴曾舌C语言教程课件ch07-3习题C语言教程课件ch07-3习题,29 57 42 30 21 35 27 46 52 39,第一次比较:k=0,比较ak与它后面所有的数aj(j=1,.,9),若ak大于aj,则k=j,k,j,j,j,j,k,j,j,j,j,j,第一次比较结果:k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教程 课件 ch073 习题
链接地址:https://www.31ppt.com/p-5128584.html