C++语言实验报告模板(共9页).docx
《C++语言实验报告模板(共9页).docx》由会员分享,可在线阅读,更多相关《C++语言实验报告模板(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1 表达式和标准输入与输出实验1.1 实验目的(1) 熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。(2)掌握getchar, putchar, scanf 和printf 函数的用法。(3)掌握简单C程序(顺序结构程序)的编写方法。1.2 实验内容及结果1.2.1. 源程序改错下面给出了一个简单C语言程序例程,用来完成以下工作:(1)输入华氏温度f,将它转换成摄氏温度C后输出;(2)输入圆的半径值,计算并输出圆的面积;(3)输入短整数、,
2、将的高字节作为结果的低字节,的高字节作为结果的高字节,拼成一个新的整数,然后输出;在这个例子程序中存在若干语法和逻辑错误。要求参照2.1.3和2.1.4的步骤对下面程序进行调试修改,使之能够正确完成指定任务。程序代码:#include#define PI 3.14159;voidmain( void ) int f ; short p, k ; double c , r , s ;/* for task 1 */ printf(“Input Fahrenheit:” ) ; scanf(“%d”, f ) ; c = 5/9*(f-32) ; printf( “ n %d (F) = %.2f
3、 (C)nn ”, f, c ) ;/* for task 2 */printf(input the radius r:);scanf(%f, &r);s = PI * r * r;printf(nThe acreage is %.2fnn,&s);/* for task 3 */printf(input hex int k, p :);scanf(%x %x, &k, &p );newint = (p&0xff00)|(k&0xff00)8;printf(new int = %xnn,newint);【分析及改正】本程序共存在9处错误,分析如下:(1)#define PI 3.14159;错
4、误原因:宏定义在预处理时会将后续程序中的标示符展开为对应全部字符串。改正:去掉其后分号(2)voidmain(void) 错误原因:函数返回值与函数名之间应加空格,C90标准建议main函数应返回一个int作为状态值改正:int main(void) (3)short p,k;错误原因:后续用到了newint变量但并未声明改正:short p,k,newint;(4)scanf(“%d”, f );错误原因:应该把要读入的变量的地址传递给scanf才能正确写入改正:scanf(%d,&f);(5)c = 5/9*(f-32) ;错误原因:5和9是整型常数,相除会截断小数部分,应该将其中任意一个
5、输表示为或转换为浮点数类型改正:c = 5.0/9*(f-32);(6)scanf(%f, &r);错误原因:double类型对应的占位符是%lf改正:scanf(%lf,&r);(7)printf(nThe acreage is %.2fnn,&s);错误原因:要输出s的值应该将s作为参数传递给printf,不应传递其地址改正:printf(nThe acreage is %.2fnn,s);(8)scanf(%x %x, &k, &p ); printf(new int = %xnn,newint);错误原因:k,p为short类型,对应十六进制占位符应为%hx改正:scanf(%hx %
6、hx,&k,&p); printf(new int = %hxnn,newint);(9)newint = (p&0xff00)|(k&0xff00)8)&0x00ff);1.2.2 源程序修改替换下面的程序利用常用的中间变量法实现两数交换,请改用不使用第3个变量的方法实现。该程序中t是中间变量,要求将定义语句中的t删除,修改下划线处的语句,使之实现两数对调的操作。程序代码:#includevoid main( ) int a, b, t; printf(“Input two integers:”); scanf(“%d %d”,&a,&b); t=a ;a=b;b=t; prinf(“na=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 语言 实验 报告 模板
限制150内