Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по программ(мои).doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
969.73 Кб
Скачать

2.Разбор аргументов в главной функции и их использование.

Когда функция MAIN вызывается к исполнению, она вызывается с двумя аргументами. Первый аргумент ARGC содержит количество аргументов в командной строке, с которыми происходит обращение к программе, и является параметром типа int. Второй аргумент ARGV является указателем на массив строк, содержащих эти аргументы, по одному в строке. Один параметр отделяется от другого пробелом.

В результате получается следующее обращение к функции main:

int main(int argc, char *argv[])

Существует еще и третий аргумент функции main(). Это аргумент char *env[]. Он позволяет организовать доступ к параметрам среды операционной системы. Эти три аргумента доступны только для функции main().

На экран выводятся слово Привет и ваше имя, которое надо указать в виде аргумента командной строки.

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[]) {

if(argc!=2) {

printf("Вы забыли ввести свое имя.\n");

exit(1); }

printf("Привет %s", argv[1]);

return 0; }

3. Форматы данных и их применение.

Язык Си относится к языку с жестко определенными форматами данных: каждое имя всегда обозначает объект некоторого типа, причем этот тип нельзя изменить до конца выполнения программы.

int - целый длиной 2 байта, диапазон значений -32768 ... +32767;

short - целый короткий, для IBM PC аналогичен int;

long - целый длиной 4 байта, диапазон значений -2*109 ... 2*109

char - символьный длиной 1 байт, его можно рассматривать как целое -128...+127 (иногда 0...255);

float - тип данных с плавающей точкой, длиной 4 байта, вещественное число с диапазоном значений от ±8.4·10-37 до ±3.3·1038 и 6-ю значащими цифрами;

double - тип данных с плавающей точкой, длиной 8 байт, вещественное число с диапазоном значений от ±2.2·10-308 до ±1.8·10308 и 14-ю значащими цифрами;

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

Целый тип данных часто используется для организации флагов, счетчиков, индексов и т.д.

Могут использоваться ключевые слова signed и unsigned. Если указано ключевое слово unsigned, то нулевой бит интерпретируется как часть числа, в противном случае нулевой бит интерпретируется как знаковый.

Кроме базовых типов есть и составные типы: модифицируемые, перечислимые и структурные.

Билет №22

1.Адресные операции: указатели в адресных операциях.

Указатели обеспечивают косвенное манипулирование объектами, на которые они указывают. Для доступа к объекту можно воспользоваться оператором обращения к значению указателя. Этот оператор (*) - операция обращения по адресу или операция косвенного обращения возвращает объект, адрес которого содержит указатель. Например: int i=10; int *p=&i; printf(“% d”, p)- выводит нам число 10. Если написать в коде *р=120, то значение переменной i станет 120.

2.Функции ввода-вывода: классификация функций, ввод-вывод символов и строк.

Функции стандартного вывода printf() и стандартного ввода scanf().

Функция printf().Формат: printf(control, arg 1, arg 2) Она преобразует численные величины в символьное представление, определяет формат и печатает свои аргументы по управлением строки control. Эта строка содержит два типа объектов :

  1. Обычные символы, которые просто копируются в выходной поток

  2. Спецификации преобразований. Начинаются с символа % и заканчиваются символом преобразования .

Между % и символом преобразования могут находится знак «-» (выравнивание аргумента по левому краю), строка цифр(задающая минимальную ширину поля), точка после которой так же стоит строка цифр –модификатор длинны (для long int). В управляющей строке указывается такое же количество аргументов , какое стоит после этой строки.

Осуществляющая ввод функция scanf() является аналогом printf() и позволяет проводить в обратном направлении многие из тех же самых преобразований.

Функция getchar()- запрос на ввод символа

Функция putchar()– вывод символа на экран

Функция gets(str)– запрашивает на экран ввод строку, которую она помещает в str, пока пользователь не нажмёт enter

Функция puts(str)– печатает строку str и переводит курсор на следующую строку.