




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分支程序设计1、从键盘输入两个整数,求出较大数并输出。解法1:main() int x,y,max; scanf(%d%d,&x,&y); if(xy) max=x; else max=y;printf(max=%dn,max);解法2:main()int x,y,max; scanf(%d%d,&x,&y); max=xy?x:y;printf(max=%dn,max);2、 输入任意三个数a、b、c,输出最小的数。方法一:Main( )int a,b,c,min;Printf(“请输入三个数”);Scanf(“%d,%d,%d”,&a,&b,&c);min=a;if(minb) min=b;if(minc) min=c;Printf(“%d,%d,%d中最小的数为%d”,a,b,c,min);方法二:Main( )Int a,b,c,t;Printf(“请输入三个数”);Scanf(“%d,%d,%d”,&a,&b,&c);If(ab) t=a;a=b;b=t; /*将a、b两个数中最小的数放在a中*/If(ac) t=a;a=c;c=t; /*两个数中最小的数与第三个数进行比较,把小的放在a中*/Printf(“%d,%d,%d中最小的数为%d”,a,b,c,a);3、从键盘输入一个实数,求其绝对值并输出。main()float x,y; scanf(%f,&x); if(x=0) y=x; else y=-x;printf(y=%fn,y);4、输入两个数,判断是否是的倍数关系。方法一:(用if语句实现)main()int x,y,t=1; /*先设t标志为1*/scanf(%d%d,&x,&y); if(x%y=0|y%x=0)t=0; /*满足条件标志t的值修改为0*/if(t=0)/*根据t标志的值判断条件是否满足过*/printf(%d和%d是倍数关系n,x,y);方法二:(用if else语句实现)main()int x,y; scanf(%d%d,&x,&y); if(x%y=0|y%x=0)t=0; else t=1;if(t=0)printf(%d和%d是倍数关系n,x,y);5、输入两个数a和b,再输入一个数c,判断c 是否是a和b的公约数(公倍数)。main()int a,b,c; scanf(%d%d%d,&a,&b,&c); if(a%c=0|b%c=0)printf(%d是%d和%d的公约数n,c,a,b);6、输入一个年份,判断它是否是闰年,是输出Y,不是输出N。方法一:(用if语句实现) Main( )Int a,t=0;Printf(“请输入年份”);Scanf(“%d”,&a);If(a%4=0&a%100!=0|a%400=0) t=1;If(t=0) Printf(“N”);If(t=1) Printf(“Y”);方法二:(用if else语句实现)Main( )Int a;Printf(“请输入年份”);Scanf(“%d”,&a);If(a%4=0&a%100!=0|a%400=0) t=1;Else t=0;If(t=0) Printf(“N”);else Printf(“Y”);7、从键盘输入x的值,求y的值并输出。 1 x0Y= 0 x=0 -1 x0) y=1; if(x=0) y=0;if(x0) y=1; else if(x=0) y=0;else y=-1;printf(y=%fn,y);8、从键盘输入三个整数,求出最大数并输出。解法1:main()int a,b,c,max; scanf(%d%d%d,&a,&b,&c); if(ab) max=a; else max=b;if(cmax) max=c;printf(max=%dn,max);解法2:main()int a,b,c,max; scanf(%d%d%d,&a,&b,&c);max=ab?a:b;max=cmax?c:max;printf(max=%dn,max);9、从键盘输入两个数,然后按升序输出。解法1:main()float a,b,t;scanf(%f%f,&a,&b);if(ab)t=a;a=b;b=t;printf(%f,%fn,a,b);解法2:main()float a,b;scanf(%f%f,&a,&b);if(ab) t=a;a=b;b=t;If(ac) t=a;a=c;c=t;If(bc) t=b;b=c;c=t;Printf(“三个数从小到大的排序为%d,%d,%d”,a,b,c,);11、从键盘输入一个字符,若为小写字母,则转化为大写字母,否则保持不变。解法1:#include main()char ch1,ch2;ch1=getchar(); /*或scanf(%c,&ch1);*/if(ch1=a&ch1=z) /*不能写作if(a=ch1=z)*/ ch2=ch1-32;else ch2=ch1;putchar(ch2); /*或printf(ch2=%cn,ch2);*/解法2:#include main()char ch;ch=getchar(); /*或scanf(%c,&ch);*/if(ch=a&ch=z) /*不能写作if(a=ch=z)*/ ch=ch-32;putchar(ch); /*或printf(ch=%cn,ch);*/12、从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母,否则保持不变。#include main()char ch1,ch2;ch1=getchar();if(ch1=a&ch1=A&ch1=Z) /*此处else不能缺省*/ ch2=ch1+32;else ch2=ch1; putchar(ch2);13、从键盘输入一个字符,若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母;否则转化为ASCII码表中的下一个字符。解法1:#include main()char ch1,ch2;ch1=getchar();if(ch1=a&ch1=A&ch1=Z) ch2=ch1+32;else ch2=ch1+1; putchar(ch2);解法2:#include main()char ch;ch=getchar();if(ch=a&ch=A&ch=a&a=A&a=90)ch=A;else if(score=80) /*此处else不能缺省*/ch=B;else if(score=70) /*此处else不能缺省*/ch=C;else if(score=60) /*此处else不能缺省*/ch=D;elsech=E;printf(Grade is %cn,ch);解法2:main()int g; /*g为整数*/char ch;scanf(%d,&g);switch(g/10)case 10: case 9:ch=A;break;case 8:ch=B;break; case 7:ch=C;break; case 6:ch=D;break; default:ch=E;break;printf(Grade is %cn,ch);解法3:main()float g; /*g为实数*/char ch;scanf(%f,&g);switch(int)g/10)case 10: case 9:ch=A;break; case 8:ch=B;break;case 7:ch=C;break; case 6:ch=D;break; default:ch=E;break;printf(%cn,ch);17、已知方程ax2+bx+c=0的系数值(设a0),求方程的根。#include main()float a,b,c,d,p,q,x1,x2;scanf(%f%f%f,&a,&b,&c);d=sqrt(b*b-4*a*c);if(d=0)x1=(-b+sqrt(d)/(2*a); /*求两个实根*/ x2=(-b-sqrt(d)/(2*a); printf(x1=%fn,x1); printf(x2=%fn,x2);elsep=-b/(2*a); /*求两个复根的实部*/ q=sqrt(-d)/(2*a); /*求两个复根的虚部*/ printf(x1=%f+%fin,p,q); /*i为虚数单位*/ printf(x2=%f-%fin,p,q);18、18、输入一个字符,判断它:是小写,输出1;是大写,输出2;是数字,输出3;是其它,输出4。方法一:方法一:用if语句Main( )char a;int t=4;Printf(“请输入一个字符”);Scanf(“%c”,&a);If(a=A&a=a&a=0&a=a&a=A&a=0&ac&a+cb&b+ca)/*任意两边之和大于第三边*/if(a=b&b=c) printf(“等边”);else if(a=b|b=c&( a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) printf(“等腰直角”);else if(a=b|b=c) printf(“等腰”);else if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) printf(“直角”); else printf(“一般”);Else printf(“不能组成三角形”);21编写一个完整的程序,实现的功能是:向用户提问“现在正在下雨吗?”,提示用户输入Y或N,若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”在“显示现在没有下雨”后,再增加提问:今天会有太阳吗(Y/N)?若输入Y, 显示”今天是晴天!”; 若
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店合作婚庆合同(标准版)
- 购买演出的合同(标准版)
- 公司合同管理培训课件
- 《Nian》课件内容教学课件
- Dinor-N-omega-Hydroxy-L-arginine-CoA-Dinor-N-omega-Hydroxy-L-arginine-coenzyme-A-生命科学试剂-MCE
- Dicyclomine-d4-hydrochloride-Dicycloverine-d-sub-4-sub-hydrochloride-生命科学试剂-MCE
- 公司反贪腐类培训课件
- zk60镁合金课件教学课件
- 仓库结构坍塌应急预案
- 仓库失窃应急预案
- 凤凰台上忆吹箫课件
- 全国农村饮水安全工程十一五规划
- 加油站安全生产标准化全套资料
- 汉字大赛题库-汇集完整
- 椒花水库移民安置档案归档范围及保管期限表
- 沥青MSDS安全技术说明书
- 膝过伸治疗详解
- 《长津湖》电影赏析PPT
- 整理版《伤逝》教案(完整版)
- 高中数学渗透心理健康教育教学设计
- 马克思主义发展史课件
评论
0/150
提交评论