Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_cpp.doc
Скачиваний:
10
Добавлен:
07.06.2015
Размер:
2.81 Mб
Скачать

Символы типа

Символ

Ожидается на входе

Тип аргумента

d

D

o

O

i

I

u

U

x

X

e, E

f

g, G

s

c

Десятичное целое

Десятичное целое

Восьмеричное целое

Восьмеричное целое

Десятичное целое

Десятичное целое

Десятичное целое без знака

Десятичное целое без знака

Шестнадцатеричное целое

Шестнадцатеричное целое

Число с плавающей запятой

Число с плавающей запятой

Число с плавающей запятой

Строка символов

Символ

Указатель на int (int *arg)

Указатель на long (long *arg)

Указатель на int (int *arg)

Указатель на long (long *arg)

Указатель на int (int *arg)

Указатель на long (long *arg)

Указатель на unsigned int (unsigned int *arg)

Указатель на unsigned long (unsigned long *arg)

Указатель на int (int *arg)

Указатель на long (long *arg)

Указатель на float (float *arg)

Указатель на float (float *arg)

Указатель на float (float *arg)

Указатель на массив символов (char arg[ ])

Указатель на символ (char *arg)

Пример

/* ЗАНЯТИЕ N 2

Разработал Сидоров К.В. */

#include <stdio.h> //Директива препроцессора (#include) включает

#include <conio.h> //Заголовочные файлы с расширением (.h)

#include <string.h>

int a; //Объявление глобальной переменной типа int

int main(void) //Главная функция

{//Начало составного оператора (блока, тела функции)

char c,buf[20]; //Объявление локальных переменных

char *pst="\"slovo\"";//Объявление локальной переменной c

float f=26.6; //инициализацией

double d;

clrscr(); //Функция очистки экрана

printf(" Ввод переменной типа char: "); //Функция вывода на экран

fflush(stdin); //Функция очистки буфера клавиатуры

scanf("%c",&c); //Функция ввода данных,

// & - операция взятия адреса

printf(" Вывод переменной типа char: ");

printf("%c\n",c);

printf("\n Ввод переменной типа int: ");

scanf("%d",&a);

printf(" \t Вывод переменной типа int\n");

printf(" Формат вывода (int): +6d #6o #8x\n");

printf("\t\t |%+6d|%#6o|%#8x|\n ",a,a,a);

printf("\n Ввод переменной типа int: ");

scanf("%d",&a);

printf("\t Вывод переменной типа int\n");

printf(" Формат вывода (int): -6d +6d #8d\n");

printf("\t\t |%-6d|%+6d|%#6d|\n",a,a,a);

printf("\n Вывод исходной cтроки: %s\n\n",pst);

printf(" Ввод cтроки в массив: ");

scanf("%s",buf);

printf(" Вывод cтроки из массива: %s\n\n",buf);

printf(" Ввод переменных типа float and double (через пробел):\n");

printf("\t\t ");

scanf("%f %lf",&f,&d);

printf("\t Вывод переменных типа float and double\n");

printf(" Формат вывода (float): 10.6f 10.6e +10.6g\n");

printf("\t\t |%10.6f|%10.6e|%+10.6g|\n",f,f,f);

printf(" Формат вывода (double): 10.8lf 10.8e 10.8g\n");

printf("\t\t |%10.8lf|%10.8e|%+10.8g|\n ",d,d,d);

getche(); //Функция ввода символа с клавиатуры

return 0; //Оператор возврата значения из функции (0)

} //Конец составного оператора (блока, тела функции)

/* Результат выполнения программы

Ввод переменной типа char: u

Вывод переменной типа char: u

Ввод переменной типа int: 78

Вывод переменной типа int

Формат вывода (int): +6d #6o #8x

| +78| 0116| 0x4e|

Ввод переменной типа int: 90

Вывод переменной типа int

Формат вывода (int): -6d +6d #8d

|90 | +90| 90|

Вывод исходной cтроки: "slovo"

Ввод cтроки в массив: символы 45!"#:$.;?%;?

Вывод cтроки из массива: символы 45!"#:$.;?%;?

Ввод переменных типа float and double (через пробел):

78.89 6778.0

Вывод переменных типа float and double

Формат вывода (float): 10.6f 10.6e +10.6g

| 78.889999|7.889000e+01| +78.89|

Формат вывода (double): 10.8lf 10.8e 10.8g

|6778.00000000|6.77800000e+03| +6778| */

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]