第七周和第八周作业(第五章课本例题)

例题一:

#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);

    return 0;
}

例题三

#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 number:";
	 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 &);

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 = v;
	v=u;
	u=temp;
}



例题九

#include<iostream>
using namespace std;

void swap(int&u,int &);

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 = v;
	v=u;
	u=temp;
}

例题十

#include<iostream>
using namespace std;

void display(int x,float y)
{
   cout<<x<<" "<<y;
   return;
}
int main()
{
   float a;
   int b;
   cin>>b>>a;
   display(b,a);

   return 0;

}

例题十一

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

void GetRoots(/*in*/double,/*in*/double,/*in*/double,
			  /*out*/double&,/*out*/double&);
//函数GetRoots 用于求一元二次方程的两个根
//前三个形参为流入参数,是值的调用,分别用于接收主调函数传递的三个系数值
//后两个形参为流出参数,是引用调用,将计算后的两个根回传给主调函数
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 f1(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;
}

例题十六

#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;           //给文件作用域的变量i赋值
   {
      int i;      //块作用域
	  i=7;        
	  cout<<"内层i ="<<i<<endl;  //输出7
   } 
   cout<<"外层i ="<<i<<endl;     //输出5

   return 0;
}

例题十八

#include<iostream>
using namespace std;

int i=1;                    //定义具有文件作用域的变量i
int main()                  
{
    cout<<"i= "<<i<<endl;   //输出具有文件作用域的变量i的值1
	int i=5;                //定义局部变量i,此时覆盖文件作用域变量i
    cout<<"i= "<<i<<endl;   //此时输出上一条语句定义的局部变量i的值5
    {
	   int i=7;               //定义块作用域变量i,此时覆盖前面定义的两个变量i
	   cout<<"i= "<<i<<endl; //输出块作用域变量i的值7
	   cout<<"i= "<<::i<<endl; //输出文件作用域变量i的值1
	}
	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=-8;            //定义全局变量

例题二十

#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=1;
	   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;     //b为自动局部变量
   static int c=3;   //c为静态局部变量
   b++;
   c++;
   return (a+b-c);
}
int main()
{
    int a=2,i;
	for(i=0;i<3;i++)  //三次调用f函数
	   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为静态局部变量,每一次函数执行后i!的值都会保留
    f=f*n;
    return f;
}

例题二十四

#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=f*i;
	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= "<<b<<"\td= "<<d<<endl;

	return 0;
	
}
//文件file2,cpp
extern int a;

int power(int n)                 //该函数的功能是求a的n次方
{
    int i,y=1;
	for(i=1;i<=n;ti++)
		y*=a;
    return y;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
后台采用apache服务器下的cgi处理c语言做微信小程序后台逻辑的脚本映射。PC端的服务器和客户端都是基于c语言写的。采用mysql数据库进行用户数据和聊天记录的存储。.zip C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值