




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上实验报告实验题目:选择结构程序设计实验目的:(1) 了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。(2) 学会正确使用逻辑运算算符和逻辑表达式。(3) 熟练掌握if语句的使用(包括if语句的嵌套)。(4) 熟练掌握多分支选择语句switch语句。(5) 结合程序掌握一些简单的算法。(6) 进一步学习调试程序的方法。实验内容:本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。(1) 有一函数:输入的值,输出相应的值。用scanf函数输入的值,求值(第四章第六题)运行程序,输入的值(分别为x<1、这三种情况),检查输出y值是否正确
2、。答:1)调试通过的程序清单如下:#include<stdio.h>void main()int x,y;printf("请输入X:");scanf("%d",&x);if(x<1)y=x;else if(x<10)y=2*x-1;else y=3*x-11;printf("y=%dn",y);3)调试过程出现的问题说明及处理方法:编译提示信息如下:Compiling.c4_4.cF:_选择结构程序设计第四次实验c4_4.c(10) : error C2059: syntax error : '
3、bad suffix on number'F:_选择结构程序设计第四次实验c4_4.c(10) : error C2146: syntax error : missing '' before identifier 'x'F:_选择结构程序设计第四次实验c4_4.c(10) : warning C4552: '-' : operator has no effect; expected operator with side-effectF:_选择结构程序设计第四次实验c4_4.c(11) : error C2181: illegal else
4、 without matching ifF:_选择结构程序设计第四次实验c4_4.c(11) : error C2059: syntax error : 'bad suffix on number'F:_选择结构程序设计第四次实验c4_4.c(11) : error C2146: syntax error : missing '' before identifier 'x'F:_选择结构程序设计第四次实验c4_4.c(11) : warning C4552: '-' : operator has no effect; expect
5、ed operator with side-effect执行 cl.exe 时出错.c4_4.obj - 1 error(s), 0 warning(s)原因分析:由于习惯在数学上习惯于用2x表示2*x,导致在这里忽略了“*”,以致程序出现严重错误。(2) 从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入。1)调试通过的程序清单如下:#include<stdio.h>#include<math.h>#define M 1000int main()int
6、 i,k;printf("请输入一个小于%d的整数i:",M);scanf("%d",&i);if(i>1000)printf("输入的数据有误,请重新输入:",M);scanf("%d",&i);k=sqrt(i);printf("%d的平方根的整数部分是%dn",i,k);return 0;2)调试通过的运行结果:3)调试过程出现的问题说明及处理方法:Compiling.c4_4.cF:_选择结构程序设计第四次实验c4_4.c(10) : error C2018: un
7、known character '0xa3'F:_选择结构程序设计第四次实验c4_4.c(10) : error C2018: unknown character '0xbb'F:_选择结构程序设计第四次实验c4_4.c(11) : error C2146: syntax error : missing '' before identifier 'scanf'F:_选择结构程序设计第四次实验c4_4.c(13) : warning C4244: '=' : conversion from 'double &
8、#39; to 'int ', possible loss of data执行 cl.exe 时出错.c4_4.exe - 1 error(s), 0 warning(s)答:因为把第十行的“;”在中文模式输入,变成了“;”导致编译错误。(3) 给出一个百分制成绩,要求输出成绩等级A,B,C,D,E.90分以上为A,8189分为B,7079分为C,60分69分为D,60分以下为E。 事先编好程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。1)调试通过的程序清单如下:#include<stdio.h>void main()int g,s
9、;char ch;printf("n输入学生的分数:");scanf("%d",&g);s=g/10;if(s<0|s>10)printf("n输入数据错误!nn");elseswitch(s)case 10:case 9:ch='A'break;case 8:ch='B'break;case 7:ch='C'break;case 6:ch='D'break;default:ch='E'printf("n学生的成绩等级是:%c
10、nn",ch);2)调试通过的运行结果:3)调试过程出现的问题说明及处理方法:(1)编译提示信息如下:Compiling.c4_4.cc4_4.obj - 0 error(s), 0 warning(s)(2)连接提示信息如下:Linking.c4_4.exe - 0 error(s), 0 warning(s)原因分析:由于忽略了在程序中加入换行符,导致输出成绩等级和“Press any ey to contine”连在一起。 再运行一次程序,输入分数为负值,这显然是输入时出错,不应给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错误”
11、。程序结束。答:在编写程序的时候已经考虑到了该情况,第一次编写时已经进行了优化,能够自动处理该情况的出现。以下是运行结果:(4) 输入4个整数,要求按由小到大顺序输出,在得到正确结果后,修改程序使之按由大到小的顺序输出。1) 调试通过的程序清单如下:#include<stdio.h>int main()int a,b,c,d,t;printf("请依次输入四个整数以空格隔开。n");scanf("%d%d%d%d",&a,&b,&c,&d);if(a>b)t=a;a=b;b=t;if(a>c)t=a
12、;a=c;c=t;if(a>d)t=a;a=d;d=t;if(b>c)t=b;b=c;c=t;if(b>d)t=b;b=d;d=t;if(c>d)t=c;c=d;d=t;printf("四个整数经从小到大的顺序排列后的结果如下n");printf("%d,%d,%d,%dn",a,b,c,d);return 0;2) 程序运行的结果: 从大到小排列的程序是:1) 通过排列的程序清单如下:#include<stdio.h>int main()int a,b,c,d,t;printf("请依次输入四个整数以空格隔开。n");scanf("%d%d%d%d",&a,&b,&c,&d);if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;if(a<d)t=a;a=d;d=t;if(b<c)t=b;b=c;c=t;if(b<d)t=b;b=d;d=t;if(c<d)t=c;c=d;d=t;printf("四个整数经从大到小的顺序排列后的结果如下n");printf("%d,%d,%d,%dn",a,b,c,d);return 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居用品代售及品牌推广合作协议
- 拆除房屋及后续规划开发协议
- 房产买卖合同风险规避与法律援助协议
- 汽车配件品牌区域分销合作协议书
- 餐饮行业绿色餐饮认证合作协议书
- 茶楼与餐饮行业联合经营协议书
- 车辆事故赔偿与车辆维修一体化服务协议
- 现代农业生产技术服务协议
- 二人自愿合作经营协议书6篇
- 【合同】景区合作协议(范本)5篇
- 正畸治疗中的口腔健康教育和卫生保健课件
- 簧片落料弯曲级进模设计毕业设计(论文)
- 完整版8D改善报告
- MSA测量系统分析软件(第三版A级实例)
- 工业硅技术安全操作规程
- 精密压力表计量标准技术报告(共16页)
- 消防工程项目样板区、样板间方案
- 导流明渠施工方案(共4页)
- 小学美术三年级下册第5课我们班级的标志PPT课件
- 儿童社会工作案例及分析PPT学习教案
- 均相液体机械搅拌夹套冷却反应器设计
评论
0/150
提交评论