




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》实验报告实验序号:2实验项目:数据类型、运算符和表达式学号姓名专业、班级实验地点指导教师实验时间一、实验目的及要求掌握C基本数据类型的基本概念、基本属性。学会如何书写一个整型、字符型、实型常量。掌握C算术运算符的基本概念、基本属性、运算规则。二、实验设备(环境)及要求使用VS2010或VisualC++6.0或DEVC++;windows系列操作系统的环境。实验内容与步骤测试数据类型范围:程序:#include<stdio.h>voidmain(){inta;a=111111111111111111111;printf(“%d”,a);}运行结果:执行出错。1.输入下列源程序,进行修改、编译、连接和运行。运行结果是:两行结果的不同是由什么引起的:字符常量在内存中占用一个字节,用于存储它的ASCII值,所以字符具有数值特征。%c是以字符形式输出,%d是以整型数据的实际长度输出。2.输入下列源程序,进行修改、编译、连接和运行。分析++运算符。运行结果是:分析前++和后++的不同:前++是先计算,后使用,即先将i的值自加1,然后将i的值赋给变量m;后++是先使用,后计算,即先将j的值赋给变量n,然后再将j的值自加1。3.输入下列源程序,进行修改、编译、连接和运行。分析++和--运算符。运行结果是:分析运行结果:第一行:输出i,j的原始值8,10。第二行:先输出i,j,然后再进行i+1,j-1的运算。第三行:因为第二行进行了i+1=9,j-1=9的运算,所以i和j的值分别是9,9。第四行:先进行i+1=10,i-1=8的运算,再输出。4.输入并运行下面的程序:3观察以下不同输入时的输出,分析不同输出的原因。(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:(1)(2)(3)分析运行结果:定义了三个字符变量(1)因为123回车键占了四个字符,但只需输出三个字符变量,所以输出123,其中1是c1,2是c2,3是c3(2)因为12和回车键占了三个字符,所以输出12并进行了换行,其中1是c1,2是c2,回车键是c3(3)因为1和回车键和2占了三个字符,所以输出1,换行再输出2,其中1是c1,回车键是c2,2是c35.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。运行结果是:(1)(2)(3)分析运行结果:当键盘输入123时,输入内容存在缓冲区,当按下回车键时getchar()进入缓冲区读取一个字符,所以c1是1,此时缓冲区还剩23和回车键,getchar()再次进入缓冲区读取一个字符,所以c2是2,此时缓冲区还剩3和回车键,getchar()再进入缓冲区读取一个字符,所以c3是3同理(1)得,其中1是c1,2是c2,回车键是c3键盘输入1回车,getchar()进入缓冲区读取字符,所以输入的1是c1,c2是回车键,再次输入2回车键,getchar()再次进入缓冲区读取字符,所以c3是26.输入并运行下面的程序,分析格式控制对输出的影响。运行结果截图:分析运行结果:第一行:以有符号十进制整数形式,长整型,无符号十进制整数形式,八进制整数形式,十六进制整数形式输出第二行:第一个为以有符号十进制整数形式输出,第二个变量值的宽度小于输出宽度,由于变量值前没有“-”,所以右对齐左补三个空格,以十进制整数型输出第三个变量值的宽度小于输出宽度,因为变量值前有“-”,所以左对齐右补三个空格,以十进制整数型输出第四个以字符型输出,第五个与第二个同理,但以字符型输出第六个与第三个同理第三行:第一个以保留6位小数的小数形式输出第二个以指数形式输出第四行:第一个以保留两位小数的小数形式输出第二个要求保留两位小数且输出宽度为15,与第二行第二个同理,即右对齐左补空格第三个要求保留两位小数且输出宽度为15,与第二行第三个同理,即左对齐右补空格第四个要求保留九位小数且输出宽度为15,因为实际输出的小数点后的位数小于9,所以在后面补两个“0”来补够9个位数,然后右对齐左补空格第五个以保留6位小数的小数形式输出7.输入并运行下面的程序:观察以下不同输入时的输出,分析间隔符号对输入的影响。(↙表示回车)(1)1,2↙ 1,2↙(2)12↙ 12↙(3)1↙1↙2↙运行结果截图:(1)(2)(3)分析运行结果:在第一个scanf()函数中的格式控制字符串中含有普通字符“,”,普通字符要原样输入,即输入的数据需使用“,”作为间隔,所以输出“a=1,b=2”在第二个scanf()函数中的格式控制字符串中无“,”,但在输入“1,2↙”时,由于存在非数字字符“,”,scanf()函数在遇到非法输入时认为数据输入结束,因此将1赋值给变量a,而后面的数据将会舍弃,因此变量b的值还是2在第一个scanf()函数中的格式控制字符串中含有普通字符“,”,普通字符要原样输入,但因为其输入空格,所以1赋值给a,而2被舍弃,不会赋值给第一个b,b的值是不可预知的在第二个scanf()函数中的格式控制字符串中无“,”空格进行分隔对其结果没有影响,此时输入“12”,缓冲区里有第一次输入的2和第二次输入的12,所以第一次输入的2赋值给第二个a,第二次输入的1赋值给第二个b只输入“1”,即将1赋值给a,b的值不可预知在第二个scanf()函数中的格式控制字符串中无“,”回车进行分隔对其结果没有影响8.转义字符的使用。运行结果截图:9.大小写转换运行结果截图:10.设圆半径r=1.5圆柱高h=3求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积,输出结果要有文字说明,如Theareais7.06.(其中π=3.1415926,采用第二章例题2-2的#define来定义;圆周长2πr、圆面积πr2、圆球表面积4πr2、圆球体积4/3πr3、圆柱体积πr2h)测试结果:rhcircleareasurfaceglobecolumn1.539.427.0728.2714.1421.213.452.5621.6837.39149.57172.0195.73四、分析与讨论对上机实践结果进行分析,记录易错的知识点,总结经验。对课本知识不熟悉,自己敲的代码出了很多错误五、教师评语签名:日期:成绩附源程序清单:10.#include<stdio.h>#definePI3.1415926voidmain(){ floath,r,l,s,sq,vq,vz; r=1.5; h=3; l=2*PI*r; s=PI*r*r; sq=4*PI*r*r; vq=4.0/3*PI*r*r*r; vz=P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三农产品安全管理体系方案
- 金昌2025年甘肃金昌市事业单位招聘136人笔试历年参考题库附带答案详解
- 遵义2025年贵州遵义市红花岗区事业单位222人笔试历年参考题库附带答案详解
- 福州2025年福建省福州肺科医院(福建省福州结核病防治院)自主招聘6人笔试历年参考题库附带答案详解
- 四手操作联合全程精细化护理在口腔修复中的应用价值及对不良反应和护理满意度的影响
- 高校就业协议书(2篇)
- 餐饮服务合同(2篇)
- 2025年关于大班语言公开课标准教案
- 航天炉培训课件
- 2025年监理工程师职业能力测试卷:工程监理法律法规与政策解读
- 综合与实践 低碳生活 教学设计 2024-2025学年人教版七年级数学下册
- 肺结核预防健康知识讲座
- 河北省房屋建筑和市政基础设施工程监理招标文件示范文本(2025版)
- 2025年安徽卫生健康职业学院单招职业适应性考试题库审定版
- 2025年南京信息职业技术学院单招职业倾向性测试题库参考答案
- 2025年兴安职业技术学院单招职业技能测试题库新版
- 高考语文复习:观点思辨类高考作文写法指导 课件
- 2025年浙江名校协作体高三语文2月联考作文题目解析及范文:“向往”的“苦处”与“乐处”
- 化学实验室安全培训教案
- 罪错未成年人专门教育制度的解构与再塑
- 2025年不定期劳动合同样本(2篇)
评论
0/150
提交评论