C语言程序设计实验三选择结构程序设计答案《西北民大电气学院》_第1页
C语言程序设计实验三选择结构程序设计答案《西北民大电气学院》_第2页
C语言程序设计实验三选择结构程序设计答案《西北民大电气学院》_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、c c 语言程序设计实验三选择结构程序设计答案西北民大语言程序设计实验三选择结构程序设计答案西北民大电气学院电气学院实验三 选择结构程序设计一,实验目的:1,了解 c 语言表示逻辑量的方法(以 0 代表假,以 1 代表真 ).2,学会正确使用逻辑运算符和逻辑表达式. 3,熟练掌握 if 语句和 switch 语句.二,实验准备:1,复习关系,逻辑,条件运算符和表达式. 2,复习 if 语句的三种形式.3,复习 if 语句的嵌套并能够正确分析. 4,复习多分支选择 switch 语句.5,源程序.三,实验步骤及内容:1,运行程序并回答问题main( ) int a,b,max,min; scan

2、f(%d%d,&a,&b); if(ab) max=a;min=b;else min=a;max=b; printf(max=%d,min=%dn,max,min);问题:a,此程序的功能是什么答:比较两个数,并输出最大数与最小数。 b,请用条件表达式语句(, :)修改程序使之完成相同的功能.答:#include stdio.hmain( ) int a,b,max,min; scanf(%d%d,&a,&b);printf(max=%dn,max=ab?a:b);printf(min=%dn,min=ab?b:a);getch();2,输入一个不大于 4 位的

3、正整数,判断它是几位数,然后输出各位之积.main( ) int x,a,b,c,d,n; printf(请输入个不大于 4 位的正整数 x:);scanf(%d,&x);if(x999)n=4;else if(x99)n=3;else if(x9)n=2;elsen=1;a=x/1000;/* x 的个,十,百,千位分别用 d,c,b,a 表示*/b=x/100- 10* (x/1000); c=x/10-10*(x/100); d= x-10*(x/10)switch() ncase 4:printf(%d*%d*%d*%d=%dn, a,b,c,d, a*b*d*c);break

4、 ;case 3: printf(%d*%d*%d=%dn, b,c,d, b*d*c); break ;case 2 :printf(%d*%d=%dn, a,b,c,d, c*d); break ;case 1: printf(%d=%dn, d, d); break ;3,编程(1)解答 p112 习题 4.4#include stdio.h main( )int a,b,c,t; scanf(%d,%d,%d,&a,&b,&c);if(ab)t=a;else t=b;if(ac);else t=c;t=a;if(bc)t=b;else t=c;printf(%d

5、n,t); getch();运行结果:(2)解答 p112 习题 4.5#include stdio.h #include math.h main( )int a,t;scanf(%d,&a); t=sqrt(a);printf(%dn,t); getch();运行结果: (3)解答 p112 习题 4.6 #include stdio.h main()int x,t;scanf(%d,&x); if(x=1&x=10)t=3*x-11; printf(y=%d,t); getch();运行结果:(4) 解答 p113 习题 4.8 #include stdio.hma

6、in()int g,t;scanf(%d,&g);t=g/10;switch(t) case 10:case 9:printf(an);break; case 8:printf(bn);break; case7:printf(cn);break; case 6:printf(dn);break;default:printf(en);break;getch();运行结果:等等.(5)解答 p113 习题 4.10#include stdio.h#include conio.hmain()long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,

7、bonus;scanf(%ld,&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonus1+(i-100000)*0.075;else if(i=400000)bonus=bonus2+(i-200000)*0.05;else if(i=600000)bonus=bonus4+(i-40000

8、0)*0.03;else if(i=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf(bonus=%d,bonus);getch();四,实验报告:1,源程序.2,调试过程中出现的错误及修改情况. 3,4,实验的感受及体会.#include stdio.hmain() int year,month;scanf(%d %d,&year,&month);switch(month) case1:case3:实验结果.case5:case7:case9:case11:printf(month=31n);case4:case6:case8:c

温馨提示

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

评论

0/150

提交评论