数据类型、运算符和简单的输入输出实验报告.doc

上传人:jian****018 文档编号:8868677 上传时间:2020-04-01 格式:DOC 页数:7 大小:4.35MB
返回 下载 相关 举报
数据类型、运算符和简单的输入输出实验报告.doc_第1页
第1页 / 共7页
数据类型、运算符和简单的输入输出实验报告.doc_第2页
第2页 / 共7页
数据类型、运算符和简单的输入输出实验报告.doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
嘉应学院 计算机学院实 验 报 告课程名称程序设计基础实验名称实验地点指导老师实验时间提交时间班 级姓 名座 号一、实验目的和要求(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。(2)掌握对各种数值型数据的正确输入方法。(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4)学会编写和运行简单的应用程序。(5)进一步熟悉C程序的编辑、编译、连接和运行的过程二、实验环境和方法实验方法:(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。(二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。(三)根据实验内容,编译程序。实验环境:Windows xp Visual C+6.0三、实验内容及过程描述实验步骤: 进入Visual C+ 6.0集成环境。 输入自己编好的程序。 检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。 进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正确,应运行多次,分别检查在不同情况下结果是否正确。实验内容:编译以下题目的程序并调试运行。实验(一)在Visual C+6.0中输入教材第3章第4提给出的程序:#include int main()char c1,c2; c1=97; c2=98; printf(“%c,%cn”,c1,c2); printf(“%d%dn”,c1,c2); return 0;(1)对程序进行编译,将该程序进行连接,运行该程序。(2)如果将程序第4,5行改为C1=197;C2=198;再次进行编译并连接运行。(3)将程序第三行改为int c1,c2;对程序进行编译、连接和运行。实验(二)输入第3章第5题的程序。即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a。#include int main()int a,b; float x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf(%f %e,&x,&y); scanf(%c%c,&c1,&c2); printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2); return 0;运行时分别按以下方式输入数据,观察输出结果,分析原因。 a=3,b=7,x=8.5,y=71.82,A,a a=3 b=7 x=8.5 y=71.82 A a a=3 b=7 8.5 71.82 A a a=3 b=7 8.5 71.82Aa 3 7 8.5 71.82Aa a=3 b=78.5 71.82Aa a=3 b=78.5 71.82Aa a=3 b=78.5 71.82Aa实验输入以下程序:#includeint main()int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n); return 0; 编译和运行程序,注意i,j,m,n各变量的值。 将第6,7行改为 m=i+; n=+j;再编译和运行,分析结果。#includeint main()int i,j; i=8; j=10; printf(%d,%dn,i+,j+); 程序改为再编译和运行,分析结果。 在的基础上,将printf语句改为 Printf (“%d,%dn”,+i,+j);再编译和运行。 再将printf语句改为Printf(“%d,%d,%d,%dn”,I,j,i+,j+);再编译和运行,分析结果。#includeint main()int i,j,m=0,n=0; i=8; j=10; m+=i+;n-=-j; printf(i=%d,j=%d,m=%d,n=%dn,i,j,m,n); return 0;程序改为:再编译和运行,分析结果。实验假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比。编写程序。计算公式为:#include#includeint main()float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%fn,p);return 0;R为年增长率,n为年数,p为与现在相比的倍数。输入自己编好的程序,编译并运行,分析运行结果。#include#includeint main()float p,r;int n;printf(请输入增长率为:);scanf(%f,&r);printf(请输入年数:);scanf(%i,&n);p=pow(1+r,n);printf(%i年后我国国民生产总值与现在相比增长了p=%fn,n,p);return 0;在程序中增加printf函数语句,用来提示输入什么数据,说明输出的是什么数据。四、结果分析实验(1)运行结果如图:第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。第2行是将c1,c2按%d的格式输出,所以输出两个十进制整数。(2)运行结果如图:由于Visual C+6.0字符型数据是作为signed char类型处理的,它存字符的有效范围为0127,超过此范围的处理方法,不同的系统得到的结果不同,因而用“%c”格式输出时,结果是不可预料的。用“%d”格式输出时,输出c1=59,c2=58.这是按补码形式输出的,内在字节中第一位为1时,作为负数。所以用char类型变量时,给它赋的值应该在0127范围内。(3)运行结果如图:输出结果与(1)相同,因为赋的值在int类型的有效范围内。实验:运行结果如图:分析:在输入8.5和71.82两个实数给x和y后,应紧接着输入字符A,中间不要有空格,由于A是字母而不是数字,系统在遇到字母A时就确定输入给y的数值已经结束。字符A就送到下一个scanf语句中的字符变量c1(如图是正确的)。如果在输入8.5和71.82两个实数后输入空格符,则71.82后面输入的空格符就被c1读入,c2读入了字符A。输出c1时就输出空格,输出c2的值为A(如图)。如果在输入8.5和71.82两个实数后按回车键,这时“回车”被作为一个字符送到内存输入缓冲区,被c1读入,字符A被c2读取,所以在执行printf函数输出c1时,就输出一个换行,在下一行输出逗号和c2的值A。实验运行结果如图+i为使用i之前,先使i加1;i+为使用i之后,使i的值加1.-i为使用i之前,先使i减1;i-为使用i之后,使i的值减1.实验: 运行结果如图:将原程序进行修改后编译并运行,结果如图:
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!