C++第二章实验报告.docx

上传人:doc321 文档编号:12826840 上传时间:2021-12-06 格式:DOCX 页数:14 大小:199.24KB
返回 下载 相关 举报
C++第二章实验报告.docx_第1页
第1页 / 共14页
C++第二章实验报告.docx_第2页
第2页 / 共14页
C++第二章实验报告.docx_第3页
第3页 / 共14页
C++第二章实验报告.docx_第4页
第4页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++第二章实验报告.docx》由会员分享,可在线阅读,更多相关《C++第二章实验报告.docx(14页珍藏版)》请在三一文库上搜索。

1、交通大学 实验报 告一 . 实验目的1. 熟悉掌握数据的各种 类型。2. 学会对常量的声明方法,掌握 变量的声明、初始化以及 赋值的方法。3. 熟练掌握字符型和整型数据的 转换,学会查 ASCII 字符表。4. 掌握运算符和表达式。5. 掌握运算符的 顺序,不同 类型数据的混合运算和 转换方式。6. 学会用 C+语言表达简单的信息与 进行简单运算。二 . 实验容实验题目一按表 2-1 定义不同类型的变量,计算并显示不同类型的变量占的字节数。并尝试:与赋不赋值有关吗?将变量改为不同类型的常量呢?如3、3.0 、1.0E-4 、e、“continue ”、 ture 、false 等。1要点分析关

2、键是使用一个运算符sizeof(),它计算括号中的 类型、变量或表达式结果占的字 节数。2实验结 果/*Bytes of data type*/ 程序注释,计算数据类型所占字节数#include <iostream>using namespace std;intmain()double n ;/ 说明 n表示实数n= sizeof ( shortint );/ 计算类型大小,将所占字节数赋值给符号n, 短整型cout<< "short int"<<n<<endl;n= sizeof ( int );/ 整型cout<&l

3、t; "int"<<n<<endl;n=sizeof ( longint );/ 长整形cout<< "long int"<<n<<endl;n=sizeof ( char );/ 字符串cout<< "char"<<n<<endl;n= sizeof ( bool );/ 布尔型cout<< "bool"<<n<<endl;n= sizeof ( float);/ 浮点型cout&l

4、t;< "float"<<n<<endl;n= sizeof ( double );/ 双精度型cout<< "double"<<n<<endl;return0;赋变量值/*Bytes of data type*/ 程序注释,计算数据类型所占字节数/#include <iostream>usingnamespace std;intmain()double n,g;/n,g为实数 /intb;/b为整型 /shortinta;/a为短整型/longintc;/c为长整型/char

5、 d;/d为字符型/bool e;/e为布尔型/floatf;/f为浮点型/n= sizeof(a);/ 计算 a所占字节数 , 赋值给符号 n,/cout<< "a"<<n<<endl;n=sizeof(b);/ 计算 b所占字节数 , 赋值给符号 n/cout<< "b"<<n<<endl;n= sizeof(c);/ 计算 c所占字节数 , 赋值给符号 n/cout<< "c"<<n<<endl;n= sizeof(d);

6、/ 计算 d所占字节数 , 赋值给符号 n/cout<< "d"<<n<<endl;n=sizeof(e);/ 计算 e所占字节数 , 赋值给符号 n/cout<< "e"<<n<<endl;n=sizeof(f);/ 计算 f 所占字节数 , 赋值给符号 n/cout<< "f"<<n<<endl;n=sizeof(g);/ 计算 g所占字节数 , 赋值给符号 n/cout<< "g"<&

7、lt;n<<endl;return 0;赋常量值/*Bytes of data type*/ 程序注释,计算数据类型所占字节数#include <iostream>usingnamespace std;int main()double n ;/ 说明 n表示实数n=sizeof (3);/ 计算类型大小,将所占字节数赋值给符号n, 短整型cout<< "short int"<<n<<endl;n=sizeof (3.0);/ 整型cout<< "int"<<n<&l

8、t;endl;n=sizeof (1.0E-4);/ 长整形cout<< "long int"<<n<<endl;n=sizeof ( 'e');/ 字符串cout<< "char"<<n<<endl;n=sizeof ( "continue" );/ 布尔型cout<< "bool"<<n<<endl;n=sizeof ( true);/ 浮点型cout<< "floa

9、t"<<n<<endl;n=sizeof ( false);/ 双精度型cout<< "double"<<n<<endl;return0;实验题目二编程试求函数 y=sinx 2/(1-cosx).当 x 趋近 0 时的极限。 输入的值逐步变小,不要 输入 0.1. 要点分析关键是数学函数的使用:包含头文件 <cmath>:#include<cmath> 函数的调用 y=sin(x),x 是自变量,单位为弧度,结果赋值给 y; 算式分子中是 x 的平方。通过每次取 X 得二分之一,

10、 观察自变量不断变小,接近于 0 时,因变量的取值趋势,并观察出极限 值。2. 实验结果/* 求函数的极限值*/#include<iostream>#include<cmath>usingnamespace std;intmain()double x,y,z,PI=3.1415926;/ 定义变量,和对变量的赋值/inti;cout<< "Please input an x:"/ 提醒输入/cin>>x;for (i=1;i<10;i+)/ 循环语句 /z=PI*x/180;/ 角度转换为弧度/y=sin(z*z)/(1

11、-cos(x);cout<<y<<endl;x=x/2;/ 重新给变量赋值,变为原来变量的二分之一/return0;实验题目三找零钱。为顾客找零钱时,希望选用的纸币数最少。例如 73 元,希望零 钱的面值为五十元一,二十元一,一元三。 设零钱的面值有五十元、二十元、十元、五元、和一元。 请编写程序,用 户输入 100 以下的数, 计算找给顾客的各面值的纸币数,并在程序中出 现一个验证结果是否正确的 办法。1. 要点分析对于本问题,先看应找多少,然后 选择能找的最大面 值的纸币及数,从 应找中减去已找,再看能找的最大 纸币及数,直到找完。 问题的关键在于取整。而 int

12、即为定义整数,而且是下取整。2、实验结果。/* 求纸币数最少 */#include <iostream>usingnamespace std;intmain()intcash,change50,change20,change10,change5,change1;cout<< "Please input the change:"/ 提醒输入 /cin>>cash;change50=cash/50;/50 元的数 /cash=cash-50*change50;/ 剩余的钱数change20=cash/20;/20 元的数 /cash=cash

13、-20*change20;change10=cash/10;/10 元的数 /cash=cash-10*change10;change5=cash/5;/5 元的数 /cash=cash-5*change5;change1=cash;/1 元的数 /cout<< "change50"<<change50<<endl;/ 输出 /cout<<"change20"<<change20<<endl;cout<< "change10"<<chang

14、e10<<endl;cout<< "change5"<<change5<<endl;cout<< "change1"<<change1<<endl;return0;/ 定义变量/实验题目四用户以字符形式 输入 4 个数字字符,将其 组成一个 4 位的整数。例如:用户输入: 2 0 1 1 ,输出结果为:2011。注意, 输入的四个数字是字符型,用四个字符型 变量存储;而 2011 是有它们构造出的一个 4 位整数,用一个整型变量表示。1、要点分析一个字符型数字的个 数 字

15、a,b,c,dASCII 值跟它的整型相差组成一个四位数48,即 a=ch-48. 并且,将四abcd可以表示为:abcd=1000*a+100*b+10*c+d.3、实验结果/* 将数字字符组成整数#include <iostream>usingnamespace std;intmain()*/char ch1,ch2,ch3,ch4;/ 定义变量,字符型/inta,b,c,d,x;cout<< "Please input four number:"/ 提醒输入/cin>>ch1>>ch2>>ch3>>

16、;ch4;a=ch1-48;/ 将字符型转换成整型/b=ch2-48;c=ch3-48;d=ch4-48;x=a*1000+b*100+c*10+d;/ 将四个数字转换成一个四位数/cout<<x<<endl;return0;实验题目五仿照本章 课件例题,任意输入 3 个小写字母 组成的单词,采用凯撒加密方法:每个字母用其后第 5 个字母代替形成密文,然后 输出密文。1、要点分析一个字母后移几位就是 对其 ASCII 值加几,特 别注意的是加 过之后的值不能大于 122.2、实验结果/* 凯撒加密 */#include<iostream>usingnames

17、pace std;intmain()char ch1,ch2,ch3;/ 定义字符变量cout<< "Please input a word:"/ 提醒输入/cin>>ch1>>ch2>>ch3;if (ch1>117)/ 判断是否超出了可加密围/ch1=ch1-21;/ 如果超出可编译围,使其循环从a开始 /elsech1=ch1+5;/ 后移 5位/if (ch2>117)/ 判断是否超出了可加密围/ch2=ch2-21;/ 如果超出可编译围,使其循环从a开始 /elsech2=ch2+5;/ 后移 5位/if

18、 (ch3>117)ch3=ch3-21;/ 如果超出可编译围,使其循环从a开始 /elsech3=ch3+5;/ 后移 5位 /cout <<"The key is: "<< ch1 << ch2 << ch3<<endl;return0;实验题目六输入一个 4 位十进制数,求其每位数字的立方之和。例如:输入 2456,则输出 23+43+53 +63=8+64+125+216=413。注意只要求 输出红色算式结果。1、要点分析这道题中要用到求商取整,还要利用立方的表达,即 a 的立方表示 为:a*a*a.

19、 2、试验结果/* 计算四位数各个数的立方和#include<iostream>usingnamespace std;intmain()*/intx,y,a,b,c,d;/ 定义变量类型 /cout<< " 请输入一个四位数:" ;cin>>x;a=x/1000;/ 最高位的值 /x=x-1000*a;b=x/100;/ 百位的值 /x=x-100*b;c=x/10;/ 十位的值 /x=x-10*c;d=x;/ 个位数 /y=a*a*a+b*b*b+c*c*c+d*d*d;/ 立方和 /cout<<a*a*a<<

20、"+" <<b*b*b<< "+" <<c*c*c<< "+" <<d*d*d<< "=" <<y<<endl; return 0;实验题目七编写程序计算下列二元一次方程 组的根:AX+BY=CDX+EY=F通过键盘输 入 6 个系数,然后 计算求解,最后 输出方程的根。1. 要点分析二元一次方程 组的两个根可以用其系数表示为:X=(C*E-B*F)/(A*E-B*D);Y=(A*F-C*D)/(A*E-B*D).注:若

21、 A*E-B*D=0,则存在多组解。2. 实验结果/* 求二元一次方程组的根#include<iostream>usingnamespace std;intmain()*/double A,B,C,D,E,F,X,Y,Z;/ 定义变量类型 /cout<< " 请输入方程的六个系数:"/ 提醒输入 /cin>>A>>B>>C>>D>>E>>F;Z=A*E-B*D;if (Z=0)/ 判断是否输入有意义/cout<< " 存在多组解" <<endl;elseX=(C*E-B*F)/(A*E-B*D);Y=(A*F-C*D)/(A*E-B*D);cout<<" 方程的两个根分别是:" ;/ 一个根的表达式 / 另一个根的表达式/cout<<"X=" <<X<<endl;cout<< "Y=" <<Y<<endl;return0;三. 个人小结

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1