Начала программирования на языке Си, страница 15

Иллюстрацией к программе, использующей функцию с возвращаемым значением char может служить следующий пример.

Пример:

Написать программу, переводящую вводимую заглавную букву в прописную.

#include<stdio.h>

#include<ctype.h>

char clowercase(char c);

void main()

{  char clowchar, chichar;

printf("введите заглавную букву.\n");

chichar=getchar();

clowchar=clowercase(chichar);

printf("\n%c\n", clowchar);

}

char clowercase(char c)

{return(tolower(c));

}

10.3.3. Тип результата int

Этот тип возвращаемого значения рассмотрим на примере возведения последовательности целых чисел 0,2,4,6,…,20 в куб.

………………..

int vozvcube(int iv); //прототип функции si

void main()

{ int k, incube;

for(k=0; k<=20; k+=2)

{ incube=vozvcube(k);

printf(“\куб числа %d  равен %d”,k, incube);}

int vozvcube(int iv)

{return(iv*iv*iv);}

10.3.4. Тип результата float или double

Тип этого результата проиллюстрируем на примере программы перемножения чисел массива.

#include <stdio.h>

#include <iostream.h>

flioat fproduct(float farray[]);

void main()

{ float fmarray[7]={1.8, 4.4, 12.1, 0.85, 1.31, 0.0134, 6.12};

float fm;

fm=fproduct(fmarray);

printf(“произведение всех элементов массива равно: %f”,fm);}

flioat fproduct(float farray[])

{int I;

float fpart;

fpart=farray[0];

for(i=1; i<7; i+1)

fpart*=farray[];

return(fpart);}

Контрольные вопросы и задания

1. Почему неглавные функции в языке Си могут также называться подпрограммами?

2. Где в программе размещаются прототипы функций?

3. Чем отличаются  локальные и глобальные переменные функций?

4 Чем отличаются функции с возвращаемым значением void от функций с другими возвращаемыми значениями?


ОГЛАВЛЕНИЕ

1. ИСТОРИЯ СОЗДАНИЯ_ 1

2. СТРУКТУРА ПРОГРАММЫ НА ЯЗЫКЕ СИ_ 2

2.1. Раздел «Директивы препроцессора»_ 2

2.2. Разделы «Прототипы функций» и «Подпрограммы-функции»_ 3

2.2. Раздел «Главная функция»_ 3

Контрольные вопросы и задания 4

3. БАЗОВЫЕ ПОНЯТИЯ ЯЗЫКА ПРОГРАММИРОВАНИЯ_ 5

3.1. Алфавит, идентификаторы, служебные слова_ 5

3.1.1. Алфавит 5

3.1.2. Лексемы языка Cи_ 6

3.1.3. Идентификаторы_ 6

3.1.4. Служебные (ключевые) слова 6

Контрольные вопросы и задания 8

4. ТИПЫ ДАННЫХ_ 9

4.1. Константы_ 10

4.1.1. Символы или символьные константы_ 10

4.1.2.  Целые и  вещественные константы_ 10

4.2. Переменные и именованные константы_ 11

4.2.1. Переменные языка Си. Численные переменные 11

4.2.2. Описание констант. Именованные константы_ 12

4.2.3. Описание переменных_ 13

4.2.4. Инициализация переменных_ 14

Контрольные вопросы и задания 14

5. ВЫРАЖЕНИЯ И ПРИВЕДЕНИЕ АРИФМЕТИЧЕСКИХ ТИПОВ_ 15

5.1. Арифметические выражения_ 15

5.2. Отношения и логические выражения_ 15

5.3. Присваивание 16

5.4. Преобразование типов данных 16

Контрольные вопросы и задания 17

6. ФУНКЦИЯ ФОРМАТИРОВАННОГО ВЫВОДА PRINTF() 18

Контрольные вопросы и задания 19

7. ФУНКЦИЯ ВВОДА  ДАННЫХ SCANF() 21

Контрольные вопросы и задания 21

8. ОПЕРАТОРЫ ЯЗЫКА СИ_ 23

8.1. Определение операторов. Операторы преобразования данных 23

Контрольные вопросы и задания 23

8.2. Условный оператор_ 23

Контрольные вопросы и задания 25

8.3.Метки и пустой оператор_ 26

8.4. Оператор безусловного перехода_ 26

8.5. Операторы цикла_ 26

8.5.1. Циклы с предусловием_ 26

8.5.2. Цикл с постусловием_ 26

8.5.3. Параметрический цикл_ 27

8.5.4. Иллюстрация применения операторов цикла 28

Контрольные вопросы и задания 30

8.6. Оператор BREAK_ 31

8.7. Оператор CONTINUE_ 31

Контрольные вопросы и задания 32

9. МАССИВЫ_ 33

9.1. Свойства массивов_ 33

9.2. Объявление массивов_ 33

9.3. Инициализация массивов_ 34

9.4. Доступ к элементам массива_ 34

9.5. Многомерные массивы_ 35

Контрольные вопросы и задания 36

10. ФУНКЦИИ_ 37

10.1. Объявление функций_ 37

10.2. Локальные и глобальные переменные функций_ 38

10.3. Возвращаемые значения функций. Оператор RETURN_ 38

10.3.1. Тип результата  void_ 38

10.3.2. Тип результата char 39

10.3.3. Тип результата int 40

10.3.4. Тип результата float или double 40

Контрольные вопросы и задания 40

ОГЛАВЛЕНИЕ_ 41