Упражнения

Симуляционное упражнение 7.1


Введите код в редакторе, измените значения переменных a, b, c, чтобы на экране отображалось 7 * 2 = 14

#include <stdio.h>
int a,b, s;
char c;
int main()
{
  a = 3; b = 1; c = '+';
  if (c == '+') s = a + b;
  if (c == '-') s = a - b;
  if (c == '*') s = a * b;
  if (c == '/') s = a / b;
  printf("%d%c%d=%d", a, c, b, s);
  return 0;
}

Симуляционное упражнение 7.2


Введите код в редакторе, измените значения переменных a, b, c, чтобы на экране отображалось 7 * 2 = 14. Проанализируйте разницу между данным кодом и кодом из упражнения 1.

#include <stdio.h>
int a, b, s;
char c;
int main()
{
  a = 6; b = 2; c='-';
  switch(c)
  {
    case '+' : s = a + b; break;
    case '-' : s = a - b; break;
    case '*' : s = a * b; break;
    case '/' : s = a / b; break;
    default : {printf("Operatie  nedefinita! "); return 1; }
  }    
  printf("%d%c%d = %d", a, c, b, s);
  return 0;
}

Симуляционное упражнение 7.3


Введите код, выполните программу и изучите, как происходит выполнение. Измените значение переменной на «d» (маленький d). Что отображалось?

#include <stdio.h>
char c;
int main()
{
  c = 'D';
  switch(c)
  {
    case 'A' : printf("Miscare stanga"); break;
    case 'S' : printf("Miscare inapoi"); break;
    case 'D' : printf("Miscare dreapta"); break;
    case 'W' : printf("Miscare inainte"); break;
    default : {printf("Miscare interzisa! "); return 1; }
  }    
  return 0;
}

Симуляционное упражнение 7.4


Введите код, выполните программу и изучите, как происходит выполнение. Измените значение переменной на «s» (большой S). Что отображалось?

#include <stdio.h>
#include <conio.h>
char c;
int main()
{
 c = ‘s’;
  switch(c)
  {
    case 'a': case 'A' : printf("Miscare stanga"); break;
    case 's': case 'S' : printf("Miscare inapoi"); break;
    case 'd': case 'D' : printf("Miscare dreapta"); break;
    case 'w': case 'W' : printf("Miscare inainte"); break;
    default : {printf("Miscare interzisa! "); return 1; }
  }
  return 0;
}

Симуляционное упражнение 7.5


Введите код в редакторе. Инициализирует переменную i, чтобы на экране отображалось слово «Скорпион».

int i;
int main()
{
  switch(i)
  {
    case 1 : printf("Capricorn"); break;
    case 2 : printf("Varsator"); break;
    case 3 : printf("Pesti"); break;
    case 4 : printf("Berbec"); break;
    case 5 : printf("Taur"); break;
    case 6 : printf("Gemeni"); break;
    case 7 : printf("Rac"); break;
    case 8 : printf("Leu"); break;
    case 9 : printf("Fecioara"); break;
    case 10 : printf("Balanta"); break;
    case 11 : printf("Scorpion"); break;
    case 12 : printf("Sagetator"); break;
    default : {printf("Numar al lunii inexistent! "); return 1; }
  }    
  return 0;
}

Практические задачи:

  1. Попробуйте использовать конструкцию Switch-Case без оператора Break. Что ты заметил?
  2. Преобразуйте программу-калькулятор так, чтобы она работала с целыми числами, а не с числами с плавающей запятой (действительными), и поддерживалась операция по модулю (%). Ввод чисел и операции