试验二选择结构程序的设计试验报告_第1页
试验二选择结构程序的设计试验报告_第2页
试验二选择结构程序的设计试验报告_第3页
试验二选择结构程序的设计试验报告_第4页
试验二选择结构程序的设计试验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、实验二选择结构程序设计一、实验目的和要求1. 掌握关系表达式和逻辑表达式的使用。2. 熟悉选择结构程序设计。3. 熟练使用if语句进行程序设计。4使用switch语句实现多分支选择结构。二、实验设备PC 机 Visual C+6.0三、实验容(一) 实验准备1. 从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支(选 择)结构、循环结构。2. If-else 语句:一般形式为:if (表达式)语句1;else语句2;该语句用于实现分支结构,根据表达式的值选择语句1或语句2中的一条执 行。首先求解表达式,如果表达式的值为“真S则执行语句1;如果表达式的 值为假”,则执行语句2.2.

2、 switch 语句switch语句可以处理多分支选择问题,根据其中break语句的使用方法, 一般分为三种情况。(二) 实验项目1.计算a+|b#includeint main(void)int a,b,z;printf (Please enter a,b:rT);scanf(M%d,%d,&a,&b);if (b=0)b=b;elseb二-b;z=a+b;printf (,r%d+%d=%dn,r,a, b, z);return 0 ;2判断一个整数是否可以被3和5整除#includestdio hint main (void)int a ;printf(Please enter a:rT

3、);scanf(ff%dw,&a);if (a%3=0) printf (,ra 可以被 3 整除:nM);elseif (a%5=0)printf (Ha 可以被 5 整除:n,r);else printf(Ma不可以被5整除,也不可以被3整除:nH):3从键盘输入一个字符型数据,若输入一个数字字符则将其转换成 相应的整数显示出来;若输入其它字符,则显示出错信息。#includestdio hint main(void)int a ;printf(please enter a char:rT);scanf(”d,&a);if(0=a)&(a=9)printf (nThis char is %

4、d: na):elseprintf (,r这个字符不是个整数:n);return 0 ;)4编写一个程序,其功能为:从键盘输入三个数x、y、z,判断x+y=z是否成立, 若成立输出x+y二z”的信息,否则输出x+y!=z”的信息。#includeint main(void)int x,y,z;printf (请输入 x, y, z:n);scanf (M%d,%d,%dM,&x,&y,&z);if (x+y=z)printf (x+y二zn);elseprintf (x+y!二zn);return 0;5. 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。 #includeint m

5、ain(void)int a,b,c,x,y;printf (请输入三个数字:n);scanf (,r%dt%dt%d&at&bf&c);x=0;if (ab)x=a;if (xc)x=x;elsex=c;elsex=b;if(xc)x=x;elsex=c;y=0; if (ab)y=a; if (yc) y=c; elsey二y; printf(最大数是%d最小值是%dnx,y);return 0;6. 如下两个线性方程组的两个未知数为xl和x2: axl+bx2=mcxl+dx2=n该方程的唯一解为(ad-cb不等于零时): 请编写一个程序,读取a、b、c、d的值,计算xl和x2的值。如果

6、ad-cd等于 零,应给出适当的提示信息。#includestdio. hint main(void)int a,b,c,d,m,n,xl,x2;printf (请输入方程组 a,b,c,d,m,nn);scan f(H %d,%d,%d,%d,%d,%dM,&a,&b,&n);if(a*d-c*b=0)printfC1此方程组无解n,r);elsexl= (m*d-b*n)/(a*d-c*b);x2= (n*a-m*c)/(a*db*c);printf (n此方程组的解为d和%dnM,xl,x2);return 0;7. 某产品生产成本c=cl+mc2,其中cl为固定成本,c2为单位产品可变

7、成本。当 生产数量mint main(void)int c,cl,c2,m;printf (M请输入生产数量m:n);scanf&m);if (m10000)cl=20000;c2=10;elsecl=40000;c2=5;c=cl+m*c2;printf (M生产成本为%dn,c);return 0;8编写一个程序,计算下列函数:xl2x-l lWx103x-ll XIO#includeint main(void)int x,y;printf (Plesse input a x :n”);scanf (”d,&x);if (xl)=10)y=3*x-ll;elsey=2*x-l;printf

8、 (,ry=%dn,r, y);return 0;9.编写一个程序,其功能为:从键盘输入一个字符,判别该字符的类别,并输 出向相应信息。#includestdio hint main(void)char i:scanf(%c,&i);if (i=l0l)&(i=,A,)&(i=a)&(i=z)printf (此字符为小写字母n);elseprintf(,r此字符为其他字符十);return 0;)10编写一个程序,其功能为:从键盘输入一元二次方程ax2+bx+c二0的各项系数 a、b、c的值,判断方程实数解的不同情况,分别求解方程,并输出(结果保留 两位小数,如无实根给岀相应的信息)。应用如下

9、规则:若若若a、b的值为零,则没有解; a为零,只有一个实数解; b2-4ac为负数,则没有实数解;若b2-4ac为正数,有两个实数解;若 b2-4ac为零,有两个相等的实数解。include include int main(void)float a,b,c;double xl,x2;printf (Please input a,b,cn);scanf (M%f%f%fM,&a,&b,&c);if(a=0)&(b=0)printf (此方程没有解nM) ;elseif(a=0)printf (r此方程有一个实根n):elseif(b*b-4*a*c)int main(void)int a,b

10、,c;printf(Hpiease input a,b,c:rT);scanf(M%d,%d,%dH,&a,&b,&c);if(a+bc)&(a+cb)&(b+ca)if (沪二 b&b 二二 c&a 二二c)printf (,r能构成等边三角形n);elsei f(a=b b=c a=c)printf(M能构成等腰三角形nR);elseif (a*a=b*b+c*c b*b=a*a+c*c i c*c=a*a+b*b)printf (,r能构成直角三角形n);elseprintf (,r能构成一般三角形n);else(printf (M不能构成三角形rT);return 0;12.某个电力公

11、司对其用户的收费规定如下:用电数量收费标准0=200x*0. 5 元20广400100+ (x-200) *0. 65 元40600230+ (x-400) *0. 8 元601 以上 390+ (x-600) *1.0 元编写程序,对于一个输入的用电数量,计算用户的缴费额。 #includestdio hint main(void)double x,y;printf(Mpiease input x:rT);scanf(%lf,&x);if(x二0&x二200)y=x*0. 5;elseif(x=201&x=401&x=600)y=230+(x-400) *0.8; elsey 二390+(x

12、-600)*1.0;printf (,Fy=%lfny); return 0;13某个服装展示厅对所卖商品打折规定如下:购买总额折扣机加工产品手工产品OlOO5%10T2005%7. 5%203007. 5%10. 0%大于30010. 0%15.0%编写程序输入购买总额,计算并输顾客实际应付的货款。include stdio.hint main(void)double x,y;int lb;printf(M请输入顾客购买总额x: nff);scanf(H%lfH,&x);printf(M请输入顾客购买类别lb: nw);scanf(%d,&lb);if(x=0&x=101&x=201&xin

13、t main(void)int xh;printf (rnn*Time*n,r);printf (,rnn 请输入您的选择(1、2、3): H); scanf(M%dM,&xh);switch(xh) “ “case 1: printf (AnGood morningnr): break; case 2: printf(HnGood atfernoonnH);break; case 3: printf(HnGood nightn);break; default: printf(MnSelection error!nM);break;return 0;15编程设计一个简单的计算器程序,要求根据用

14、户从键盘输入的表达式: 操作数1运算符op操作数2计算表达式的值,指定的运算符为加(+)、减(-)、乘(*)、除(/)#includestdio hint main(void)float x,y,z;char op;printf(请输入表达式:”);scanf( “%f.%c.%f”,&x.&op.&y);if (op= +)z=x+y;if (op=)z二x_y;if(op=)z=x*y;if (op= ,/)if (y!=0) z=x/y;else printf(除数为 0”);printf( %f%c%f=%fn” ,x,op,y,z);#include void main()float

15、 x,y.z;char op;printf( “请输入表达式/ );case case case casescanf( “fg%f” .&x.&op&y); switch(op)z=x+y;z二x_y;z=x*y;if (y!=0) z=x/y;else printf(除数为 0”); printf ( u%f%c%f=%fnn ,x,op,y,z); return 0;16输入某学生的成绩,经处理后给出学生的等级,等级分类如下:90分以上(包括90): A80至90分(包括80): B70至80分(包括70): C60至70分(包括60): D60分以下:E方法一:(用if语句的嵌套)#in

16、cludeint main(void)float score;printf(M请输入成绩:”); seanf(”f,&score); if(score=0&score=90)printf (,r%fAscore);else if(score=80)printf(M%fBH,score);else if(score=70)printf(M%fCM,score):else if(score二60)printf (,r%fDr, score):else printf (,r%fE, score);else printf (成绩输入有误! ”);return 0;方法二:用switch语句#includestdio hint main(void)float score;int p;printf(M请输入成绩:”); seanf(”f”,&score); p二(int)(score/10); if(score-0&score=100)switch(p)case 10:case 9: printf(M%f case 8: printf(M%f case 7: printf(M%f case 6: printf(M%f default: printf(%f

温馨提示

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

评论

0/150

提交评论