C++简单程序设计-2

四、实验结论

1.

①函数声明和函数定义各自的作用,二者的区别;

函数声明

int  fun(int a, int b);

函数定义:

int  fun(int a,int b)
{
    int  c;
    c=a+b;
    return c;
}    

函数声明就像函数定义的头部,当需要调用函数时,如果函数定义用在函数调用的前面,执行到调用的部分就无法调用,会报错,这时就需要在函数调用前加个函数声明,或者先写函数定义后写函数调用。

② 什么是形参?什么是实参?函数参数和返回值在函数中起到什么作用?

形参全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

实参全称为“实际参数”是在调用时传递给函数的参数,即传递给被调用函数的值。

函数参数为在函数运算或函数调用中传递的参数。

函数返回值为函数执行完以后return的结果。

③函数参数传递过程中,值传递和引用传递区别是什么?

值传递仅仅传递的是值

引用传递,传递的是内存地址,修改后会改变内存地址对应储存的值。

2.

(1)习题2-28

①用if...else语句进行判断

#include <iostream>using namespace std;  int main()  {      char x;    cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:";     while(x!=‘Q‘)    {       cin>>x;      if(x==‘A‘)           cout<<"数据已经增加"<<endl;       else if(x==‘D‘)           cout<<"数据已经删除"<<endl;       else if(x==‘S‘)           cout<<"数据已经排除"<<endl;   }    return 0;  }

②用switch语句

#include <iostream>
using namespace std;
int main()
{
    char x;
    cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:";
    while(x!=‘Q‘)
    {
        cin>>x;
        switch(x)
        {
            case ‘A‘:
                cout<<"数据已经增加"<<endl;break;
            case ‘B‘:
                cout<<"数据已经删除"<<endl;break;
            case ‘S‘:
                cout<<"数据已经排除"<<endl;break;
        }
    }
    return 0;
} 

(2)习题2-29

质数为在大于1的自然数中,除了1和它本身以外不再有其他因数的数。

则质数首先应该大于1,然后用从2到这个数-1的所有数去除这个数,若都不能整除,则这个数为质数。

#include <iostream>
using namespace std;
int isprime(int x)
{
	int ret=1;
	int i;
	for(i=2;i<x;i++)
	{
		if(x%i==0)
		{
			ret=0;
			break;
		}

	}
	if(x<=1)
		ret=0;
	return ret;
}
int main()
{
    int x=1;;
    while(x<=100)
    {
		if(isprime(x)==1)
			cout<<x<<‘ ‘;
		x++;
	}
    return 0;
}

  

(3)习题2-32

#include <iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
    srand(time(0));
    int a=rand()%100;
    int s;
    int count=0;
    while(1)
    {
        cout<<"请输入你要猜的数";
        cin>>s;
        if(s>a)
        {
            cout<<"偏大了"<<endl;
            count++;
         }
        else if(s<a)
        {
            cout<<"偏小了"<<endl;
            count++;
        }
        else
        {
            count++;
            cout<<"猜对了!?"<<endl;
            break;
        }
    }
    return 0;
}

(4)习题 2-34

#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
    enum color{red,yellow,blue,white,black};
    color pri;
    int i,j,k,n=0,loop;
    for(i=red;i<=black;i++)
    {
        for(j=red;j<=black;j++)
        {
            if(i!=j)
            {
                for(k=red;k<=black;k++)
                {
                    if(k!=i&&k!=j)
                    {
                        n++;
                        cout<<setw(3)<<n;
                        for(loop=1;loop<=3;loop++)
                        {
                            switch(loop)
                            {
                                case 1:pri=color(i);break;
                                case 2:pri=color(j);break;
                                case 3:pri=color(k);break;
                                default:break;
                            }
                            switch(pri)
                            {
                                case red:cout<<setw(8)<<"red";break;
                                case yellow:cout<<setw(8)<<"yellow";break;
                                case blue:cout<<setw(8)<<"blue";break;
                                case white:cout<<setw(8)<<"white";break;
                                case black:cout<<setw(8)<<"black";break;
                            }
                        }
                        cout<<endl;
                    }
                }
            }
        }
    }
    return 0;
}

五、实验总结与体会

c++中,想要输出控制字符长度,需要用到stew()函数,同时添加#include<iomanip>头文件。

第四题中,color(i)是强制类型转换,使pri的值为i。

想要生成一个随机数,需要用到srand和rand函数,同时添加#include<cstdlib>和 #include<ctime>头文件

例如:

#include <iostream>

#include<cstdlib>

#include<ctime>

int main()

{

  srand(time(0));

  int a=rand()%100;

  return 0;

}

其中a即为一个1~100的随机整数。

原文地址:https://www.cnblogs.com/MINT510845604/p/8609761.html

时间: 2024-10-20 13:36:11

C++简单程序设计-2的相关文章

[0318]C++简单程序设计-2

南京信息工程大学实验报告 实验名称 C++简单程序设计-2 实验日期 2018-3-20 得分 指导教师 耿学华 系 计软院 专业 计嵌+软嵌 年级 2017 级 班次 (1) 姓名 施昊阳 学号 20161334026 [toc] 一.实验目的 理解和掌握 C++中函数的定义与使用方法 理解 C++中函数调用过程中值传递与引用传递的区别 灵活.综合运用 C++中分支结构.循环结构及 continue.break 等应用编程求解问题. 二.实验准备 实验前,请围绕以下内容预习/复习指定内容 C+

简单程序设计-五子棋

<程序设计-五子棋> 作者:蜡笔小黑(原创博文,转载请说明) 前言:很多刚刚接触编程的人都不知道怎么下手编写程序,特别是学习了新的知识点,不知道有什么用,那么本文将以简单的存储结构及简单的运算,条件语句,分支语句,循环语句结合,带来一个双人对战版五子棋,这是一个简单的模型,实现了五子棋最最基本的功能,还有好多地方需要补全,如边界问题,设计问题,游戏逻辑问题,希望读者阅读后能够注意,通过自己的努力来完善它,还能扩展各种功能,如悔棋,网络对战等,有时候写程序和小生命一样,慢慢会成长,而我们作为&q

C++——简单程序设计

1.一个简单的程序 #include <iostream> //iostream是头文件,用来说明要使用的对象的相关信息. using namespace std; //使用命名空间,解决类重名的问题,不同的名字空间中的同名类不会引起程序错误. int main() //主函数--执行一定的功能的模块,是程序执行的入口.一个C++程序有且只有一个主函数. { cout<<"Hello!\n"; //cout是输出流类的对象. cout<<"

实验1:c++简单程序设计(1)

//文中有格式错误请无视 //这个编辑器一言难尽 实验目的 1. 掌握c++中类c部分的编程知识: 数据类型,常量,变量,运算符,表达式,分支结构,循环结构 2. 掌握C++中数据输入和输出的基本方法 3. 熟练使用c++程序开发环境,掌握c++程序编写.编译.运行.调试的方法 实验准备 1. 简单的c++程序结构 学习/复习教材「2.1.3 C++程序实例」 2. c++中数据输入输出的基本方法 学习/复习教材2.3节,学习C++中I/O流.预定义的插入符<<和提取符>>的基本用

sql server 简单程序设计1

@  局部变量 @@  全局变量 1.求10的阶层 2.case then ..... . . end 的应用

sql server 简单程序设计2

1.case then ..... . . end 的应用

第二章:C++简单程序设计

主要内容: 1.C++语言概述 2.基本数据类型和表达式 3.数据的输入与输出 4.算法的基本控制结构 5.自定义数据类型 1.数据类型default is double 2.自定义数据类型就是built-in以外的非基本数据类型.

C++简单程序设计-1

四.实验结论 编程练习(1) 源代码: /*输入 1~7 的整数,如果输入的是 1~5,则输出"workday. Let's work hard":如果输入的是 6~7,则输出"weekend. Let's have a rest." */ #include<iostream> using namespace std; int main() { int day; cin>>day; if(day>=1&&day<=

[0415] C++简单程序设计-4 类和对象2

南京信息工程大学实验报告 实验名称 类和对象2 实验日期 2018-4-17 得分 指导教师 耿学华 系 计软院 专业 计嵌+软嵌 年级 2017 级 班次 (1) 姓名 施昊阳 学号 20161334026 一.实验目的 掌握类的设计.定义.实现和测试 深度理解面向对象编程思维与结构化编程思维的不同 二.实验准备 实验前,请围绕以下内容复习/学习指定内容 C++程序以项目文件方式组织的多文件结构 学习教材「5.6.1 节 C++程序的一般组织结构」 编译预处理指令 学习教材「5.6.4 节 编