| 
           
            Скачать 288.72 Kb.
           
          
  | 
      
| 
           Министерство Образования и Науки Российской Федерации НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ № ____ «Программирование на СИ в Linux» Методические указания к лабораторным работам НОВОСИБИРСК 2012 УДК 004.45 (076.5) Составитель: А.В. Гунько, канд. техн. наук, доц. Рецензент В.А. Астапчук, канд. техн. наук, доц. АСУ Работа подготовлена на кафедре автоматики © Новосибирский государственный технический университет, 2012 г. ЛАБОРАТОРНАЯ РАБОТА №1 ОЗНАКОМЛЕНИЕ С ОС LINUX 
 
 Лабораторная работа выполняется в среде Red Hat (CentOS) Linux, доступ к которой осуществляется с рабочего места, функционирующего в среде ОС Windows XP через защищенный протокол ssh, обеспечиваемый программой putty, либо программой terminal, запускаемой на тонком клиенте сочетанием клавиш Alt+F1. По умолчанию приглашением в Unix/Linux является символ '#' или '$', в ответ не которое Вы можете вводить команды. Левее него в квадратных скобках указана Ваша учетная запись и имя сервера, а также текущий каталог. В сеансе работы с Linux Вашим текущим (домашним) каталогом является каталог: /home/имя, где имя - Ваше сетевое имя. К этому каталогу Вы имеете права чтения, записи, выполнения. Вы не имеете права записи к каталогам, не являющимся подкаталогами вашего домашнего каталога, если их владельцы (или системный администратор) не дали Вам соответствующих прав. Не забывайте, что в Unix/Linux символ "слэш" - разделитель имен каталогов наклонен вправо: '/'! Для получения справки по командам и программам служат инструкции man и info. Некоторые разделы справки даны на английском языке. Краткое описание применяемых в лабораторной работе команд и программ на русском языке дано в лекционных материалах. Для окончания сеанса работы с Linux введите exit. 
 
 
 
 
 ЛАБОРАТОРНАЯ РАБОТА № 2 ФУНКЦИИ, УКАЗАТЕЛИ 
 
 Функции в языке СИ оформляются следующим образом: /* прототип функции */ long func(int, int, int*); / * описание функции * / long func (a, b, с) // заголовок int a,b,*с; // описание формальных параметров { long х; // описание локальных переменных . . . // тело функции *с=3; // возврат результата по ссылке return x; // возврат результата через имя функции } /* вызов функции */ main() { long r; int i, j, k; // описание локальных переменных . . . r = func (i, j, &k); // вызов } Указатель в СИ – переменная, содержащая адрес другой переменной. Указатели должны быть описаны в виде int *ip; // указатель на int float *fp; // указатель на float При работе с указателями используются унарные операции: 
 Таким образом, можно записать int x, *ip; // описания переменных ip=&x; // присвоение адреса *ip=3; // обращение по адресу Если указателю присвоен адрес элемента массива, его можно использовать так же, как и имя массива. Следующие обращения к третьему элементу массива s полностью эквивалентны: int s[10], *p; p=s; s[3]=0; // вариант 1 p[3]=0; // вариант 2 *(p+3)=0; // вариант 3 Операции инкремента (++) и декремента (––) изменяют указатель так, что он будет указывать на соседний элемент данных такого же типа. Например, если fp – указатель на float, операция fp++ увеличит fp на 4, т. е. на количество байт, занимаемых элементом типа float. 
 
 Прототип функции для ввода строк length = inp_str(char* string, int maxlen); // length – длина строки // string – введенная строка // maxlen – максимально возможная длина строки (размерность массива string) Прототип функции для вывода строк void out_str(char* string, int length, int number); // string – выводимая строка // length – длина строки // number – номер строки 
 
 Таблица 1. 
 Продолжение табл. 1 
  | 
      
![]()  | 
        
          Методические указания к лабораторным работам по дисциплине “ Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А....  | 
        ![]()  | 
        
          Методические указания к лабораторным работам «спектрофотометрический анализ» Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов...  | 
      
![]()  | 
        
          Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных...  | 
        ![]()  | 
        
          Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных...  | 
      
![]()  | 
        
          О. Р. Никитин Специализация по теме диссертации Методические указания... Методические указания к лабораторным работам предназначены для бакалавров направления 210400 «Радиотехника» и специальности 210600...  | 
        ![]()  | 
        
          Методические указания к лабораторным работам по дисциплине «микроэлектронные устройства» Горохов А. В, Пичугина Л. П. Методические указания к лабораторным работам по дисциплине «Микроэлектронные устройства». – М.: Ргу...  | 
      
![]()  | 
        
          Методические указания к лабораторным работам №№1÷4 по дисциплине «Web-программирование» Отчеты по лабораторным работам оформляются в электронном виде с именами авт-500 Иванов, Петров (лр1). doc (или *. docx, *. rtf, *....  | 
        ![]()  | 
        
          Вычислительная техника ” схемотехника методические указания к лабораторным работам самара 2000 Схемотехника: Метод указания к лабораторным работам / Самар гос техн ун-т; Сост. И. В. Воронцов, В. П. Золотов. Самара, 2000, 59...  | 
      
![]()  | 
        
          Методические указания к лабораторным и домашним работам по дисциплине «Операционные системы» | 
        ![]()  | 
        
          Методические указания к лабораторным работам по дисциплине «Физико-химические методы анализа» Методические указания составили: доценты: С. А. Соколова, О. В. Перегончая, Л. Ф. Науменко, А. К. Решетникова, О. В. Дьяконова,,...  | 
      
![]()  | 
        
          Методические указания к выполнению лабораторных работ Омск 2006 П. С. Гладкий, Е. А. Костюшина, М. Е. Соколов, Проектирование баз данных: Методические указания к лабораторным работам. Омск: Издательство:...  | 
        ![]()  | 
        
          Методические указания к лабораторным работам по дисциплине «Технологии... Лабораторная работа 2 Составление календарного плана разработки портала вуза 16  | 
      
![]()  | 
        
          Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...  | 
        ![]()  | 
        
          Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...  | 
      
![]()  | 
        
          Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных... Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине...  | 
        ![]()  | 
        
          Методические указания и задания к лабораторным работам по дисциплине... ...  | 
      
| 
          Поиск |