实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc

实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc

ID:58069422

大小:4.65 MB

页数:6页

时间:2020-04-22

实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc_第1页
实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc_第2页
实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc_第3页
实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc_第4页
实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc_第5页
资源描述:

《实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《高级语言程序设计》实验报告实验序号:2          实验项目:数据类型、运算符和表达式学  号姓  名叶志伟专业、班级09机制2实验地点1-511指导教师胡亮实验时间3.15一、实验目的及要求1.掌握C基本数据类型的基本概念、基本属性。2.学会如何书写一个整型、字符型、实型常量。3.掌握C算术运算符的基本概念、基本属性、运算规则。二、实验设备(环境)及要求使用VisualC++6.0;windows系列操作系统的环境。三、实验内容与步骤1.输入下列源程序,进行修改、编译、连接和运行。程序:main(){cha

2、rc1,c2;c1=97;c2=98;printf("%c,%c",c1,c2);printf("%d,%d",c1,c2);}运行结果是:两行结果的不同是由什么引起的:程序定义了输出的类型,第一个输出字符型,另一个输出整型。2.输入并运行下面的程序:#includevoidmain(){charc1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分

3、析不同输出的原因。(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:分析运行结果:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待

4、后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.3.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。#includevoidmain(){charc1,c2,c3;c1=getchar();putchar(c1);c2=getchar();putchar(c2);c3=getchar();putchar(c3);}运行结果是:分析运行结果:与上题不同的是程序输入字符后,立即输出。所以

5、第三小题当输入1然后按Enter时就立即输出了。4.输入并运行下面的程序,分析格式控制对输出的影响。#includevoidmain(){inta=-1,b=98;doublex=152.;printf("a=%d,%ld,%u,%o,%x",a,a,a,a,a);printf("b=%d,%5d,%-5d,%c,%5c,%-5c\",b,b,b,b,b,b);printf("x=%f,%e",x,x);printf("x=%.2f,%15.2f,%-15.2f,%15.9f,%2f

6、n",x,x,x,x,x);}运行结果截图:分析运行结果: %d取整型,%ld取长整型,%u取补码,%o取八进制,%x取16进制%5d取整型5位数补空格往右加,%-5d取整型5位数补空格往左加%5c取字符型5位数补空格往右加,%-5c取字符型5位数补空格往左加%f取单精度6位小数,%e取指数,%.2f单精度小数取两位%15.2f单精度总长15位数,小数两位,%15.9f单精度总长15位数,小数九位%2f是把float的所有位数输出2位,包括小数点,如果不组2位,补0,如果超过2位,按照实际输出5.输入并运行下面的程序

7、:#includevoidmain(){inta,b;doublex;floaty;scanf("%d,%d",&a,&b);printf("a=%d,b=%d",a,b);scanf("%d%d",&a,&b);printf("a=%d,b=%d",a,b);}观察以下不同输入时的输出,分析间隔符号对输入的影响。(↙表示回车)(1)1,2↙1,2↙(2)12↙12↙(3)1↙1↙  2↙运行结果截图:分析运行结果:(1)1,2↙1,2↙通过scanf("%d,%d",&a,&b);prin

8、tf("a=%d,b=%d",a,b);输出(2)12↙12↙通过scanf("%d,%d",&a,&b);printf("a=%d,b=%d",a,b);scanf("%d%d",&a,&b);printf("a=%d,b=%d",a,b);输出输入第一个12↙时经过scanf("%d,%d",&a,&b);printf("a=%

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。