//
// main.m
// Class05_C
//
// Создано dllo 15/11/30.
// Copyright © 2015年 dllo. Все права защищены.
//
#import <Foundation/Foundation.h>
#import «Function.h»
#import «DealArray.h»
//Шаг 1: Импорт файла заголовка
//Импорт файла .h пользовательского класса
//Примечание: выберите «» , Системные файлы используют <>
#pragma mark - точка знаний 1 базовая концепция функции
#if 1
//Функция: сегмент кода с определенной функцией
//Использование функции: использование функции по имени функции
//Функция делится на: системную функцию и пользовательскую функцию
недействительным printfLine () {
printf("_______\n");
}
// тип возвращаемого значения имя функции (формальный список параметров) { // код функции; // } // тип возвращаемого значения: это тип данных возвращаемого значения этой функции, он не может быть массивом, когда функция имеет нет возвращаемого значения, оно представлено пустотой //Имя функции: соглашение об именовании имени функции такое же, как и у имени переменной; //Формальный список параметров: удалить оператор присваивания и начальное значение при объявлении переменной и остальные являются формальными параметрами, а разные формальные параметры разделяются запятыми
//Нет возвращаемого значения и формальных параметров Выше
//Есть возвращаемое значение и нет формальных параметров
//Точка знаний 3 Определение функции
//Полная функция состоит из трех частей: объявление функции, реализация функции, использование функции
// Примечание:
// 1. Объявление функции должно быть реализовано
// 2. Формальные параметры в объявлении функции Позиция не может // 3.
Другие «уже» определенные функции могут использоваться внутри функции
int test2(int x); //Может быть по-другому//Сначала найдите оператор выше, а затем найдите реализацию
int test2(int y){ return y; }
void test3(); // рекурсия
недействительным test3 () { test3 ();
}
количество счетчиков();
int count() { int num = 100; номер возврата;
}
//Нет возвращаемого значения с формальными параметрами
void test();
void test(int x ,int y){ printf("%d %d\n", x, y); }
//Есть возвращаемое значение и формальные параметры
int maxValue2(int a, int b);
int maxValue2(int a, int b) { int max = a > b ?a : b; return max; }
int maxValue3 (int a, int b, int c);
int maxValue3(int a, int b, int c){ // printf("输入三个数"); // scanf("%d%d%d",&a , &b, &c); интервал макс = а > б ? а: б; макс = макс > с ? макс : с; интервал мин = а < б ? а: б; мин = мин < с ? мин: с; // int z = (a + b + c - max - min); возврат макс.; }
int max001 (int a, int b, int c, int d);
int max001 (int a, int b, int c, int d) {
return 0;
}
интервал maxValue03();
int maxValue03(int a, int b, int c){ int max = maxValue2(a, b) > c? maxValue2 (а, б): с; возврат макс.; } int maxValue04 (int a, int b, int c, int d); int maxValue04 (int a, int b, int c, int d) {
return 0;
}
//Когда функция имеет возвращаемое значение, можно использовать только один возврат.
//Код после возврата не будет работать.
//Тип после возврата должен соответствовать возвращаемому значению функции.
//возврат возвращает результат функции в позицию вызова функции
#endif
int main(int argc, const char * argv[]) {
// printfLine();
// int a = count();
// printf("%d\n",a);
// проверка(3, 4);
// int b = maxValue2(99, 4);
// printf("%d\n",b);
//
//
//
// он(3,3);
// ча(3,3);
// шанс(3,3);
// джи(3,3);
// printf("%d\n",ji(3,3));
// printf("%d\n",jiecheng(4));
int arr[10] = {};
int count = sizeof(arr) / sizeof(arr[0]);
suiArray(arr,count);
shuchu(arr,count);
printf("最大值: %d\n",arraybestsum(arr,count));
printf("最小值: %d\n",arraylastsum(arr,count));
return 0;
}