Интересные упражнения с использованием только printf & scanf - PullRequest
0 голосов
/ 21 июля 2009

У меня заканчиваются идеи для моего класса "Beginning C", и единственные темы, которые я обсуждал до сих пор, - это типы данных, переменные и функции printf и scanf.

Мои последние тесты включали простые формулы (площадь круга, объем куба ..), заключенные в printfs ..

eg. printf("volume = %d",length * width * height);

Я ищу что-то более интересное, используя только printfs и scanfs: (

Обновление ~ Просто для пояснения: мои ученики еще не знают, как использовать условные операторы и итеративные операторы. Это всего лишь 2-я неделя, и это их самый первый класс программирования: '(И да, они могут только получить входные данные, а затем каким-то образом изменить их, прежде чем выводить их в консоли. звездочки) или спецификаторы формата (операция деления на 3 точности), но это все ..

Ответы [ 4 ]

2 голосов
/ 21 сентября 2009

Ранее я использовал конвертер единиц измерения.

  • Преобразование температуры в и из Цельсий, Фаренгейт и Кельвин.
  • Изменить базу, как указано Alex .
  • Приготовление весов и мер имеет много интересных преобразований.
2 голосов
/ 03 августа 2009
  • Напишите программу, которая запрашивает пользователя их имя, возраст и любимое письмо алфавита.
  • Вывести одно предложение, содержащее вся информация.
  • Бонус: печать предложения содержащие первую букву их имя.

Ответ:

char name[50];
int age;
char letter;

printf( "\nWhat is your name? " );
scanf( "%s", name );

printf( "\nHow old are you? " );
scanf( "%d", &age );

printf( "\nWhat is your favorite letter of the alphabet? " );
scanf( " %c", &letter ); //skipping whitespace

printf( "\n\n-------------------\n\n");
printf( "Your name is %s, you are %d years old, and your favorite letter of the alphabet is %c.\n", name, age, letter );

printf( "The first letter of your name is %c", name[0] );

Если вам нужна математика, задайте им такие вопросы, как:

  • Напишите программу, которая запрашивает пользователя сколько недель до рождества, тогда распечатать, сколько секунд до Рождества (учитывая количество введены только недели).
0 голосов
/ 21 июля 2009

Использование только printfs и scanfs, и больше ничего? Вы можете извлекать ввод и выводить ввод, только если это так.

Я не думаю, что ты это имел в виду ...

Математика / Алгоритм, связанный

  • Генерация / вывод первых N простых чисел
  • Расчет факториала (n) рекурсивно / итеративно
  • Используйте C как инструмент, чтобы найти формулу для суммы чередующихся сумм до положительного N

Игра, связанная

  • Напишите простую игру в стиле понг (для одного игрока)
  • Напишите "nibbles" a.k.a "snake" (на основе символов)
0 голосов
/ 21 июля 2009

Как насчет базы-конвертер. Другими словами, запросите число в десятичном виде и систему счисления (скажем, 2 для двоичного или 16 для шестнадцатеричного) и затем выведите число в этой системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...