Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Примеры программ.

Читайте также:
  1. Алгоритм. Свойства алгоритмов. Способы записи алгоритмов. Базовые структуры алгоритмов. Примеры.
  2. Алюминий и его сплавы. Классификация алюминиевых сплавов. Деформируемые алюминиевые сплавы. Дуралюмины, термическая обработка дуралюминов. Примеры, маркировка.
  3. Билет 7. Понятие и типология коммуникационного взаимодействия (коммуникативных актов). Примеры.
  4. Билет №13. Крупнейшие действующие издательства России. Распределение мощностей. Государственные и негосударственные издательства в России (примеры).
  5. В чём заключается принцип конкретности истины? Придумайте примеры высказываний, в которых этот принцип соблюдается, и примеры, где он не соблюдается.
  6. Взаимодействие коммерческих банков и АИЖК в реализации ипотечных жилищных программ.
  7. Влияние внутренней и внешней среды на организацию. Примеры
  8. Воздействия вредоносных программ.
  9. Вопрос 1. Полупроводники. Собственная проводимость и примесная проводимость полупроводников. Полупроводниковые приборы и примеры их практического использования.
  10. Вопрос 1. Электромагнитная индукция, примеры этого явления. Магнитный поток. Закон электромагнитной индукции. Правило Ленца.

Пример 1. Выведем значения переменной и ее адреса в памяти

#include <iostream.h>

main()

{

int *c; int d;

d=45; c=&d; // с присваивается адрес переменной d

cout << "\n Адрес: " << с<< "\n 3начение по адресу с: " << *с <<"\n 3начение d: " << d;

return 0;

}

 

 

с - это указатель на число типа int.

Пример 2. Изменим значение переменной двумя способами:

1) с использованием имени переменной.

2) с использованием адреса переменной.

#include <iostream.h>

main()

{

int *c; int d;

c=&d; // с присваивается адрес переменной d

d=105; // первый способ

*с=105; // второй способ

cout <<"\n прочитаем значение переменной через ее имя "<< d;

cout <<"\n прочитаем значение переменную через ее адрес "<<*с;

return 0;

}

 

 

Рисунок 1.3.1. Таблица приоритетов С++

 

Вопрос 11

 

11. Условный оператор. Выбор вариантов. (Язык программирования С).

 

Условный оператор if

Рассматриваемая группа операторов позволяет организовать ветвление в программе. Часто, например, необходимо в зависимости от того или иного результата реализовать одну либо другую группу операторов (инструкций). В языке СИ для этих целей используются операторы if (если) – else (иначе), switch (переключатель) и goto (идти к).

Оператор if имеет вид:

 

if (проверка условия) инструкция1; else инструкция2;

 

Например:

 

if (a>b)

z=a;

else

z=b;

 

Необходимо обратить внимание на точку с запятой после z=a. Здесь она обязательна, поскольку за if должна следовать инструкция, которая всегда заканчивается точкой с запятой.

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

Например:

 

if (num>10) num=2*num;

printf("%d\n",num);

 

Оператор вывода будет выполняться всегда, а оператор присваивания только в том случае, если условие будет истинным.

Операции отношения, используемые для сравнения, приведены в таблице 1.

 

Таблица 1

Операция Смысл

< меньше

<= меньше или равно

= = равно

>= больше или равно

> больше

!= не равно

 

Не следует путать операцию отношения "==" с операцией присваивания "=".

 

Рассмотрим простейшую программу:

 

#include <stdio.h>

main()

{

int a,b;

puts("Введите значения a и b");

scanf("%d %d", &a,&b);

if (a>b) puts("a больше b");

else puts(""); /*демонстрация оператора if – else*/

if (a==b) puts(""); /*демонстрация оператора if без слова else*/

}

 

Если для выполнения программы ввести числа 5 и 3, то на экране появится строка:

а больше b

При введении чисел 5 и 5, на экране появится две строки:

a меньше или равно b

a равно b

Иногда в условном операторе после ключевых слов if или else следует инструкция if, ее называют вложенной. Слово else всегда относится к ближнему предшествующему ему if. Также после ключевых слов if и else вместо одной инструкции может быть записано несколько инструкций, которые должны заключаться в фигурные скобки.

Например, в

 

if (n>0)

if (a>b)

z=a;

else

z=b;

 

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

 

if (n>0)

{

if (a>b)

z=a;

}

else

z=b;

 

В данном примере else относится к внешнему if.

В сложных конструкциях, содержащих много if и else, уместно вложенные if обрамлять фигурными скобками.

Вместо вложенных конструкций if–else часто целесообразно использовать сложные выражения для проверки условия. Сложные выражения получаются путем объединения нескольких простых отношений с помощью логических операций. В языке СИ имеются три логические операции, приведенные в таблице 2.

 

Таблица 2

Операция Смысл

&& и

|| или

! не

 

Операция! имеет очень высокий приоритет, он выше, чем умножения, и только круглые скобки имеют более высокий приоритет. Приоритет операции && выше, чем операции ||, а обе они имеют более низкий приоритет, чем операции отношения. Поэтому выражение

 

a>b&&b>c||b>d

 

будет интерпретировано так:

 

((a>b)&&(b>c))||(b>d),

 

т.е. b находится в промежутке между c и a или b больше d.

 

 

Вопрос 12

12. Циклы. (Язык программирования С).

 

 

Циклы в языке Си позволяют программисту определить действия, которые будут повторяться пока условие остается истинным.




Дата добавления: 2015-01-30; просмотров: 104 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.013 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав