实验4分支程序设计.doc_第1页
实验4分支程序设计.doc_第2页
实验4分支程序设计.doc_第3页
实验4分支程序设计.doc_第4页
实验4分支程序设计.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

安徽工商职业学院电子信息系实 验 报 告 实验日期:课程名称:C语言程序设计班级:学号:姓名:实验四:选择结构程序设计(一)实验目的:1.学会使用C语言关系运算符和逻辑运算符,并能运用这些运算符构成表达式。2.理解C语言对逻辑型数据的表示方法。3.熟练掌握各种类型的if语句和switch语句。4.熟悉条件运算符和if语句之间的转化方法。5.熟悉选择结构程序的执行过程。实验要求:编写源程序并将程序运行后的结果截图粘贴于相应源程序后,并分析之。实验步骤及操作过程:练习课本第4章上的案例后,再完成下面的实验:1. 分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。main() int a,b,c,d; a=!1; printf(%d,a); b=!2; printf(%d,b); b=!0; printf(%d,b); c=1&2; printf(%d,c); c=a&2; printf(%d,c); d=a|2; printf(%d,d); d=a|c; printf(%d,d);分析:运行结果:2. 分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。main() float a=2.5,b=3.4; int c,d; c=(ab); printf(%d,c); d=(c=0); printf(%d,d);分析:运行结果:3. 分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。main ( ) int a=0,b=0,c=0;if (+a0 | | +b0)+c;printf(“%d,%d,%d”,a,b,c);分析:运行结果:4. 分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。main ( ) int x=-1,y=4,k;k=x+=0 & !(y-=0);printf(“%d,%d,%d”,k,x,y);分析:运行结果:5输入一年份,判断该年是否是闰年。说明:(1)判断闰年的条件:能够被4整除,但不能被100整除或者能被100整除,又能被400整除(2)使用一个变量来代表是否是闰年(3)如果是闰年则输出“* is a leap year!”,否则输出“* is not a leap year!”。*代表输入的年份源程序:运行结果截图:6. 已知三个数a,b,c,找出最大值放于max中。分析:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中ifelse 形式。第二次比较max和c,把最大数存入max中,用if语句的第一种形式if形式。Max即为a,b,c中的最大值。源程序:运行结果截图:7.求一元二次方程的根。源程序:运行结果截图:8.下面程序的功能是: 从键盘输入一个字符,判断输入字符的类型:若是数字字符,则直接输出;若是字母,则输出该字母所对应的ASCII码值;若是其他字母,则输出“other character”。请改错并上机验证运行结果。#include main() char c; printf(Input a character:); c=putchar(); /*$ERROR1$*/ if(c=0|c=A&c=a&c=z) printf(%dn,c); printf(other charactern) /*$ERROR3$*/修改后的源程序:运行结果截图:9.有一函数 写一程序,输入,输出值说明:(1)根据输入的不同求的值,使用if语句(2)分别输入三个分段中的三个数,判断输出结果是否正确,测试程序正确与否源程序:运行结果截图:10. 铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;如超50公斤,超过部分每公斤加收0.10元。编一程序完成自动计费工作。源程序:运行结果截图:11.任意输入一个09999以内的正整数,判断是几位数。源程序:运行结果截图:12.任意输入四个数据按从大到小的顺序输出。源程序:运行结果截图:13. 分析下面程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ;case 1 : b+ ; break ;case 2:a+; b+; break;case 3:a+; b+;printf(“a=%d,b=%d”,a,b);分析:运行结果:14. 输入一个由两个整型数据和一个算术运算符组成的表达式,根据运算符完成相应的运算,并将结果输出。例如,输入形如a+b的表达式,并将结果输出;如果输入的算术运算符是%或/,则先判断b是否为0,然后再做相应的处理;如果运算符不合法,则输出“Error!”。请改错,并上机验证运行结果。#include main() int a,b; char c; scanf(%d%c%d,&a,&c,&b); switch(a); /*$ERROR1$*/ case +:printf(%d+%d=%dn,a,b,a+b);break; case -:printf(%d-%d=%dn,a,b,a-b);break; case *:printf(%d*%d=%dn,a,b,a*b);break; case /:if(b!=0) printf(%d/%d=%dn,a,b,a/b); else printf(b=0,no result!n); continue; /*$ERROR2$*/ case %:if(b!=0) printf(%d%d=%dn,a,b,a%b); else printf(b=0,no result!n);break;else printf(Error!n); /*$ERROR3$*/ 修改后的源程序:运行结果截图:15. 下面程序的功能是:从键盘输入学生成绩,输出对应的等级(100分为A,9099分为B,8089分为C,7079分为D,6069分为E,小于60分为F)。请将程序补齐,并上机运行。main() int g; printf(Enter a mark:); scanf(%d, ); /*$BLANK1$*/ printf(g=%d,g); switch( ) /*$BLANK2$*/ case 10: printf(An);break; case 9: printf(Bn);break; case 8: printf(Cn);break; case 7: printf(Dn);break; case 6: printf(En);break; : printf(Fn); /*$BLANK3$*/ 源程序:运行结果截图:16从键盘输入一个月号,显示输出该月号的英文名称说明:(1)使用if语句较为麻烦,因为需要做12次比较

温馨提示

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

评论

0/150

提交评论