



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4 控制台I/O和表达式练习一. 实验目的及要求1. 熟悉C、标准C+ 和C+/CLI三种方式的控制台I/O编程。2. 初步学会使用算术表达式和逻辑表达式解决简单的计算问题。二. 实验内容及步骤1. 关于控制台I/O的知识点和例题C语言、标准C+和C+/CLI控制台I/O的方式是不同的,我们来针对如下具体问题,平行地使用三种不同的I/O方式,了解一下它们的区别所在。问题:打印出int和double两种数据类型的长度(byte和bit)、数据表示范围(整型用十六进制和十进制两种方式表示)和精度(对浮点数而言),并分别对一个整型数和浮点数进行输入和输出(从键盘输入一个值到变量中,再将其原封不动地输出到屏幕上)。 C语言控制台I/OC语言的所有功能(包括控制台I/O)都是靠“函数”来完成的。C语言的主要控制台I/O函数是printf(输出)和scanf(输入)。 标准C+控制台I/O标准C+的控制台I/O是靠对象cout(输出)和cin(输入)来完成的。它们分别来自ostream和istream类。 C+/CLI控制台I/OC+/CLI的控制台I/O主要是靠System:Console类中的静态成员函数WriteLine(输出)和ReadLine(输入)来完成的。#include stdafx.h/ CLR控制台应用必需#include / 包含的I/O函数声明#include / 包含标准C+输入输出类定义#include / 包含标准C+输出有效位定义using namespace std;/ 包含和必需using namespace System;/ 使用C+/CLI系统类必需int main(array args) int idata; double fdata;/ 声明一个整型变量和一个浮点变量/ C语言:printf(int:n);printf(长度:%dbyte = %dbitn, sizeof(int), sizeof(int) * 8);printf(范围:%x%xn, int:MinValue, int:MaxValue);printf(最小值:%d,最大值:%dn, int:MinValue, int:MaxValue);printf(double:n);printf(长度:%dbyte = %dbitn, sizeof(double), sizeof(double) * 8);printf(最小值:%.14le,最大值:%.14len, double:MinValue, double:MaxValue);printf(PI = %.14lfn,Math:PI);printf(请输入一个整型数和一个浮点数:);scanf_s(%d %lf, &idata, &fdata);printf(idata = %d, fdata = %lfnn, idata, fdata);/ 标准C+:cout int: endl;cout 长度: sizeof(int) byte = sizeof(int) * 8 bit endl;cout 范围: hex int:MinValue int:MaxValue endl;cout 最小值: dec int:MinValue ,最大值: int:MaxValue endl;cout double: endl;cout 长度: sizeof(double) byte = sizeof(double) * 8 bit endl;cout 最小值: setprecision(15) double:MinValue ,最大值: double:MaxValue endl;cout PI = Math:PI endl;cout idata fdata;cout idata = idata , fdata = fdata endl endl;/ C+/CLI:Console:WriteLine(int:);Console:WriteLine(长度:0byte = 1bit, sizeof(int), sizeof(int) * 8);Console:WriteLine(范围:0:x1:x, int:MinValue, int:MaxValue);Console:WriteLine(最小值:0,最大值:1, int:MinValue, int:MaxValue);Console:WriteLine(double:);Console:WriteLine(长度:0byte = 1bit, sizeof(double), sizeof(double) * 8);Console:WriteLine(最小值:0,最大值:1, double:MinValue, double:MaxValue);Console:WriteLine(PI = 0, Math:PI);Console:WriteLine(请输入一个整型数:);idata = Convert:ToInt32(Console:ReadLine();Console:WriteLine(请输入一个浮点数:);fdata = Convert:ToDouble(Console:ReadLine();Console:WriteLine(idata = 0, fdata = 1, idata, fdata);将此程序粘贴到一个新建项目的源代码编辑页面(覆盖原有代码),运行、阅读并努力理解它。2. 关于表达式的知识点和例题 表达式的概念在程序规定的一项运算中,常量和变量都是作为数据的载体参加运算的,我们称它们为“操作数” (operand)。施加到操作数上的运算由运算符或函数来完成,我们称它们为“操作符”(operator)。由操作数和操作符的有效组合构成的一个有意义的算式(其中可用括号改变运算顺序)称为表达式 (expression) ,运算的结果产生一个值。根据与一个运算符有关的操作数的数目,运算符可分为单目、双目和三目的。根据操作符和值的类型,表达式可以分为算术(包括增量)表达式、赋值(包括复合)表达式、逻辑(包括关系)表达式、位表达式等。除此之外还有一个特殊的三目表达式条件表达式。 表达式的种类算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)增量运算符:+(增1)、-(减1),全部为单目赋值运算符:=(双目,将右边表达式赋给左边变量)复合运算符:+=(加等)、-=(减等)、*=(乘等)、/=(除等)、%=(余等),等等。关系运算符:(小于)、(大于)、=(大于等于)、= =(等于)、!=(不等于)逻辑运算符:!(非)、&(与)、|(或)位运算符有:&(按位与)、|(按位或)、(按位异或)、(按位取反)、(右移位)条件运算符:? :,构成的表达式形如:(表达式1)?(表达式2):(表达式3)另外还有逗号运算符“,”和sizeof运算符。表达式按如下“优先级”次序进行运算(优先级高的运算符先运算):( )优先级最高+,-,sizeof*, /, %+, -=, !=, , =&, |, , , !&|? :=, +=, -=, *=, /=, %=,优先级最低 表达式应用实例/ 计算体重指数BMI(Body Mass Index)并给出健康建议#include stdafx.husing namespace System;int main(array args) double kg, cm;Console:Write(你的体重(kg) = );kg = Convert:ToDouble(Console:ReadLine();Console:Write(你的身高(cm) = );cm = Convert:ToDouble(Console:ReadLine();double pound = kg * 2.205;/ 将千克转换为磅double inch = cm * 0.3937;/ 将厘米转换为英寸double BMI = Math:Round(pound * 703.0 / (inch * inch), 3); / 计算BMIConsole:WriteLine(体重0(磅),身高1(英寸),体重指数(BMI)2, pound, inch, BMI);if (BMI =20 & BMI =25 & BMI 30) / 如果体重指数大于等于但小于Console:WriteLine(你的体型偏胖,请喝杯冰茶。);else/ 否则(体重指数大于)Console:WriteLine(你患了肥胖症,请去看医生。);return 0;3. 控制台I/O和表达式编程练习 用Stirling公式计算n!的近似值求阶乘近似值的Stirling公式为:分别用C、标准C+、C+/CLI三种方式输入n的值和输出计算结果。 计算月还贷额计算月还贷额的公式如下:其中:Mp 月还贷额(Monthly payment)La 总贷款额(Loan amount)Mi 月利率(Monthly interest)Np 还贷月数(Number of Payments)以任何一种方式从键盘输入总贷款额La、贷款年数Ny、年利率Yi,计算出月还贷额并输出到屏幕上。计算案例:总贷款额La = 50000,贷款年数Ny = 7,年利率Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版七年级上册第一章第二节乡村与城市说课稿3
- 2025塑料管道购销合同
- 2025贷款协议合同号按月付息
- Unit 1 I hope that you can join us one day. 说课稿 2024-2025学年外研版英语八年级下册
- 2024-2025学年七年级生物上册 3.1.1 藻类、苔藓和蕨类植物说课稿 (新版)新人教版
- 2025《建筑材料采购与应用专用合同》
- 淮南事业单位笔试真题2025
- 2025年的租赁合同与买卖合同解析
- 2025设备租赁合同(模板工程)完
- 2025年智能保温杯销售代理合同
- QB/T 2660-2024 化妆水(正式版)
- 围手术期病人管理
- 垃圾中转站运营管理项目整体服务方案
- 血常规报告单
- 《昆山反杀案》课件
- 电路检查记录表
- 前牙黑三角的树脂充填
- 华为质量管理评估模型(31个评估要素和评估报告)
- 模具凸凹模工艺文件工序卡
- 储备店长培训工作流程-课件
- 药品效期管理
评论
0/150
提交评论