Скачать 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 Агрономия по дисциплине... |
Методические указания и задания к лабораторным работам по дисциплине... ... |
Поиск |