русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Структура C-программы


Дата добавления: 2013-12-23; просмотров: 713; Нарушение авторских прав


Project

Options (варианты) - установка параметров среды

Window (окно) - работа с окнами

Help (помощь) - справка

 

Команды текстового редактора.

Встроенный редактор системы Borland C++ предназначен для ввода и редактирования текстов. С помощью редактора возможны следующие действия:

- перемещение курсора,

- изменение и удаление части текста

- работа с блоками текста.

 


/* Программа запрашивает анкетные данные у пользователя и

выводит их на экран */

#include <stdio.h> /* подключение библиотечного файла */

void main()

{

/* описание переменных */

int vozrast; /* переменная целого типа */

float rost,ves; /* переменные вещественного типа */

char name[20]; /* массив символов для имени */

 

printf("\n\n Знакомство со студентами 1 курса. \n Введите Ваше имя: ");

gets(name);

printf("Привет, %s! ",name);

/* Ввод данных */

printf("\n Сколько Вам лет ?");

scanf("%d",&vozrast);

printf("\n Ваш рост и вес:");

scanf("%f %f",&rost,&ves);

/* Вывод анкетных данных */

printf(" ***** Ваши анкетные данные: *****");

printf("\n Имя %s",name);

printf("\n рост =%4.2f \n вес %6.3f",rost,ves);

printf("\n возраст =%2d ",vozrast);

printf("\n **********************************");

printf("\n\n %s, приятно было познакомиться с Вами!", name);

}


 

 

Чтобы программа на С была переведена в исполняемый машинный код, она должна пройти четыре процесса:

- создание исходного модуля (исходный текст программы – расширение срр);

- создание объектного модуля (компиляция исходного модуля – расширение obj);

- создание загрузочного модуля (компоновку (сборку) откомпилированных модулей и функций из стандартных библиотек – расширение - exe);



-загрузку (выполнение загрузочного модуля).

В задачу препроцессора входит подключение при необходимости к данной программе на С внешних файлов, указываемых при помощи директивы #include.

Компилятор за несколько этапов транслирует то, что вырабатывает препроцессор. Переводит программу в объектный файл с расширением .obj, содержащий оптимизированный машинный код.

Загрузчик связывает между собой объектный файл, получаемый от компилятора, с программами из требуемых библиотек и возможно с другими файлами. В результате сборки получается файл с расширением .exe, который может быть выполнен компьютером.

Функции main() передается управление сразу после запуска программы.

Любую программу следует начинать писать с комментария, который заключается /* */ и может занимать несколько строк.

Пример

Если комментарий занимает одну строку, то можно начать с //.

Структура программы:

1) /* Заголовки и комментарии, описывающие программу */

2) /* Директивы include*/

#include <имя файла 1>

#include <имя файла 2>

……………….

#include <имя файла n>

Hапример:

#include<stdio.h> (для ввода, вывода);

#include<conio.h> (функции экрана);

#include<math.h> (вычисление математических функций);

#include<string.h> (функции строковых переменных).

3) /* Макро*/ - запись типа констант, определяется директивой

#define макро 1 значение 1

#define макро 2 значение 2

…………………..

#define макро n значение n

4) /*Описание глобальных переменных*/

Глобальные переменные действуют по всей программе.

Локальные переменные действуют в отдельной функции, вне ее нельзя.

тип 1 глоб. переменные 1

тип 2 глоб. переменные 2

…………………..

тип n глоб. переменные n

5) /*Прототипы или описания функций пользователя, используемых в программе*/

6) void main()

{ // начало main

/* описание локальных переменных */

тип 1 лок. переменные 1

тип 2 лок. переменные 2

………………….

тип n лок. переменные n

 

/*операторы*/ - ввода/вывода, изменяющие ход действий

} // конец программы

 

 



<== предыдущая лекция | следующая лекция ==>
Крушная Л.Н. | Переменные, константы, операции и выражения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.094 сек.