第七周作业1

课本例题

#include<iostream>
using namespace std;

void display()
{
	cout<<"This is an example."<<endl;

}

int main()
{
	display();

	return 0;
}

#include<iostream>
using namespace std;

double min(double x,double y)
{
	return x<y?x:y;

}

int main()
{
	cout<<min(6.0,5.0)<<endl;

	return 0;
}

#include<iostream>
using namespace std;

double min(double x,double y);


int main()
{
	cout<<min(6.0,5.0)<<endl;

	return 0;
}

double min(double x,double y)
{
	return x<y?x:y;

}

#include<iostream>
using namespace std;

double circleArea(double);

int main()
{
	double area = circleArea(5.0);
	cout<<"area = "<<area<<endl;
	return 0;

}

double circleArea(double r)
{
	double pi =3.14;
	double area = pi * r * r;
	return area;
}

#include<iostream>
using namespace std;

int sum(int x, int y)
{
	int temp;
	temp = x + y;
	return temp;

}

int main()
{
	int a,b,c;
	a=10;b=5;
	c=sum(a,b);
	cout<<a<<"+"<<b<<" = "<<c<<endl;

	return 0;
}

include<iostream>
using namespace std;

int ncomp(int i,int j)
{
	if(i>j)  return 1;
	if(i==j)  return 0;
	return -1;

}

int main()
{
	int k=2;
	int n= ncomp(k,++k);        //实参的处理顺序是从右向左
		cout<<n;
	return 0;
}

#include<iostream>
using namespace std;

int max(int u,int v)
{
	int w;
	w =u>v?u:v;
	return w;
}

int main()
{
	int a,b,c;
	cout<<"please input two numbers: ";
	cin>>a>>b;
	c=max(a,b);
	cout<<"a= "<<a <<"b= "<<b<<endl;
	cout<<"Max is "<<c<<endl;

	return 0;
}


#include<iostream>
using namespace std;

int sqr (int x)
{
	x=x*x;
	return x;
}

int main()
{
	int t=10;
	int s= sqr(t);
	cout<<"t= "<<t<<'\t'
		<<"sqr("<<t<<") = "<<s<<endl;

	return 0;
}

#include<iostream>
using namespace std;

void swap (int u,int v);

int main()
{
	int a=3;
	int b=4;
	cout<<"a= "<<a<<"\tb= "<<b<<endl;
    swap(a,b);
	cout<<"a= "<<a<<"\tb ="<<b<<endl;

    return 0;
}

void swap (int u,int v)
{
	int temp;
	temp = u;
	u=v;
	v = temp;
}

#include<iostream>
using namespace std;

void swap (int &u,int &v);

int main()
{
	int a=3;
	int b=4;
	cout<<"a= "<<a<<"\tb= "<<b<<endl;
    swap(a,b);
	cout<<"a= "<<a<<"\tb ="<<b<<endl;

    return 0;
}

void swap (int &u,int &v)
{
	int temp;
	temp = u;
	u=v;
	v = temp;
}

#include<iostream>
using namespace std;

void display(int x,int y)
{
   cout<<x<<" "<<y;
   return;
}

int main()
{
	float a;
	int b;
	cin>>b>>a;
	display(b,a);

	return;

}

#include<iostream>
#include<cmath>
using namespace std;

void GetRoots(/* in */ double,/* in */double,/* in */ double,/* out*/ double&,/* out */ double&);


int main()
{
	double a,b,c;
	double root1,root2;
	cout<<"请输入方程的三个系数a,b,c: "<<endl;
	cin>>a>>b>>c;
	GetRoots(a,b,c,root1,root2);                          //a,b,c作为值调用的三个实参,必须要有初始值
	                                                     //root1,root2作为引用调用的两个实参,可以没有初始值
	cout<<"root1= "<<root1<<" root2= "<<root2<<endl;

	return 0;
}

void GetRoots(/* in */ double a,/* in */double b,/* in */ double c,/* out*/ double& root1,/* out */ double& root2)
{
	double temp;
	temp = b*b-4.0*a*c;
	root1 = (-b+sqrt(temp))/(2.0*a);
    root2 = (-b-sqrt(temp))/(2.0*a);

}

#include<iostream>
using namespace std;

long f2(int);
long f1(int p)
{
	int k;
	long r;
	k=p*p;
	r=f2(k);
	return r;

}

long f2(int q)
{
	long fact=1;
	for(int i=1;i<=q;i++)
		fact *=i;
	return fact;
}

int main()
{
	int i;
	long sum=0;
	for(i=2;i<=3;i++)
		sum += f1(i);
	cout<<"sum = "<<sum<<endl;
	return 0;
}



#include<iostream>
#include<cmath>
using namespace std;

float f(float x);                             //求函数值
float root(float x1,float x2);                //求方程的根
float point(float x1,float x2);               //求与x轴的交点

int main()
{
	float x1,x2,y1,y2,x;
	do
	{
		cout<<"请输入根所在的范围:";
		cin>>x1>>x2;
		y1=f(x1);
		y2=f(x2);
		cout<<"两端点的值为["<<y1<<", "<<y2<<"]"<<endl;
	}while(y1*y2>=0);
	x=root(x1,x2);                //求两根区间的根
	cout<<"在"<<x1<<"与"<<x2<<"之间,方程的解为"<<x<<endl;
	return 0;
}

float f(float x)
{
	return (x*x*x-4*x*x+6*x-10);

}

float root(float x1,float x2)
{
	float y1,x, y;
	y1=f(x1);
	do
	{
		x=point(x1,x2);
		y=f(x);
		if(y*y1>0)
		{
			y1=y; x1=x;
		}
		else x2=x;
	}while(fabs(y)>=0.0001);

	return x;
}

float point(float x1,float x2)
{
	float y;
	y=(x1*f(x2)-x2*f(x1))/(f(x2)-f(x1));
    return y;
}

#include<iostream>
using namespace std;

float Factorial(int n);

int main()
{
	int a;
	float f;
	cout<<"input an integer number: ";
	cin>>a;
	f=Factorial(a);
	cout<<a<<"!= "<<f<<endl;

	return 0;
}

float Factorial(int n)
{
	float fact;
	if(n==0)
		fact=1;
	else
        fact=n*Factorial(n-1);

	return fact;
}


请问下老师,return 1L中的L是什么意思,没有它程序业可以运行,为什么要加?
#include<iostream>
using namespace std;

const N=8;
long fibo(int n);

int main()
{
	long f= fibo(N);
	cout<<"Fibonacci数列第8项的值为: "<<f<<endl;

	return 0;
}

long fibo(int n)
{
	if(n==1)    return 1l;
	else if(n==2)    return 1l;
	else
		return fibo(n-1)+fibo(n-2);
}

#include<iostream>
using namespace std;

int i;                          //文件作用域

int main()
{
	i=5;
	{
		int i;
		i=7;
		cout<<"内层 i= "<<i<<endl;      

	}
	cout<<"外层 i= "<<i<<endl;

	return 0;
}

#include<iostream>
using namespace std;

int i=1;

int main()
{
	cout<<"i= "<<i<<endl;
	int i=5;
	cout<<"i= "<<i<<endl;
	{
		int i=7;
		cout<<"i ="<<i<<endl;
		cout<<"i= "<<::i<<endl;
	}
	cout<<"i= "<<i<<endl;
	cout<<"i= "<<i<<endl;

	return 0;
}


#include<iostream>
using namespace std;

int max(int x,int y)
{
	int z;
	z=x>y?x:y;
	return z;
}

int main()
{
	extern int a,b;
	cout<<max(a,b)<<endl;

	return 0;
}

int a=13,b=-18;


选择法排序
#include<iostream>
using namespace std;

void sort(int);
void echoa();
int a[5] = {6,3,9,8,2};                //定义全局数组a

int main()
{
	echoa();
	sort(5);
	echoa();
	return 0;
}
void echoa()
{
	for(int i=0;i<5;i++)
		cout<<a[i]<<'\t';
	cout<<endl;
}

void sort(int n)
{
	int i,j,min,temp;
	for(i=0;i<n-1;i++)
	{
		min=i;
		for(j=i+1;j<n;j++)
			if(a[j]<a[min])
				min=j;
			temp=a[i];   a[i]=a[min];a[min]=temp;
	}
}
#include<iostream>
using namespace std;
int a=3,b=5;                     //定义全局变量a,b


int main()
{
	int a=8;                   //a是局部变量
	int c;
	c=a>b?a:b;                //此时,a=8,b=5
	cout<<c<<endl;

	return 0;
}


自动变量与静态局部变量使用举例
#include<iostream>
using namespace std;

int f(int a)
{
	auto int b=0;
	static int c=3;
	b++;
	c++;
	return (a+b+c);
}

int main()
{
	int a=2,i;
	for(i=0;i<3;i++)
		cout<<f(a)<<endl;
	return 0;
}


#include<iostream>
using namespace std;

int fun(int);

int main()
{
	int i,k;
	cout<<"请输入一个非负整数:";
	cin>>k;
	for(i=1;i<=k;i++)
		cout<<i<<"!= "<<fun(i)<<endl;

	return 0;
}

int fun(int n)
{
	static int f=1;
	f=f*n;
	return f;
}

//文件file1.cpp
#include<iostream>
using namespace std;

int a;
int power(int n);

int main()
{
	int b=3,c,d,m;
	cout<<"enter a and m: "<<endl;
	cin>>a>>m;
	c=a*b;
	cout<<"a= "<<a<<"\tb= "<<b<<"\tc= "<<c<<endl;
	d=power(m);                           //调用power函数,求a的m次方
	cout<<"a= "<<a<<"\tm= "<<m<<"\td= "<<d<<endl;

	return 0;

}

//文件file2.cpp
extern int a;

int power (int n)
{
	int i,y=1;
	for(i=1;i<=n;i++)
		y*=a;
	 
	return y;
}

#include<iostream>
using namespace std;

int fun(int);

int main()
{
	int i,k;
	cout<<"请输入一个非负整数:";
	cin>>k;
	for(i=1;i<=k;i++)
		cout<<i<<"!="<<fun(i)<<endl;
	return 0;
}

int fun(int n)
{
	register int i, f=1;
	for(i=1;i<=n;i++)
	f*=i;
    
    return f;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值