C语言编写一个程序,从键盘读入一个矩形的两个边的值(整数),输出矩形面积。

阅读全文 »

C语言输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序建立单链表并输出。

阅读全文 »

C语言从键盘上输入一个梯形的上底a、下底b和高h,输出梯形的面积。

#include<stdio.h>
 
int main()
 
{
 
 double a, b, h, s;//定义变量,上底,下底,高,面积
 
 scanf_s("%lf,%lf,%lf", &a, &b, &h);//输入
 
 s = (a + b) * h / 2.0;//计算面积
 
 printf("%lf", s);//输出面积
 
 return 0;
 
}

多态

简单地说,多态就是“拥有多种形态”,它是指:就算不知道一个变量引用的对象是什么类型,仍然可以通过这个变量调用方法,在运行过程中根据变量所引用对象的类型,动态决定调用哪个对象的方法

我们先来看看这段代码,关于括号内的object类可以看看python之object类这篇文章

class Animal(object):
    def eat(self):
        print('动物要吃东西')
 
 
class Dog(Animal):
    def eat(self):
        print('欧迪吃狗粮')
 
 
class Cat(Animal):
    def eat(self):
        print('加菲猫吃千层面')
 
 
class SWS(object):
    def eat(self):
        print('慢蜗牛吃饭')
阅读全文 »

继承

语法格式

class 子类类名(父类1, 父类2...):
    pass

如果一个类没有继承任何类,则默认继承object

python支持多继承

定义子类时,必须在其构造函数中调用父类的构造函数

这之间的继承关系就如同血缘继承一般

阅读全文 »

封装:提高程序的安全性

  • 将属性和方法包装到类对象中,在方法内部对属性进行操作,在类对象外部调用方法,使得程序更加简洁
  • 在python中,如果该属性不希望在类对象外部被访问,前边可以加两个“_”
阅读全文 »

分享完了面对对象的三大特征:封装继承多态之后,我们再来看一下特殊属性和特殊方法

  • 特殊属性

    • _dict_:获得类对象或实例对象所绑定的所有属性和方法的字典
    • _class_:查看对象所属类
    • _bases_:查看子类继承的父类
    • _mro_:查看类的层次结构
    • _subclasses_:查看父类被继承的子类
  • 特殊方法

    • _len_():通过重写,让内置函数len()的参数可以是自定义类型
    • _add_():通过重写,可使用自定义对象具有“+”功能
    • _new_():用于创建对象
    • _init_():对创建对象进行初始化
阅读全文 »

C语言求100以内的全部素数,每行输出10个。

素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。

阅读全文 »

C语言编写两个函数,分别求两个整数的最大公约数和最小公倍数,并用主函数调用这两个函数,然后输出结果。两个整数由键盘输入。约定最大公约数为正整数,两数里有负的则最小公倍数就为负的。

阅读全文 »