//

//  main.m

//  10.27*****

//

//  Created by  on 15/10/27.

//  Copyright (c) 2015年 . All rights reserved.

//

#import <Foundation/Foundation.h>

#import "Student.h"

#import "Teacher.h"

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

@autoreleasepool {

Teacher *jieyang=[[Teacher alloc]init];

jieyang.age=25;

jieyang.grade=@"高级";

NSMutableArray *name=[NSMutableArray arrayWithObjects:@"赵三",@"钱三",@"孙三",@"李三",@"周三",@"吴三",@"郑三",@"王三",@"张宇",@"李荣生", nil];

NSMutableArray *score=[NSMutableArray arrayWithObjects:@"85",@"69",@"97",@"84",@"57",@"88",@"99",@"87",@"100",@"100",nil];

//        NSDictionary *st=@{name[0]:score[0],name[1]:score[1],name[2]:score[2],name[3]:score[3],name[4]:score[4],name[5]:score[5],name[6]:score[6],name[7]:score[7],name[8]:score[8],name[9]:score[9]};

int a=(int)score.count;

for (int j=0; j<a+7; j++) {                               //为什么a+7?

for (int i=0; i<a-i+7; i++) {                        //为什么a-i+7?

//如果改为a-1的话就排不完了

float a=[score[i] floatValue];

float b=[score[i+1] floatValue];

if (a<b) {

[score exchangeObjectAtIndex:i withObjectAtIndex:(i+1)];

[name exchangeObjectAtIndex:i withObjectAtIndex:(i+1)];

}

}

}

for (int i=0; i<score.count; i++) {

NSArray *arr1=name[i];

NSArray *arr=score[i];

NSLog(@"%@的成绩是:%@",arr1,arr);

}

float total = 0.0;

for (NSString *s in score) {

float a=[s floatValue];

total=a+total;

}

float avy=total/10;

NSLog(@"xx老师班学生的平均成绩为%f",avy);

NSString *grad;

if (avy>=90) {

grad=@"高级讲师";

NSLog(@"xx老师现在等级为%@",grad);

}else if (avy>=80){

grad=@"中级讲师";

NSLog(@"xx老师现在等级为%@",grad);

}else if (avy>=75){

grad=@"低级讲师";

NSLog(@"xx老师现在等级为%@",grad);

}else if (avy<75){

grad=@"实习讲师";

NSLog(@"xx老师现在等级为%@",grad);

}

}

return 0;

}


//

//  Teacher.h

//  10.27*****

//

//  Created by  on 15/10/27.

//  Copyright (c) 2015年 . All rights reserved.

//

#import <Foundation/Foundation.h>

#import "Student.h"

@interface Teacher : NSObject

@property (nonatomic,assign) int       age;

@property (nonatomic,strong) NSString *grade;

@end


//

//  Teacher.m

//  10.27*****

//

//  Created by  on 15/10/27.

//  Copyright (c) 2015年 . All rights reserved.

//

#import "Teacher.h"

@implementation Teacher

@end


//

//  Student.h

//  10.27*****

//

//  Created by  on 15/10/27.

//  Copyright (c) 2015年 . All rights reserved.

//

#import <Foundation/Foundation.h>

@interface Student : NSObject

@property (nonatomic,strong) NSString *name;

@property (nonatomic,assign) float    score;

@end



//

//  Student.m

//  10.27*****

//

//  Created by  on 15/10/27.

//  Copyright (c) 2015年 . All rights reserved.

//

#import "Student.h"

@implementation Student

@end


iOS--难倒一大片的问题的更多相关文章

  1. Android USB Host 与 HID 之通讯方法

    Android USB Host与HID通讯,就目前Google Developer提供的方法有bulkTransfer()与controlTransfer(),看是简简单单的两个方法,要实现真正的通 ...

  2. try...catch...finally...return的四角恋

    java里的try...catch...finally的三角恋关系众多程序员必然是不陌生的.但是他们三者再加上一个return的话,就会难倒一大片人吧.以前就对这个知道这个问题,没系统的总结一下,结果 ...

  3. Android USB Host 与 HID 之通讯方法(bulkTransfer()与controlTransfer()方法使用)

    转载地址:差满多乃几 Android USB Host与HID通讯,就目前Google Developer提供的方法有bulkTransfer()与controlTransfer(),看是简简单单的两 ...

  4. OO第四次博客作业(第四单元作业及期末总结)

    (注意:本文写作顺序与作业要求不完全一致,但涵盖了作业的所有要求) 一学期的BUAA特色OO课程结束了. PART 1  我想先写我这一学期的感想 从第一单元满怀期待地写完多项式求值到最后看着60分不 ...

  5. 驳《我不是很懂 Node.js 社区的 DRY 文化》

    今天在群里有人讨论方老师的文章<我不是很懂 Node.js 社区的 DRY 文化>,我也看了一遍,槽点太多,不知道如何下笔. 方老师分析了几个依赖最多的 npm 包,每个都只有不到百行代码 ...

  6. iOS项目分析及优化

    iOS项目分析及优化  来源:吴白的简书   从代码看一个程序员的笔力 从代码的整洁度上就可以看出一个程序员的实力,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从.本篇我们以OC为例,统 ...

  7. RSA算法及其在iOS中的使用

    因为项目中需要传输用户密码,为了安全需要用RSA加密,所以就学习了下RSA加密在iOS中的应用. 关于RSA的历史及原理,下面的两篇文章讲的很清楚了:  http://www.ruanyifeng.c ...

  8. IOS培训还值得么

    文章结构 1培训机构 各方面的评价 培训安排 收获 2 市场 就业 是否饱和 3 姿势 做好的事情 IOS这几年在IT界一直是热门的讨论话题,之前看着拉钩出品的北上广高薪岗位的人员技术流动也主要指向这 ...

  9. Cordoval在iOS中的运用整理

    一:关于Cordoval理论知识 1:PhoneGap是手机平台上流行的一款中间件.它构建在各种手机平台所提供的WebView(浏览器内核)组件的基础之上,使用javascript语言对应用开发者提供 ...

随机推荐

  1. java selenium (四) 使用浏览器调试工具

    在基于UI元素的自动化测试中, 无论是桌面的UI自动化测试,还是Web的UI自动化测试.   首先我们需要查找和识别UI元素. 在基于Web UI 自动化测试中, 测试人员需要了解HTML, CSS和 ...

  2. classLIST元素增删改查方法

    window.onload=function () { var oDiv=document.getElementsByTagName('div')[0]; var oInP=document.getE ...

  3. hadoop3.0 alpha1 安装配置

    1. 官网下载 wget  http://apache.fayea.com/hadoop/common/hadoop-3.0.0-alpha1/hadoop-3.0.0-alpha1.tar.gz 2 ...

  4. (转)spring boot注解 --@EnableAsync 异步调用

    原文:http://www.cnblogs.com/azhqiang/p/5609615.html EnableAsync注解的意思是可以异步执行,就是开启多线程的意思.可以标注在方法.类上. @Co ...

  5. Observer pattern 观察者模式

    一.认识观察者模式 我们看看报纸和杂志的订阅是怎么回事: 1.报社的业务就是出版报纸. 2.向某家报社订阅报纸,只要他们有新的报纸出版,就会给你送来,只要你是他们的订户,你就会一直收到报纸. 3.当你 ...

  6. CALayer 4 详解 -----转自李明杰

    CALayer4-自定义层   本文目录 一.自定义层的方法1 二.自定义层的方法2 三.其他 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下. 回到顶部 一.自定义层的方法1 方法描 ...

  7. 临界区 TRTLCriticalSection 和 TCriticalSection

    临界区对象TCriticalSection(Delphi) 与 TRtlCriticalSection 的区别 TRtlCriticalSection 是一个结构体,在windows单元中定义: 是I ...

  8. page object

    http://www.51testing.com/html/76/316176-849962.html

  9. 【转帖】Python在大数据分析及机器学习中的兵器谱

    Flask:Python系的轻量级Web框架. 1. 网页爬虫工具集 Scrapy 推荐大牛pluskid早年的一篇文章:<Scrapy 轻松定制网络爬虫> Beautiful Soup ...

  10. Ubuntu下用wireshark抓取802.11封包并进行过滤分析

    要用wireshark抓802.11的包 需要在linux下进行. 要在linux下抓802.11的包 需要在linux下安装无线网卡驱动. 所以 在正式抓取之前先把这两样东西搞起来. *没有特殊说明 ...