封装例题呀

用函数封装斐波那契数列。

#include <stdio.h>
#include <string.h>



void Fibonacci(void);

int main(int argc, const char *argv[])

{
 Fibonacci();

	return 0;
}


void Fibonacci(void)//斐波那契数列的函数
{
	//0,1,1,2,3,5,8,13
	int arr[10]={0};
	int *pa=arr;
	*pa=0;
	*(pa+1)=1;
	for(int i=0;i<8;i++)
	{
		*(pa+(i+2))=*(pa+(i+1))+*(pa+i);
	}
	for(int i=0;i<10;i++)
	{
		
		printf("%d\n",*(pa+i));
	}
}

内定函数比较大小的函数封装(无用处)

#include <stdio.h>
#include <string.h>

void maxvoabia(void);
int main(int argc, const char *argv[])


{
maxvoabia();
//	printf("  ");
	return 0;
}

void maxvoabia(void)//Maximum_value of a binary integer array
{
	int max=0;
	int str[3][3]={4,5,1,3,7,9,2,8,6};//学完地址输入可改为输入变量判断
	int (*p)[3]=str;
//	gets(str);
	max = **p;
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++)
		{
		//	if(j==2&&i<2)
			
		//	{
				if(max<*(*(p+i)+j))
				{
					max=*(*(p+i)+j);
				}
		//	}
		}
	}
	printf("%d\n",max);
return ;


}

对拼接strcat进行函数封装

#include <stdio.h>
#include <string.h>

char strcat1(char *str1,char *str2);

int main(int argc, const char *argv[])

{
	char arr[20];
	char brr[20];
	char *pa=arr;
	char *pb=brr;
	scanf("%s",pa);
	scanf("%s",pb);
	strcat1(pa,pb);
	printf("%s",pa);
	return 0;
}


//char *strcat1(char *str1,char *str2)
char strcat1(char *str1,char *str2)
{
	char *p1=str1;
	char *p2=str2;
	while(*p1!=0)
	{
		*p1++;
	}
	while(*p2!=0)
	{
		*p1=*p2;
		*p1++;
		*p2++;
	}
	return *p1;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个关于Java封装、继承和多态的例子: ```java // 父类Animal public class Animal { private String name; public Animal(String name) { this.name = name; } public String getName() { return name; } public void eat() { System.out.println(name + " is eating."); } } // 子类Dog public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println(getName() + " is barking."); } } // 子类Cat public class Cat extends Animal { public Cat(String name) { super(name); } public void meow() { System.out.println(getName() + " is meowing."); } } // 测试类 public class Test { public static void main(String[] args) { Animal animal1 = new Dog("Lucky"); Animal animal2 = new Cat("Tom"); animal1.eat(); animal2.eat(); // animal1.bark(); // 编译错误,因为Animal类没有bark()方法 // animal2.meow(); // 编译错误,因为Animal类没有meow()方法 Dog dog = (Dog) animal1; Cat cat = (Cat) animal2; dog.bark(); cat.meow(); } } ``` 在这个例子中,Animal类是一个父类,它有一个私有的name属性和一个公共的eat()方法。Dog和Cat类是Animal类的子类,它们继承了父类的属性和方法,并且分别有自己的方法bark()和meow()。 在测试类中,我们首先创建了一个Dog对象和一个Cat对象,并且调用它们的eat()方法。由于Animal类没有bark()和meow()方法,我们不能直接调用这些方法。但是我们可以将animal1和animal2分别强制转换为Dog和Cat类型的对象,这样就可以调用它们的特有方法。 这个例子展示了Java封装、继承和多态的特性。封装指的是将属性和方法封装在类中,只对外暴露必要的接口。继承指的是子类继承父类的属性和方法,并且可以在此基础上添加自己的属性和方法。多态指的是同一个方法在不同的对象中有不同的实现方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值