Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet53/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   49   50   51   52   53   54   55   56   ...   105
Bog'liq
CPP masalalari1


Часть II. Решения 113
printf("\*** Проверка знания таблицы умножения ***\п");
printfC После примера введите ответ и нажмите ");
srand((unsigned) time(&t));; // инициализация генератора
// случайных чисел
for (i = 1; i <= 10; i++) // 10 примеров
{
numbl = rand()%7 + 2 ; // число от 2 до 9
nuinb2 = rand()%7 + 2 ;
res = numbl * nurnb2;
printf("%ix%i=", numbl, numb2);
scanf("%i",&otv);
if (otv == res)
koH-+;
else printf("Bы ошиблись! %1х%1=%±\пПродолжим...\n",
numbl, numb2, res) ;
}
printf("ХпПравильных ответов: %i\n", kol);
printf("Ваша оценка: ");
switch (kol)
{
case 10: puts("5"); break;
9: puts("4"); break;
case 8: puts("4"); break;
case 7: puts("3"); break;
default: puts("2"); break;
}
printf("\пДля завершения нажмите ");
getch();
}
Задача 131
// Проверка умения складывать и вычитать числа
tinclude
#include
tinclude // для доступа к srand и rand
#include
114 C/C-^-f- в задачах и примерах
#define LEVEL 97+2 // действия над числами от 2 до 99
void main()
{
int nuitibl, nuinb2; // числа
int op; // действие над числами:
//О - сложение, 1 - вычитание
char zop; // знак операции - "плюс" или "минус"
int res; // результат
int otv; // ответ испытуемого
int kol =0; // количество правильных ответов
dint buf; // буфер для обмена пиптЫ и тлт1Ь2,
//в случае, если numblint i; // счетчик циклов
tiine_t t; // текущее время - для инициализации
// генератора случайных чисел
printf("ХпПроверка умения складывать и вычитать числаХп");
printf("После примера введите ответ и нажмите ");
kol = 0;
srand((unsigned) time(&t));; // инициализация генератора
// случайных чисел
for (i = 1; i <- 10; i+-b)
{
// сгенерируем пример
nurobl = rand О % LEVEL; // число от 2 до 99
numb2 = rand О % LEVEL;
op = rand()%2; // действие над числами
if (op == 0)
{
res = numbl + nuinb2;
zop = '+';
}
else
{ // Вычитание
zop = '- *;
if (nuinbl < numb2)
{
// обменяем numbl и nuinb2

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling