算法语言与数据结构习题课.pptx
《算法语言与数据结构习题课.pptx》由会员分享,可在线阅读,更多相关《算法语言与数据结构习题课.pptx(24页珍藏版)》请在咨信网上搜索。
1、算法算法语言言与数与数据据结构构信息信息与与物流管理系物流管理系王健王健西安财经学院管理学院西安财经学院管理学院西安财经学院管理学院西安财经学院管理学院信息信息与与物流管理系物流管理系习题课(简单程序程序设计)补充内容:Printf()格式字符串 1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符意 义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x,X以十六进制形式输出无符号整数(不输出前缀Ox)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数g,G以%f或%e中较短的输出宽度输
2、出单、双精度实数c输出单个字符s输出字符串信息信息与与物流管理系物流管理系2)标志:标志字符为-、+、#、空格四种,其意义下表所示:标 志意 义-结果左对齐,右边填空格+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0 x;对e,g,f 类当结果有小数时才给出小数点信息信息与与物流管理系物流管理系scanfscanf()格式字符串的一般形式为:()格式字符串的一般形式为:%*%*输入数据宽度输入数据宽度长度长度 类型类型其中有方括号的项为任选项。各项的意义如下:1)类型:表示输入数据的类型,其格式符和意
3、义如下表所示。格式字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f或e输入实型数(用小数形式或指数形式)c输入单个字符s输入字符串2)“*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。如:scanf(%d%*d%d,&a,&b);当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。信息信息与与物流管理系物流管理系【例例例例1 1】输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。输入三角形的三边长,求三角形面积。分析:已知三角形的三边长分析:已知三角形的三边长分析:已知三角形的三边长分析
4、:已知三角形的三边长a,b,ca,b,c,则该三角形的面积公式为:,则该三角形的面积公式为:,则该三角形的面积公式为:,则该三角形的面积公式为:,其中其中其中其中s=(a+b+c)/2s=(a+b+c)/2源程序如下:源程序如下:源程序如下:源程序如下:信息信息与与物流管理系物流管理系#include#includemain()main()floata,b,c,s,area;floata,b,c,s,area;scanf(“%f,%f,%f”,&a,&b,&c);scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);s=1.0/2*(a+b+c);area=sq
5、rt(s*(s-a)*(s-b)*(s-c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn”,a,b,c,s);c,s);printf(“area=%7.2fn”,area);printf(“area=%7.2fn”,area);信息信息与与物流管理系物流管理系【例例例例2 2】从键盘输入字符,判断字符的类别(控制字符、字母、数字、从键盘输入字符,判断字符的类别(控制字符、字母、数字、从键盘输入字符,判断字符
6、的类别(控制字符、字母、数字、从键盘输入字符,判断字符的类别(控制字符、字母、数字、其它)其它)其它)其它)信息信息与与物流管理系物流管理系#includestdio.h#includestdio.hmain()main()charc;charc;printf(inputacharacter:);printf(inputacharacter:);c=getchar();c=getchar();if(c32)if(c=0&c=0&c=A&c=A&c=a&c=a&cb)if(ab)max=a;min=b;max=a;min=b;elseelsemax=b;min=a;max=b;min=a;if(
7、maxc)if(maxc)if(minc)min=c;min=c;printf(max=%dnmin=%d,max,min);printf(max=%dnmin=%d,max,min);信息信息与与物流管理系物流管理系【例例例例4 4】求个位数比十位数大求个位数比十位数大求个位数比十位数大求个位数比十位数大2 2的数。的数。的数。的数。main()main()intn,i,j;intn,i,j;n=10;n=10;while(n=99)while(n=99)i=n/10;i=n/10;j=n%10;j=n%10;if(j=i+2)if(j=i+2)printf(%d,n);printf(%d,
8、n);n+;n+;运行结果:运行结果:运行结果:运行结果:1324354657687913243546576879信息信息与与物流管理系物流管理系【例例例例5 5】求求求求100100999999之间的水仙花数。之间的水仙花数。之间的水仙花数。之间的水仙花数。main()main()inti,j,k,n;inti,j,k,n;n=100;n=100;while(n=999)while(n=999)i=n/100;i=n/100;j=n/10-i*10;j=n/10-i*10;k=n%10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)if(n=i*i*i+j*j*j+k*k*k)
9、printf(n%d,n);printf(n%d,n);n+;n+;运行结果:运行结果:运行结果:运行结果:153153370370371371470470信息信息与与物流管理系物流管理系【例例例例6 6】打印杨辉三角形。打印杨辉三角形。打印杨辉三角形。打印杨辉三角形。main()main()inti,j;inti,j;for(i=1;i=5;i+)/*for(i=1;i=5;i+)/*输出该行前的空格输出该行前的空格输出该行前的空格输出该行前的空格*/for(j=1;j=5-I;j+)for(j=1;j=5-I;j+)printf(“);printf(“);for(j=1;j=2*i-1;j
10、+)/*for(j=1;j=2*i-1;j+)/*输出该行中的星号输出该行中的星号输出该行中的星号输出该行中的星号*/printf(“*”);printf(“*”);printf(“n”);printf(“n”);运行结果:运行结果:运行结果:运行结果:*信息信息与与物流管理系物流管理系#includemain()int s;float n,t,pi;t=1,pi=0;n=1.0;s=1;while(fabs(t)1e-6)pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(pi=%10.6fn,pi);公式求。N-S流程图:【例7】用信息信息与与物流管理系物流管理
11、系【例例例例8 8】判断判断判断判断mm是否素数。是否素数。是否素数。是否素数。#include#includemain()main()intm,i,k;intm,i,k;scanf(“%d”,&m);scanf(“%d”,&m);k=sqrt(m);k=sqrt(m);for(i=2;i=k;i+)for(i=2;i=k+1)printf(“%disaprimenumbern”,m);if(i=k+1)printf(“%disaprimenumbern”,m);elseprintf(“%disnotaprimenumbern”,m);elseprintf(“%disnotaprimenumb
12、ern”,m);信息信息与与物流管理系物流管理系【例例例例9 9】计算计算计算计算3 3100100之间的素数。之间的素数。之间的素数。之间的素数。#include#includemain()main()intm,k,i,n=0;intm,k,i,n=0;m=3;m=3;while(m=100)while(m=100)i=2;i=2;while(i=(m-1)while(i=m)if(i=m)printf(%d,m);printf(%d,m);n=n+1;n=n+1;if(n%10=0)if(n%10=0)printf(n);printf(n);m=m+2;m=m+2;printf(n);pr
13、intf(n);运行结果:运行结果:运行结果:运行结果:3571113171923293183899735711131719232931838997信息信息与与物流管理系物流管理系【例例例例1010】把把把把100100分成四个数,第一个数减去分成四个数,第一个数减去分成四个数,第一个数减去分成四个数,第一个数减去4 4,第二个数加上,第二个数加上,第二个数加上,第二个数加上4 4,第三个数乘,第三个数乘,第三个数乘,第三个数乘以以以以4 4,第四个数除以,第四个数除以,第四个数除以,第四个数除以4 4,它们的和、差、积、商都相等,求这四个数。,它们的和、差、积、商都相等,求这四个数。,它们的
14、和、差、积、商都相等,求这四个数。,它们的和、差、积、商都相等,求这四个数。main()main()inti,x1,x2,x3,x4;inti,x1,x2,x3,x4;i=1;i=1;while(1)while(1)x1=i+4;x1=i+4;x2=i-4;x2=i-4;x3=i*4;x3=i*4;x4=i/4;x4=i/4;if(x1+x2+x3+x4=100)if(x1+x2+x3+x4=100)printf(nx1=%dx2=%dx3=%dx4=%dprintf(nx1=%dx2=%dx3=%dx4=%di=%dn,x1,x2,x3,x4,i);i=%dn,x1,x2,x3,x4,i);
15、break;break;i+;i+;运行结果:运行结果:运行结果:运行结果:x1=12x2=20 x3=4x4=64i=16x1=12x2=20 x3=4x4=64i=16信息信息与与物流管理系物流管理系【例例例例1111】老太太卖鸡蛋。老太太卖鸡蛋。老太太卖鸡蛋。老太太卖鸡蛋。#include#includevoidmain()voidmain()intn=7;intn=7;while(1)while(1)if(n%2=1&n%3=1&n%4=1&n%5=1&nif(n%2=1&n%3=1&n%4=1&n%5=1&n%6=1)%6=1)break;break;n+=7;n+=7;printf
16、(%dn,n);printf(%dn,n);运行结果:运行结果:运行结果:运行结果:301301 信息信息与与物流管理系物流管理系【例例例例1212】:老太太再次卖鸡蛋。:老太太再次卖鸡蛋。:老太太再次卖鸡蛋。:老太太再次卖鸡蛋。main()main()intx=10,i;intx=10,i;floaty;floaty;while(x=1)while(x=1)y=x;y=x;i=1;i=1;while(i=3)while(i=3)y=y-(y/2+0.5);y=y-(y/2+0.5);i+;i+;if(y=0.0)if(y=0.0)printf(n%dn,x);printf(n%dn,x);x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法语言 数据结构 习题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。