首页 > 代码库 > 小日本国旗 计算成绩总分

小日本国旗 计算成绩总分

- (void)drawRect:(CGRect)rect {

    CGContextRef context = UIGraphicsGetCurrentContext();

    //起点移动到(0,0)

    CGContextMoveToPoint(context, 0, 0);

    //画线到(100,100)

    //CGContextAddLineToPoint(context, 100, 100);

    CGContextAddRect(context, CGRectMake(100, 100, 200, 100));

    CGContextAddEllipseInRect(context, CGRectMake(160, 110, 80, 80));

    CGContextMoveToPoint(context, 100, 200);

    CGContextAddLineToPoint(context, 100, 350);

    //画边框

//   CGContextStrokePath(context);

    //只填充

 //  CGContextFillPath(context);

    //设置填充色

  [[UIColor redColor] setFill];

//  [[UIColor colorWithRed:1 green:1 blue:1 alpha:1] setFill];

//    //设置边框颜色

 //   [[UIColor blueColor] setStroke];

  [[UIColor redColor] set];

   //EVEN-ODD, 奇偶规则填充

   CGContextDrawPath(context, kCGPathEOFillStroke);

//    

//    

//    CGContextMoveToPoint(context, 200, 200);

//    CGContextAddArc(context, 100, 200, 100, 0, M_PI_2, 0);

//    CGContextAddLineToPoint(context, 0, 100);

//    

//    //control point

//    CGContextAddCurveToPoint(context, 50, 0, 50, 200, 100, 100);

//    CGContextAddQuadCurveToPoint(context, 150, 0, 200, 100);

   CGContextStrokePath(context);

 

 

 

 

 

#include <stdio.h>

 

 

int sum1(int *a);

 

int sum2(int *a1,int *a2,int *a3);

 

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

    int math[5] = {90,89,78,68,99};

    int phy[5]  = {77,90,88,67,47};

    int program[5] = {99,98,97,90,67};

    

    int sum = 0;

    

    for (int i =0; i < 5; ++i) {

        sum = math[i] + phy[i] + program[i] + sum;

    }

    

    printf("sum:%d\n",sum);

    printf("average:%d\n\n",sum/15);

    

    printf("summath:%d\n",sum1(math));

    printf("averagemath%d\n\n",sum1(math)/5);

    

    printf("sumphy:%d\n",sum1(phy));

    printf("averagephy:%d\n\n",sum1(phy)/5);

    

    printf("sumprogram:%d\n",sum1(program));

    printf("averageprogram:%d\n\n",sum1(program)/5);

    

    printf("sumstudent1:%d\n",sum2(&math[0],&phy[0],&program[0]));

    printf("averagestudent1:%d\n\n",(sum2(&math[0],&phy[0],&program[0]))/3);

    

    printf("sumstudent2:%d\n",sum2(&math[1],&phy[1],&program[1]));

    printf("averagestudent2:%d\n\n",(sum2(&math[1],&phy[1],&program[1]))/3);

    

    printf("sumstudent3:%d\n",sum2(&math[2],&phy[2],&program[2]));

    printf("averagestudent3:%d\n\n",(sum2(&math[2],&phy[2],&program[2]))/3);

    

    printf("sumstudent4:%d\n",sum2(&math[3],&phy[3],&program[3]));

    printf("averagestudent4:%d\n\n",(sum2(&math[3],&phy[3],&program[3]))/3);

    

    printf("sumstudent5:%d\n",sum2(&math[4],&phy[4],&program[4]));

    printf("averagestudent5:%d\n\n",(sum2(&math[4],&phy[4],&program[4]))/3);

    

   

    return 0;

}

 

 

int sum1(int *a){

    int sum = 0;

    for(int i = 0;i < 5; i++) {

        sum = a[i] + sum;

    }

    return sum;

}

 

 

int sum2(int *a1,int *a2,int *a3){

    int sum = 0;

    sum = *a1 +*a2+*a3;

    return sum;

}

小日本国旗 计算成绩总分