《C语言教程第2次实验内容(数据类型与表达式).ppt》由会员分享,可在线阅读,更多相关《C语言教程第2次实验内容(数据类型与表达式).ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、该实验内容依据教材该实验内容依据教材:C语言程序设计实验教程语言程序设计实验教程邹显春、王建国主编邹显春、王建国主编高等教育出版社高等教育出版社制作人:邹显春制作人:邹显春E-Mail:掌握掌握C C语言程序设计的诀窍语言程序设计的诀窍-重在上机实践重在上机实践!目标:目标:熟练阅读、编写程序熟练阅读、编写程序实验实验2 2 数据类型与表数据类型与表达式达式(P19P19)一、实验目的一、实验目的1.巩固巩固Visual C+的调试环境、步骤和方法的调试环境、步骤和方法2.基本数据类型的使用、表达式的理解基本数据类型的使用、表达式的理解3.学会基本数据类型和表达式在编写简单学会基本数据类型和表
2、达式在编写简单C程序中运用程序中运用二、实验内容(二、实验内容(P19-21P19-21)2.设计性实验设计性实验选择其中一个完成,其余课后练习选择其中一个完成,其余课后练习温馨提示温馨提示1.验证性实验验证性实验按照教材要求进行实验,所需要程序按照教材要求进行实验,所需要程序代码在网络平台的代码在网络平台的“课程导学课程导学”的的“实验引导实验引导”中下中下载。载。三、实验内容示范三、实验内容示范1.验证性实验验证性实验步骤:步骤:先按照实验先按照实验1的操作步骤进入的操作步骤进入VC+的源程序编辑区,再的源程序编辑区,再从从“平台平台”上提供的代码文件上提供的代码文件test2_4.cpp
3、中取代码,粘中取代码,粘贴到编辑区中贴到编辑区中步骤:步骤:先按照代码分析程序的结果是多少?先按照代码分析程序的结果是多少?再编译、连接、执行,对比结果是否吻合?再编译、连接、执行,对比结果是否吻合?执行后的结果执行后的结果编译连接执行编译连接执行操作操作a):按照要求修改程序,再编译连接执行:按照要求修改程序,再编译连接执行执行后的结果执行后的结果编译连接执行编译连接执行其他操作相似,自己完成其他操作相似,自己完成操作b)在给定的代码中按照要求修改程序,再编译连接执行改为改为printf(c1=%10.2f#c2=%10ftc=%10.3fn,c1,c2,c);改为改为scanf(%f,%f
4、,&c1,&c2);改为改为scanf(%f,%f,&c1,&c2);改为printf(c1=%10.2fc2=%10.2fc=%10.2fn,c1,c2,c);操作c)按照要求修改程序double c1,c2,c;原因何在?原因何在?增加:printf(请输入两个实数,之间用,隔开:n);增加:printf(计算后的输出结果为:n);操作d)按照要求修改程序(2)-a)程序改错程序改错#include void main()double a,b;int x;scanf(%f,%f,&a,&b);x=fabs(a)+b;printf(%fn,x);#include#includemath.hv
5、oid main()double a,b;double x;printf(请输入两个实数请输入两个实数:n);scanf(%lf,%lf,&a,&b);x=fabs(a)+fabs(b);printf(两个实数的绝对值之和是:两个实数的绝对值之和是:);printf(%.3fn,x);(2)-b)程序改错自己完成程序改错自己完成2.设计性实验设计性实验选择第3小题,参考代码如下:#include#include void main()int money,year;double rate,sum;printf(Enter money:);scanf(%d,&money);printf(Enter
6、 year:);scanf(%d,&year);printf(Enter rate:);scanf(%lf,&rate);sum=money*pow(1+rate),year)-money;printf(sum=%.3f,sum);请改写上述代码,使得其运行结果是温馨提示温馨提示2-2-如何控制多个数据的输入?如何控制多个数据的输入?#include#include void main()int money,year;double rate,sum;printf(请输入本金、存款年限和期限请输入本金、存款年限和期限:之间用逗号之间用逗号分隔分隔n);scanf(%d,%d,%lf,&money,&year,&rate);sum=money*pow(1+rate),year)-money;printf(sum=%.2f,sum);