Лекция 01 - Linux и функции в С

Качена е презентацията от лекцията за линукс и функции в С.

Линк към презентацията

Задачи от час

// hello.c
#include<stdio.h>

int main() {
    return 0;
}
// odd_even_numbers.c
#include<stdio.h>

int is_odd(int);
int is_even(int);

int main() {

    printf("is 25 odd = %d\n", is_odd(25));
    printf("is 0 odd = %d\n", is_odd(0));

    int num1; // not initialised, just showing randomness
    printf("is %d odd = %d\n",num1, is_odd(num1));

    return 0;
}

int is_odd(int number) {
    // Short version
    // return number % 2 != 0;

    if (number % 2 == 0) {
        return 0;
    } else {
        return 1;
    }
}

int is_even(int another_number) {
    // Short version
    // return !is_odd(another_number);

    if (is_odd(another_number) == 0) {
        return 1;
    }
    return 0;

}
// calc.c
#include<stdio.h>

int sum(int, int);
int mul(int, int);

int main() {
    printf("3 + 5 = %d\n", sum(3, 5));
    printf("6 + 12 = %d\n", sum(6, 12));
    printf("0 + -5 = %d\n", sum(0, -5));

    int arg1, arg2; // Not initialised, just showing randomness
    printf("%d + %d = %d\n", arg1, arg2, sum(arg1, arg2));

    int res = mul(5, 5);
    int res2 = mul(5, 6);
    printf("%d\n", res);
    printf("%d\n", res2);

    return 0;
}

int sum(int first, int second) {
    return first + second;
}

int mul(int a, int b) {
   int res = 0;
   for(int i = 0; i < a /* or b */; ++i) {
       res = sum(res, b);
    }
    return res;
}

Категории:

Обновена: