实验二简单的C程序设计.doc_第1页
实验二简单的C程序设计.doc_第2页
实验二简单的C程序设计.doc_第3页
实验二简单的C程序设计.doc_第4页
实验二简单的C程序设计.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 简单的C+程序设计一、实验目的1. 掌握C+程序基本结构。 2. 掌握C+ 基本数据类型与运算符。3. 熟悉输入输出方法。二、实验内容1. 范例:要求实现输入两个整数,将它们交换后输出。分析一 交换两个整数,一般方法是用一个中间变量,经过几次赋值实现;过程首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,如可以自己的学号为名建立文件夹。进入Visual C+开发环境,选择File|New菜单,弹出New对话框,打开Projects选项卡,在列表框中选择Win32 Console Application工程类型,在Project name 编辑框输入工程名Exp2_1,路径选择合适的路径,单击OK按钮。在随后的对话框中选择an empty project,单击Finish按钮。选择File|New菜单项,在New对话框的Files选项卡中选择C+ Source File,输入文件名Exp2_1.cpp,选中Add to Project复选框,单击OK按钮,打开了源文件编辑窗口,输入以下源代码:#includeusing namespace std;int main()int a=-3,b=7,temp;couta=atb=bendl;temp=a;a=b;b=temp;couta=atb=bendl;return 0;*分析二 采用按位异或方法,任一位与0异或保持不变,而与1异或后翻转(0变1,1变0)可编写程序如下:v1=a; v2=b; /原v1为a,v2为bv1=v1 v2; /即V1为a b,V2保持不变v2=v1 v2; /即v2=a b b=av1=v1 v2; /即v1=a b a=b,交换成功#includeusing namespace std;int main()int a=-3,b=7,temp;couta=atb=bendl;a=ab;b=ab;a=ab;couta=atb=bendl;return 0; 要求 仔细阅读程序,掌握程序结构,找到程序的数据定义部分和操作部分,辨识各部分功能,注意输入输出语句的使用; 按照正确的步骤进入Visual C+集成开发环境,在自己创建的工程中录入上述源程序,注意书写格式,养成良好的编程习惯;消除语法错误,编译、连接程序; 运行程序,输入数据观察结果,并进行测试。* 用位运算符重新运行程序并对比运行结果。2. 编写程序:根据输入的球的半径,分别计算球的表面积、体积和质量,假设球的密度为7.8kg/dm3,输出计算结果。提示 球表面积计算公式 ,球体积计算公式 。注意输入输出形式,要求输入前应有提示性输出,如”Please Input the Radius of the Ball”,注意变量名的定义,最好能见文知义,如Radius,Volume,Weight等;另外,由于整数相除取整,注意在计算公式中使用正确的变量数据类型。3. 范例:用sizeof运算符计算C+中char, short, int, long, float, double 等基本数据类型所占的字节数,并按以下格式输出。sizeof(char)= 1 bytesizeof(short) = 2 bytessizeof(int) = 4 bytes再将计算结果以表格形式输出。char 1 short 2 int 4 最后将计算结果保存在数组中,再按表格形式输出。#includeusing namespace std;int main()int size6;coutsizeof(char)=sizeof(char)Byteendl;coutsizeof(short)=sizeof(short)Byteendl;coutsizeof(int)=sizeof(int)Byteendl;coutsizeof(long)=sizeof(long)Byteendl;coutsizeof(float)=sizeof(float)Byteendl;coutsizeof(double)=sizeof(double)Byteendl;coutchartsizeof(char)endl; /表格方式输出coutshorttsizeof(short)endl;coutinttsizeof(int)endl;coutlongtsizeof(long)endl;coutfloattsizeof(float)endl;coutdoubletsizeof(double)endl;size0=sizeof(char); /字节数存入整型数组size1=sizeof(short);size2=sizeof(int);size3=sizeof(long);size4=sizeof(float);size5=sizeof(double);coutchartsize0endl; /再用数组以表格方式输出coutshorttsize1endl;coutinttsize2endl;coutlongtsize3endl;coutfloattsize4endl;coutdoubletsize5endl;return 0;4. 范例:演示C+输入输出易出错的几个地方:采用cin输入将会跳过空白字符(包括空格,制表符,退格符和回车等)。如果要求把从键盘上输入的所有字符,包括空白字符,都作为输入字符赋给字符变量,必须使用函数cin.get(字符变量),但这时如前面曾有输入,会读入不是希望获取的表示输入结束的回车符,形成空串。向一个字符数组中输入字符串时,应该使用函数:getline(字符数组,字符数量) 。这时如前面曾有输入,会读入输入结束的回车符,形成空串。 当使用旧的头文件,用键盘输入数字时如以0开头,计算机会将该数看作是八进制数,以0x开头则被看做是十六进制数。当使用不带.h的头文件时,0被忽略,仍作为十进制,0x开头只认0,必须显式地指定数据的进制。非十进制只适用于整型变量,不适用于实型变量。#includeusing namespace std;int main()char a20;int i;cout请输入以下包含空格的字符串:Its a book.a0a1a2a3a4a5a6a7a8a9;a10=0;cout保存的是:aendl;cout请重输一遍:endl;cin.get(a0);cin.get(a1);cin.get(a2);cin.get(a3);cin.get(a4);cin.get(a5);cin.get(a6);cin.get(a7);cin.get(a8);cin.get(a9);cin.get(a10);cin.get(a11);cin.get(a12);cin.get(a14);a15=0;cout保存的是:endl;coutaendl;cout注意:a0放上次输入结束的回车符,a14放本次结束的回车符,各自产生一个换行。endl;cout请输入八进制整数:0750i;cout输入的数用十进制表示是:endl;coutdeciendl;cout请输入十六进制整数:0xffi;cout输入的数用十进制表示是:endl;coutdeciendl;cout用cin.getline()吸收0后面的字符:endl;cin.getline(a,18);coutaendl;cout改用显式指定类型,输入八进制数750:octi;cout输入的数用十进制表示是:endl;coutiendl;cout输入的数用八进制表示是:endl;coutoctiendl; /指明8进制输出以后一直有效cout请输入十六进制整数:ffhexi;cout输入的数用十进制表示是:endl;coutdeciendl; /必须显式改为十进制cout输入的数用十六进制表示是:endl;couthexiendl;cout请输入字符串:This is a cat.endl;cin.getline(a,18);c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论