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

上传人:飞****2 文档编号:13447073 上传时间:2022-04-29 格式:DOC 页数:6 大小:4.65MB
返回 下载 相关 举报
实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构(共6页).doc_第1页
第1页 / 共6页
实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构(共6页).doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构(共6页).doc》由会员分享,可在线阅读,更多相关《实验报告二厦门理工学院C语言选修课上机实验-实验4-循环结构(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上高级语言程序设计实验报告实验序号:2 实验项目:数据类型、运算符和表达式学号姓名叶志伟专业、班级09机制2实验地点1-511指导教师胡亮实验时间3.15一、实验目的及要求 掌握C基本数据类型的基本概念、基本属性。 学会如何书写一个整型、字符型、实型常量。 掌握C算术运算符的基本概念、基本属性、运算规则。二、实验设备(环境)及要求使用Visual C+ 6.0;windows系列操作系统的环境。三、实验内容与步骤1输入下列源程序,进行修改、编译、连接和运行。程序:main ( ) char c1,c2;c1=97;c2=98;printf(%c,%cn,c1,c2);p

2、rintf(%d,%dn,c1,c2); 运行结果是: 两行结果的不同是由什么引起的:程序定义了输出的类型,第一个输出字符型,另一个输出整型。 2输入并运行下面的程序:#includevoid main()char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);观察以下不同输入时的输出,分析不同输出的原因。( 表示回车)(1)123(2)12(3)1 2运行结果是:分析运行结果:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的

3、字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键. 3把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。#includevoid main()char c1,

4、c2,c3;c1=getchar();putchar(c1);c2=getchar();putchar(c2);c3=getchar();putchar(c3);运行结果是:分析运行结果:与上题不同的是程序输入字符后,立即输出。所以第三小题当输入1然后按Enter时就立即输出了。4输入并运行下面的程序,分析格式控制对输出的影响。#includevoid main()int a=-1,b=98;double x=152.;printf(a=%d,%ld,%u,%o,%xn,a,a,a,a,a);printf(b=%d,%5d,%-5d,%c,%5c,%-5cn,b,b,b,b,b,b);prin

5、tf(x=%f,%en,x,x);printf(x=%.2f,%15.2f,%-15.2f,%15.9f,%2fn,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,

6、如果超过2位,按照实际输出5输入并运行下面的程序:#includevoid main()int a,b;double x;float y;scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b); 观察以下不同输入时的输出,分析间隔符号对输入的影响。( 表示回车)(1)1,2 1,2(2)1 2 1 2(3)1 1 2运行结果截图:分析运行结果:(1)1,2 1,2通过scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);输出(2)1 2 1 2通过scan

7、f(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);输出输入第一个1 2时经过scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);输出,所以2无法识别,出现乱码。而输入第一个1 2时经过scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);输出。(3)1 1 2输入1经过scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);输出,所以b出现乱码。6转义字符的使用。main() int a,b,c; a

8、=5; b=6; c=7; printf(“ ab ctderfn”);printf(“hijktLbMn”);运行结果截图:7大小写转换main() char a,b; a=a; b=b; a=a-32; b=b-32; printf(%c,%cn%d,%dn,a,b,a,b); 运行结果截图:【思考问题】1、思考问题:数据类型、运算符、表达式等在C语句中充当什么成分?什么是标识符?整型、实型、字符型常量的书写法是怎样的?整型、实型、字符型变量怎样创建?(int,float,char)字符串怎样表示?如何求表达式的值?混合表达式的求值规则是怎样的?四、分析与讨论做完以后发现自己还是很多不会的,知识应该再巩固。成 绩教师签名: 日期: 专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁