c语言抽象函数 c语言抽象类的定义

紧急求助~~~C语言编程~~~求高手~~~

1.按我理解的程序如下:

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。成都创新互联专业提供网站制作、成都做网站,网页设计,网站制作(企业站、响应式网站、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

#include"stdio.h"

void main()

{

int n;

int i=1;

printf("输入整数n:");

scanf("%d",n);

while(i=n)

{

printf("%d*%d*%d ",i,i+1,i+2);

if(i%5==0)printf("\n");

i++;

}

printf("\n");

}

运行结果:

输入整数n:10

1*2*3 2*3*4 3*4*5 4*5*6 5*6*7

6*7*8 7*8*9 8*9*10 9*10*11 10*11*12

Press any key to continue

2.main()

{

int i,j,k;

for(i=1;i=4;i++)

{

for(k=1;ki;k++)

{

printf(" ");

}

for(j=1;j=9-2*i;j++)

{

printf("%d",%i);

}

printf("/n");

}

}

4.#includestdio.h

int main()

{ int i,t,k,a[3];

printf("There are follwing armstrong number smaller than 1000:\n");

for(i=2;i1000;i++) /*穷举要判定的数i的取值范围2~1000*/

{ for(t=0,k=1000;k=10;t++) /*截取整数i的各位(从高向低位)*/

{ a[t]=(i%k)/(k/10); /*分别赋于a[0]~a[2}*/

k/=10;

if(a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2]==i) /*判断i是否为阿姆斯特朗数*/

printf("%5d",i); /*若满足条件,则输出*/ }

printf("\n"); }

*运行结果

There are following armstrong number smaller than 1000: 153 370 371 407

三 1.C语言中可以按文本(ASCII文件)或者二进制方式处理数据文件,文本文件通常用于人们的直接阅读,二进制文件则用于保存程序在运行过程中用到的二进制数据,而且对二进制文件的处理效率也比对ASCII文件要高

2.数组,拿一维数组做例子,格式是例如:int a[10];a是我们起的数组名字,10是数组的大小,int表示数组中每一个元素的类型,这个数组的含义就是定义一个可以存储10个int类型数据的空间...

3.

(1).抽象函数。如果能找到原型,可以知道问题的结果,我们从而朝着那个方向努力。

比如f(ab)=f(a)+f(b)原型是对数函数。我们可以知道f(1)=0,还可以知道函数定义域肯定在(0,正无穷),如果题目要你证单调性,这不,有原型了,往原型函数性质上联想,题就好解了。

(2).构造函数。比较大小啊之类的

(3).解决实际应用题。大概在高一必修一后面有一节讲函数应用。就需要了解函数原型

4..#include stdio.h

int main (void)

{

int m, n, p, tmp;

printf ("Please type in two number:\n");

scanf ("%i %i", m, n); //输入两个数,分别放入m, n

p=m*n; //先把两数的积算出来,后面m和n的值会有变

while (n!=0){

tmp=m%n;

m=n;

n=tmp; //这段是求最大公约数的算法

}

printf ("The GCD is %i\n", m); //上面的算法n=0时m这时的值就是最大公约数

printf ("The LCM is %i\n", p/m);//两数的积除以最大公约数就是最小公倍数了

return 0;

}

5.怎么谈? 书上找去吧

6.说简单点;打开文件时为调取其他文件中的信息,关闭文件是调用完毕后不需要继续在用其中的信息,若不关闭的话会造成信息混乱。

希望采纳~

我想问各位大侠解释一下C语言中的抽象类型!

你说的是c++的抽象类

纯虚函数和抽象类

纯虚函数是一种特殊的虚函数,它的一般格式如下:

class 类名

{

virtual 类型函数名(参数表)=0;

};

在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。下面给出一个纯虚函数的例子。

#include

class point

{

public:

point(int i=0, int j=0) { x0=i; y0=j; }

virtual void set() = 0;

virtual void draw() = 0;

protected:

int x0, y0;

};

class line : public point

{

public:

line(int i=0, int j=0, int m=0, int n=0):point(i, j)

{

x1=m; y1=n;

}

void set() { cout"line::set() called.\n"; }

void draw() { cout"line::draw() called.\n"; }

protected:

int x1, y1;

};

class ellipse : public point

{

public:

ellipse(int i=0, int j=0, int p=0, int q=0):point(i, j)

{

x2=p; y2=q;

}

void set() { cout"ellipse::set() called.\n"; }

void draw() { cout"ellipse::draw() called.\n"; }

protected:

int x2, y2;

};

void drawobj(point *p)

{

p-draw();

}

void setobj(point *p)

{

p-set();

}

void main()

{

line *lineobj = new line;

ellipse *elliobj = new ellipse;

drawobj(lineobj);

drawobj(elliobj);

cout setobj(lineobj);

setobj(elliobj);

cout"\nRedraw the object...\n";

drawobj(lineobj);

drawobj(elliobj);

}

抽象类

带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。

抽象类的主要作用是将有关的组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。

抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。

抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类没有重新定义纯虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类了,它是一个可以建立对象的具体类了。

抽象函数的定义域的求法

抽象函数是指没有明确给出具体解析式的函数,其有关问题有一定难度,特别是其定义域,抽象函数定义域问题可以归纳为下列四种类型及相应求法。

一、已知()fx的定义域,求[()]fgx的定义域,

其解法是:若()f

x的定义域为

,则[()]fgx中()agxb

#,从中解得的取值范围即为

[()]fgx的定义域。

例1.

设函数()fx的定义域为[0,1],则

(1)函数2()fx的定义域为________。

(2

)函数(2)fx-的定义域为__________。

二、已知[()]fgx的定义域,求()fx的定义域。

其解法是:若[()]fgx的定义域为mx

n#,则由mx

n#确定()gx的范围即为()fx的定义域。

例2.

已知函数[lg(1)]yfx=+的定义域为09x#,则()yfx=的定义域为________。

三、已知[()]fgx的定义域,求[()]fhx的定义域。

其解法是:可先由[()]fgx定义域求得()fx的定义域,再由()fx的定义域求得[()]fhx的定义域。

例3.

函数(1)yfx=+定义域是[2,3]-,则(21)yfx=-的定义域是(

A.

5

[0,]2

B.

[1,4]-

C.

[5,5]-

D.

[3,7]-

四、运算型的抽象函数

求由有限个抽象函数经四则运算得到的函数的定义域,其解法是:先求出各个函数的定义域,再求交集。

例4.

已知函数()fx的定义域是(0,1]

,求1()()()

(0)2

gxfxafxaa=+?-

的定义域。

可以上文库找找

有的


分享标题:c语言抽象函数 c语言抽象类的定义
URL分享:http://myzitong.com/article/dodohpe.html