//

//  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. lsof 常用命令

    lsof 常用命令   原文地址: Lsof 是遵从Unix 哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息.打开的文件可能是普通的文件,目录,NFS文件,块文件 ...

  2. Practical Malware Analysis里有关inetsim\APATEDNS

    以前从未接触过linux,碰到了许多问题,按步骤: 1\安装VMWARE,安装ubuntu16.04 问题1:之前装的是VM10,装完后没有安装VMTOOLS,我点安装 VMTOOLS,它弹出“简易安 ...

  3. winform学习笔记02

    Hashtable 数据遍历的几种方式 ---Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决 ...

  4. 实验8 SQLite数据库操作

    实验报告 课程名称 实验8  SQLite数据库操作 实验日期 2016.5.6 实验项目名称 多媒体应用开发 实验地点 S30010 实验类型 □验证型    √设计型    □综合型 学  时 一 ...

  5. Django的单元测试

    1.单元测试框架 django-unittest https://docs.djangoproject.com/en/1.9/topics/testing/overview/#speeding-up- ...

  6. The last packet successfully received from the server was 2,926,157 milliseconds ago. The last packet sent successfully to the server was 2,926,158 milliseconds ago. is longer than the server configured value of 'wait_timeout'. 解决办法

    Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully rec ...

  7. javap查看class文件

    通过JVM编译java文件生成class字节码文件,很多时候很想用工具打开看看,目前还不清楚哪一个软件专门查看class文件的,但是通过windows下的javap命令可以查看详细的class文件 S ...

  8. Python 中的数据结构总结(一)

    Python 中的数据结构 “数据结构”这个词大家肯定都不陌生,高级程序语言有两个核心,一个是算法,另一个就是数据结构.不管是c语言系列中的数组.链表.树和图,还是java中的各种map,随便抽出一个 ...

  9. SQLserver CASE WHEN

    declare @shuzu int set @shuzu=1 select (case @shuzu when '1' then '444' when '2'then '555' end) as ' ...

  10. display:inline-block 和float:left 的区别

    display:inline-block 和float:left 的区别   display是指显示状态,float是针对块级元素的浮动. 使用inline-block:控制元素的垂直对齐跟横向排列元 ...