Иллюстрацией к программе, использующей функцию с возвращаемым значением 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));
}
Этот тип возвращаемого значения рассмотрим на примере возведения последовательности целых чисел 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);}
Тип этого результата проиллюстрируем на примере программы перемножения чисел массива.
#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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.