C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体

【实验名称】开发环境熟悉及结构化编程         

 

【实验目的】

1、熟悉C++的开发环境; 

2、理解C++的基本语法; 

3、熟练应用结构化编程。

 

【实验原理】

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起构成一个新的类型,相当于数据库中一条记录。结构体的好处就是可以对这些信息进行整体管理操作,类似面向对象中类的属性,有了结构体,我就可以更好抽象描述一个类别,个人感觉类就是由结构体发展而来的。在C++中,结构体声明的关键字为struct

 

【实验内容】

一、编写函数,从键盘输入一个整数,通过某个函数判断其是否为质数,并输出判断结果。

代码:

#include
#include
using namespace std;

int judge(int a)
{
	int i;
	if(a<=1)
		return -1;
	for(i=2;i>a;
	if(judge(a)==-1)
		cout<

运行结果:

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第1张图片

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第2张图片

 

二、利用上题编写的函数,输出1~1000之内的所有质数。

代码:

#include
#include
using namespace std;

int judge(int a)
{
	int i;
	if(a<=1)
		return -1;
	for(i=2;i

运行结果:

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第3张图片

 

三、编写程序,利用π/4=1-1/3+1/5-1/7+1/9-…公式求π的近似值,直到最后一项的绝对值小于10-6为止。

代码:

#include
#include
using namespace std;

int main()
{
	double a=0;
	double i;
	int sign=1;
	for(i=1;;i=i+2)
	{
		a=a+sign*1/i;
		sign=-1*sign;
		if(1/i<1e-6)
			break;
	}
	cout<<"pi的值为:"<

运行结果:

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第4张图片

 

四、使用结构体编写程序,从键盘输入学生信息,包括:姓名/年龄/性别/成绩1/成绩2/成绩3/生源地,按生源地分组输出学生信息,按平均成绩降序输出学生信息及班级排名。

代码:

#include
#include
#include
#include 
using namespace std;

struct Student
{
	char name[10];
	int age;
	char sex[5];
	int score1;
	int score2;
	int score3;
	char address[10];
}student[100];

//学生信息输入
void input(int t)
{
	for(int i=0;i>student[i].name;
	    cout<<"请输入学生年龄:";
	    cin>>student[i].age;
	    cout<<"请输入学生性别:";
	    cin>>student[i].sex;
	    cout<<"请输入成绩1:";
	    cin>>student[i].score1;
	    cout<<"请输入成绩2:";
	    cin>>student[i].score2;
	    cout<<"请输入成绩3:";
	    cin>>student[i].score3;
	    cout<<"请输入生源地:";
	    cin>>student[i].address;
	}
	return;
}

//根据平均成绩排序
void sorting(int t)
{
    Student temp;
    //简单冒泡排序
    for(int i=0;i>t;
    input(t);     //输入学生信息
    sorting(t);   //根据平均成绩排序
    int flag;
    while(true)
    {
        cout<<"…………………………………………"<>flag;
        if(flag==3)
        {
            cout<<"退出成功";
            break;
        }
        switch(flag)
        {
            case 1:
                grouping(t);  //根据生源地分组输出
                break;
            case 2:
                cout<<"\n";
                for(int i=0;i

运行结果:

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第5张图片

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第6张图片

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第7张图片

C++实验1 质数判断、输出1~1000之内的所有质数、求π的近似值、学生信息结构体_第8张图片

 

【小结或讨论】

本次实验实际上我们并不是一上来就接触类等C++的核心难点,本次实验的主要目的是让我们熟悉C++的实验环境,并让我们重温结构体编程。

你可能感兴趣的:(C++实验)