选择结构程序设计-C语言程序实验资料报告材料_第1页
选择结构程序设计-C语言程序实验资料报告材料_第2页
选择结构程序设计-C语言程序实验资料报告材料_第3页
选择结构程序设计-C语言程序实验资料报告材料_第4页
选择结构程序设计-C语言程序实验资料报告材料_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

wordword/word安徽工程大学高级语言程序设计实验报告班级同组者/成绩日期指导教师实验名称选择结构程序设计实验目的学会正确使用关系运算符和关系表达式。学会正确使用逻辑运算符、逻辑表达式以与关系表达式等。熟悉掌握if语句和switch语句的用法。熟悉选择结构程序中的语句执行过程,掌握选择结构程序设计的方法。实验容编写程序,判断从键盘上输入的一个字符类型,并按如下要求输出。假如该字符是数字,输出字符串“0~9〞。假如该字符是大写或者小写字母,输出字符串“A~z〞。假如该字符是其他字母,输出“!,,……〞。完善P56页第一个源程序,对源程序进展编译、连接并运行,完成调试报告。编程并上机调试。给出一个不多于4位的正整数,求它是几位数。给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'。90分以上为'A',80~90分为'B'70~79分为'C',60~69分为'D',60分以下为'E'。用switch语句来实现。输入4个整数,要求按从小到大的顺序输出。输入3个整数,将最大数与最小数输出。输入一个字符,如果是数字字符,把它转换成相应的数字输出;如果不是,如此以十进制整数形式输出其ASCⅠⅠ码值。*思考题假如在实验容1的程序第8行的语句elseif(_)后多输入了一个分号,即“elseif(_);〞,分析程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致并分析原因。假如在实验容1的程序第8行的语句elseif(_)法人括号输入c>='A'&&c<='z'后,判断在调试时是否能得到正确结果,并分析原因。算法流程图或实验步骤〔可根据需要增删、修改〕〔1〕算法流程图#include<stdio.h>voidmain(){charc;scanf("%c",&c);if(c>='0'&&c<='9')printf("0~9\n");elseif((c>='a'&&c<='z')||(c>='A'&&c<='Z'))printf("A~z\n");elseprintf("!,,……\n");}〔2〕实验步骤Files→New→Files→C++sourceFile→→位置:E:\123\→确定→完善源程序→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看运行结果〔1〕算法流程图:#include<stdio.h>voidmain(){inta,b;scanf("%d",&a);b=a/10;if(b==0)printf("该数是一位数");elseif(b>=1&&b<=9)printf("该数是两位数");elseif(b>=10&&b<=99)printf("该数是三位数");elseprintf("该数是四位数");}实验步骤:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果算法流程图:#include<stdio.h>voidmain(){inta,b;scanf("%d",&a);b=a/10;switch(b){case(10):printf("A\n");break;case(9):printf("A\n");break;case(8):printf("B\n");break;case(7):printf("C\n");break;case(6):printf("D\n");break;default:printf("E\n");break;}}实验步骤:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果算法流程图:#include<stdio.h>voidmain(){inta,b,c,d,t;scanf("%d,%d,%d,%d",&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;}elseif(a>c){t=a;a=c;c=t;}elseif(a>d){t=a;a=d;d=t;}elseif(b>c){t=b;b=c;c=t;}elseif(b>d){t=b;b=d;d=t;}elseif(c>d){t=c;c=d;d=t;}printf("%d,%d,%d,%d",a,b,c,d);return0;}实验步骤:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果算法流程图:#include<stdio.h>voidmain(){inta,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}elseif(a>c){t=a;a=c;c=t;}elseif(b>c){t=b;b=c;c=t;}printf("minis%d,maxis%d",a,c);}实验步骤:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果算法流程图:#include<stdio.h>voidmain(){chara;scanf("%c",&a);if(a>='0'&&a<='9')printf("%c",a);elseprintf("%d",a);}实验步骤:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→输入代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果*思考题:算法流程图:#include<stdio.h>voidmain(){charc;scanf("%c",&c);if(c>='0'&&c<='9')printf("0~9\n");elseif((c>='a'&&c<='z')||(c>='A'&&c<='Z'));printf("A~z\n");elseprintf("!,,……\n");}实验步骤:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→修改代码→Buid→是算法流程图:#include<stdio.h>voidmain(){charc;scanf("%c",&c);if(c>='0'&&c<='9')printf("0~9\n");elseif(c>='A'&&c<='z')printf("A~z\n");elseprintf("!,,……\n");}实验流程:Files→CloseWorkspace→Files→New→Files→C++sourceFile→→位置:E:\123\→确定→修改代码→Buid→是→确认0error(s)0warning(s)后→BuidExecute→查看并验证运行结果实验结果与分析1.序号输入数据预期结果运行结果150~90~92EA~zA~z3*!,,……!,,……4hA~zA~z程序见第三项算法流程图。*思考题编译时产生错误〔illegalelsewithoutmatching〕,与预期结果一致A至z间的ASCⅠⅠ码值不连续〔一些特殊符号的ASCⅠⅠ码值存在于A~z的围〕实验体会、问题讨论1.if〔〕后不加;2.在排列一组数的大小时,可以引入新的变量充当变换“容器〞;3.A~z间的ASCⅠⅠ码值不连续教师签字:批改日期:说明:1、对于每一个实验项目,实验报告〔含预习〕一般应包含以下容:第一局部——预习后的书面汇报。其主要容应包含:*一、实验目的;*二、实验容;三、算法流程图或实验步骤。实验目的和实验容参见实验教材或教师下发的容。第二局部——实验结果的书面汇报。其主要容应包含:*四、实验结果与分析〔含实验测试输入数据,实验运行结果截图,用

温馨提示

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

评论

0/150

提交评论