实验五:逻辑结构程序设计.doc
《实验五:逻辑结构程序设计.doc》由会员分享,可在线阅读,更多相关《实验五:逻辑结构程序设计.doc(11页珍藏版)》请在沃文网上搜索。
1、实验五:逻辑结构程序设计1、实验目的(1)熟练掌握switch语句;(2)结合程序掌握一些简单的算法;(3)学会调试程序。2、实验内容(1)用switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90分以上为A,8089为B,7079为C,6069为D,60分以下为E。当输入0100范围之外的数据时,要能报错。答:#includemain() float score; char grade; printf(请输入学生成绩:); scanf(%f,&score); while (score100 , score0) printf(n输入有误,请重输 ); scan
2、f(%f,&score); switch(int)(score/10) case 10: case 9:grade=A;break; case 8:grade=B;break; case 7:grade=C;break; case 6:grade=D;break; case 5: case 4: case 3: case 2: case 1: case 0:grade=E; printf(成绩是%5.1f,相应的等级是%c.n,score,grade); (2)给出一个不多于5位的正整数,要求: 求出它有几位数;分别打印出每一位数字;按逆序打印出各位数字;答:#include#includev
3、oid main() long int num; int indiv,ten,hundred,thousand,ten_thousand,place; printf(请输入一个整数: ); scanf(%ld,&num); if(num9999) place=5; else if(num999) place=4; else if(num99) place=3; else if(num9) place=2; else place=1; printf(位数=%dn,place); printf(每位数字为:); ten_thousand=num/10000; thousand=(int)(num-
4、ten_thousand*10000)/1000; hundred=(int)(num-ten_thousand*10000-thousand*1000)/100; ten=(int)(num-ten_thousand*10000- thousand*1000-hundred*100)/10; indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10); switch(place) case 5:printf(%d,%d,%d,%d,%dn,ten_thousand,thousand,hundred,ten,indi
5、v); printf(反序数字为:); printf(%d,%d,%d,%d,%dn,indiv,ten,hundred,thousand,ten_thousand); break; case 4:printf(%d,%d,%d,%dn,thousand,hundred,ten,indiv) ; printf(反序数字为:); printf(%d,%d,%d,%dn,thousand,hundred,ten,indiv); break; case 3:printf(%d,%d,%dn,hundred,ten,indiv); printf(反序数字为:); printf(%d,%d,%dn,in
6、div,ten,hundred); break; case 2:printf(%d,%dn,ten,indiv); printf(反序数字为:); printf(%d,%dn,indiv,ten); break; case 1:printf(%d,indiv); break; getch(); (3)编写程序,从键盘接收一个简单的表示四则运算的表达式,计算结果并输出。例如,输入“20+32”,输出“20+32=52”。分别使用switch和else if语句。答:#include main() double value1, value2; char operator; printf(Type
7、in an expression: ); /* 提示输入一个表达式 */ scanf(%lf%c%lf, &value1, &operator, &value2); switch(operator) case +: printf(%.2fn, value1+value2); break; case -: printf(%.2fn, value1-value2); break; case *: printf(%.2fn, value1*value2); break; case /: printf(%.2fn, value1/value2); break; default: printf(Unkn
8、own operatorn); break; getch();(4)输入15个字符,统计其中英文字母、空格、回车、数字和其他字符的个数。答:#include void main() int blank, digit, i,word,other; /* 定义4个变量分别存放统计结果 */ char ch; blank = digit = word = other = 0; /* 置存放统计结果的3个变量的初值为零 */ printf(Enter 15 characters: ); /* 输入提示 */ for(i = 1; i = 15; i+) /* 循环执行了15次 */ ch = getc
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 逻辑 结构 程序设计
