- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 OC——多态
多态最最最重要。不同的对象以自己的方式响应相同名称方法的能力称之为多态。两个相同名字的函数,函数体不一样。多态:一个对外接口,多个内在实现。静态绑定 在编译时就能确定调用哪个类里面的成员函数。id是OC里的万能指针。可以指向任意类型。动态绑定,在运行时才能确定调用哪个类的成员函数。id 类型是动态对象静态类型。如果不涉及到多态,尽量使用静态类型。静态
2013-09-29 20:21:02 1061
原创 OC——继承
继承是构造一个具有现在类特性的新类。原类称为基类, 新类称为派生类。派生的好处。消除重复内容,提高效率。降低维护成本。重要术语 1超类(superclass)是你所继承的类 2.父类(parentclaa)是超类的另一种表达方式。 3.子类(subclass)是实施继承的类。 4。孩子类(childclass)是子类 的另一种表达方式。超类父类,就是原有
2013-09-28 22:01:14 798
原创 OC——dealloc方法(析构方法)
#import #import "Eye.h"@interface Person :NSObject{ Eye *eye;}@property(retain)Eye *eye;@end@implementation Person@synthesize eye;-(id)init//在
2013-09-28 21:41:51 1574
转载 程序员面试之道(《程序员面试笔试宝典》)之如何与企业进行待遇谈判?
有多少羊,便取多少草。——《精忠岳飞》企业给所有求职者的待遇是一模一样的吗?对此问题,本书第5.1.5“同一家企业给所有的求职者的待遇都一样吗”节中有过比较深入的分析,本节不再赘述。对于待遇(备注:此处的待遇,不仅包括工资,还包括奖金、股票分红等其他收入),求职者如果不主动争取,就只能拿到一个全国统一价了。21世纪什么最重要?人才!据说,比尔盖茨就曾经表示:只要允许
2013-09-28 14:39:49 815
原创 C语言——分支与循环
if语句单支语句。一、 if语句;一般格式:if(表达式){语句块}后续语句; 1表达式后面不能有分号; 2,如果表达式为真,则执行语句块。如果表达式为假,则跳过语句块,执行后续语句。总结,if语句,表达式为真,执行语句块,为假则跳过语句块,执行后续语句。 二、 if else 语句 在两件事中选择一件事来做。 一般
2013-09-27 22:56:11 1035
原创 OC——类的基础知识
类类就是数据类型,可以在类中创建多个对象。也就是c语言中int类型,对象就是变量,可以定义多个变量,int就相当于类,变量相当于对象。声明类声明类包括:1,声明类的属性。2:声明类的方法。格式:@interface Time :NSObject//定义类名父类。{ int hour; int miunte; int second;}
2013-09-27 21:06:43 744
原创 OC分配内存——alloc方法与init方法
alloc方法将分配的内存初始化为0,所有的bool类型变量被初始化为no.所有的int类型变量被初始化为0,所有的float类型变量被初始化为0.0所有的指针被初始化为nil,这一点是new运算符无法实现的。 虽然在alloc方法里面已经把各个实例变量给清零,但是在很多情况下,我们的实例变量不能是零的。要alloc与init方法一起使用。 Time *mornin
2013-09-27 11:46:16 2723 3
原创 OC——合成存取器
一、在接口声明中使用@property指令来标识属性,属性通常是实例变量。二、在实现部分使用@synthesize指令告诉编译器为已经定义的@propertyn属性自动生成一对设置函数和获取函数,生成的函数不出出在代码中。 使用点运算符去访问。@property可在添加参数。(1)、基本数据类型一般用assign ,这是缺省默认的。assign(分配,指派) @p
2013-09-26 23:03:34 968
原创 直接选择排序——从键盘上接收一些随机整数,然后用选择排序后再输出
#include #define LISTSIZE 100typedefint Datatpye;typedef struct{ Datatpye data [LISTSIZE]; int length;}Seplist;void Init(Seplist *s);void Length(Seplist *s);void Bob
2013-09-26 16:48:31 867
原创 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。
#include #define LISTSIZE 100typedefint Datatype;typedef struct{ Datatype data [LISTSIZE]; int length;}Seplist;void init(Seplist *s);void Length(Seplist *s);void Bob
2013-09-26 15:57:45 2124
原创 二分查找法 查找表长为length的有序表中有n个元素,下标为n和表长length都从键盘上接收。
#include #define LISZSIZE 100typedefint Datatype;typedef struct{ Datatype data [LISZSIZE]; int length;}Seplist;void init(Seplist *s);void length(Seplist *s);int Bsea
2013-09-26 15:26:13 803
原创 数据结构——排序
排序是程序设计中的一种重要运算,它的功能是将一个数据元素的无序列调整为一个有序序列。 按由大到小的顺序称为降序! 按由小到大的顺序称为升序! 计算机处理的25%的机时用于排序的。 这里的计算机指的是服务器,大型计算机。冒泡排序:#include
2013-09-26 14:08:20 601
原创 数据结构——查找
查找(Searching),也称检索,查表,就是在大量的信息集中寻找一个特定的信息元素。查找就是根据给定的关键字值,在查找表中确定一个关键字等于给定的记录或数据元素。若存在这样的数据元素,则称查找成功的,否则查找不成功。查找是许多重要的计算机程序中最耗费时间的部分,查找算法的优劣密切关系着查找操作的速度。这里的计算机主要是指大型服务器,而我们用的PC
2013-09-26 11:47:48 730
原创 Linux下光标定位与清屏函数
printf("\033[47;31mhelloworld\033[5m");47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[5m是控制码.颜色代码:QUOTE:字背景颜色范围: 40--49 字颜色: 30--3940: 黑 30: 黑41: 红 31: 红42: 绿 32: 绿43: 黄 33: 黄44: 蓝 34:
2013-09-25 22:40:57 3237 1
原创 顺序队
队列是只允许在表的一端进行插入(队尾),在另一端进行删除(对头)的运算受限的线性表。允许删除的一端称为对头(front),允许插入的一端称为队尾(rear)。队列称为先进先出(First in first out)的线性表。基本运算InitQueue(Q)构造一个空队列QvQueueEmpty(Q)判断队空
2013-09-25 10:40:20 942
原创 顺序栈
栈是一种被限制在只能在表的一端进行插入和删除运算的线性表。 (局部变量是用栈来保存的)可以进行插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),当表中没有元素时(表长为0的栈)称为空栈。栈的修改是按后进先出的原则进行,因此栈被称为后进先出(Last in first out)线性表。 堆和栈是占一块内存的,栈向下存,堆向上
2013-09-24 16:16:34 1013
原创 线性表——单链表
单链表的特点:1.用一组任意的存储单元存储线性表中的数据元素,这组存储单元可以是连续的,也可以是不连续的。2.链表中结点的逻辑次序和物理次序不一定相同,为了能正确反映结点间的逻辑关系,在存储每个结点值的同时,还必须存储其后继结点的地址信息。(因为物理顺序不同,所以在每个存储的数据后面留出一小块空间存储下一个逻辑结点的地址)3.存放数据元素的结点至少包括两个域,一个域放该元素
2013-09-23 11:07:47 853
原创 线性表的-顺序表
#include #define LISTZIZE 100//表的长度typedefint Datatype;//数据类型。起别名。struct Seqlist//创建顺序表{ Datatype data [LISTZIZE];//存放所有数据的空间 int nLength;//当前表的长度};void init(struct
2013-09-22 22:23:51 629
原创 员工信息管理 数据以二进制的格式重新保存到:指定路径中;
#include #include struct gongzi{ int name[50]; double jigong; double fugong; double zhichu; double shishu;};int main(int argc,const char *
2013-09-22 11:13:47 960
原创 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
#include #include void pri(char str[]);int main(int argc,const char * argv[]){ //指针排序 /*从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。 如输入:ad2f3adjfeainzzzv",则输出"23adefijnva
2013-09-22 11:11:35 15060 1
原创 仿照memset的功能给出函数arrayset的具体实现
#include #define SIZE 10void show(int arr[],int a);void arrayset(int *p,int a,int c);int main(int argc,const char * argv[]){ //仿照memset的功能给出函数arrayset的具体实现 /*仿照memset函数的
2013-09-22 11:05:02 917
原创 编写程序,分离出一个实数的整数部分与小数部分,要求用函数完成
#include void show(){ double number; int na; double nc; printf("请输入一个小数:"); scanf("%lf",&number); printf("这个小数是:%0.2lf\n",number); na=number; nc=num
2013-09-22 10:59:46 13587 1
原创 定义一个数组days,将其初始化今年每月的天数,编写一段程序,将每月的天数打印出来,
#include int main(int argc,const char * argv[]){ //任务:数组应用 /*定义一个数组days,将其初始化今年每月的天数,编写一段程序,将每月的天数打印出来, 打印如下:Month 1 has 31 days. */ int days[]=
2013-09-22 10:32:25 2161
原创 数组 接收整数序列
#include int main(int argc,const char * argv[]){ //接收整数序列 /*(1):编写一个程序,从键盘上接收10个整数,将它们保存到一个数组里,在输入完成后输 出用户刚刚输入的10个整数。 (2)从键盘上再接收一个整数,将它保存到int变量numbe
2013-09-22 10:23:30 934
原创 模拟银行输入密码操作
#include int main(int argc,const char * argv[]){ /*4.3 模拟银行输入密码操作 模拟XX银行输入密码的操作,在程序开始时提示用户输入密码,如果密码输入不正确,则要求用户重新进行输入,如果输入正确,可以直接输出,密码输入正确,请选择其它操作。即可,然后程序结束,如果用户连续三次车
2013-09-22 10:16:29 4051 1
原创 打印数字 编程求一个四位自然数ABCD,它乘以A后变成DCBA;
#include int main(int argc,const char * argv[]){ //4.1 打印数字 //编程求一个四位自然数ABCD,它乘以A后变成DCBA; int ABCD; int A,B,C,D; int DCBA; //for方法实现 for
2013-09-22 10:13:17 3706
原创 从键盘输入三个整数,判断是否能构成三角形
#include int main(int argc,const char * argv[]){ /* 三角形 从键盘输入三个整数,判断是否能构成三角形,若能构成三角形判断是直角三角形,钝角三角形还是锐角三角形。 */ //用到的是内部嵌套 int a,b,c;//定义三条边
2013-09-22 10:12:07 29269 1
原创 求出它是几位数 分别输出每一位数字 按逆序输出各位数字,
#include int main(int argc,const char * argv[]){ /*给你一个不多于5位的正整数,要去: 求出它是几位数; 分别输出每一位数字; 按逆序输出各位数字,例如原数为:321,应输出123. */ int num
2013-09-22 10:03:01 4985
原创 闰年判断 写一个程序,能够判断从键盘上输入的年份是否是一个闰年
#include int main(int argc,const char * argv[]){ /*闰年判断 写一个程序,能够判断从键盘上输入的年份是否是一个闰年*/ int year; printf("请输入年份:"); scanf("%d",&year); if ((year%100!=0
2013-09-22 10:00:12 9027
原创 从键盘上接收一个字符,判断它到底是哪种字符:数字,小写字母,大写之字母。其它字符
#include int main(int argc,const char * argv[]){ /* 字符判断 从键盘上接收一个字符,判断它到底是哪种字符:数字,小写字母,大写之字母。其它字符 */ char chioce; printf("请输入一个字符"); scanf("%c",&
2013-09-22 09:57:44 2771
原创 整除运算, 写一个程序,接收两个整数a和b,关判断a是否能被b整除,输出判断结果
int main(int argc,const char * argv[]){// 4.3 整除运算,写一个程序,接收两个整数a和b,关判断a是否能被b整除,输出判断结果 int a,b; printf("请输入a和b的值:"); scanf("%d%d",&a,&b); if (b!=0)
2013-09-22 09:56:16 9963 1
原创 二维数组相同位置元素相加的和
#include #define ROW 3#define COLUMN 4int main(int argc,const char * argv[]){ int arr_A[ROW][COLUMN]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int arr_B[ROW][COLUMN]={{11,2
2013-09-22 09:49:28 2126
原创 键盘上接收一个字符,判断其是大写还是小写,是大写则将大写转换成小写,反之将小写转换成大写
编写一程序,从键盘上接收一个字符,判断其是大写还是小写,是大写则将大写转换成小写,反之将小写转换成大写。#include int main(int argc, const char * argv[]){ char number; printf("请输入字符:"); scanf("%c",&number
2013-09-21 17:39:11 4879 1
原创 求一维数组中元素的最大值和最小值和位置
#include#define SIZE 10int main(int argc, const char * argv[]){ int arr [SIZE]; int number; for (int i=0; i//在键盘上接收十个数。 { printf("请输入第%d个数:",i
2013-09-21 17:37:57 10231
原创 求一维数组中元素的最大值和最小值和位置方法二
#include#define SIZE 10int main(int argc, const char * argv[]){ int arr [SIZE]; int arr1 [SIZE]; printf("请输入10个整数:"); for (int i=0; i//接收10个整数。
2013-09-21 17:36:58 4368
原创 一维数组所有元素的和 和平均值
#include#define SIZE 10int main(int argc, const char * argv[]){ int arr [SIZE]={56,23,45,57,12,3,6,90,78,34}; int sum=0; for (int i=0; i {
2013-09-21 17:36:19 6299
原创 一维数组中元素元素的输出 奇数 偶数 倒序
#include#define SIZE 10int main(int argc, const char * argv[]){ int arr [SIZE]={45,2,33,23,1,56,7,24,3,30}; int a = 0,b=0; for (int i=0; iSIZ
2013-09-21 17:34:55 4280
原创 二维数组的最大值和最小值
#includeint main(int argc, const char * argv[]){ int arr[3][4]={34,13,45,67,42,78,56,10,58,45,78,98}; int arr1[3][4]; for (int i=0; i3; i++)//输出所
2013-09-21 17:34:13 8776
原创 字符串拼接
编写一程序,字符串s1,s2的长度都为100,分别从键盘给两个字符串赋值,将两个字符串连接起来,s1接在s2的后面。 方法一:应用strcat函数。 方法二:不应用strcat函数。 #include#includeint main(int argc, const char * argv[]){
2013-09-21 17:33:04 877
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人