Вопрос задан 11.02.2021 в 00:27. Предмет Информатика. Спрашивает Майер Елизавета.

Помогите с программой на языке С. Мне выводит какую-то ошибку, при ее запуске. #include int main

() { char letter; int num1, num2; printf("Enter any one keyboard character:"); scanf("%c", letter); printf("Enter two integers separated by a space:"); scanf("%d, %d", &num1, &num2); printf("Numbers input: %d and %d \n", num1, num2); printf("letter input: %c", letter); printf("Stored at: %p \n", &letter); return 0; }
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мамишева Соня.
У тебя отсутсвуют подключенные библиотеки и заголовочные файлы. В них содержаться инструкции по средствам языка, операторы, функции и т
д. Этих библиотек много. Но основной который тебе нужен сейчас это: <iostream> и "stdio.h". Подключай их так: пиши в самом начале программы #include имя>файла. Тоесть #include <iostream> и #include "stdio.h"
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа содержит несколько ошибок. Вот исправленный вариант:

c
#include <stdio.h> int main() { char letter; int num1, num2; printf("Enter any one keyboard character:"); scanf(" %c", &letter); // добавляем & перед letter и пробел перед %c printf("Enter two integers separated by a space:"); scanf("%d %d", &num1, &num2); // удаляем запятую и пробел перед %d printf("Numbers input: %d and %d\n", num1, num2); printf("Letter input: %c\n", letter); // изменяем "letter" на "Letter" для соответствия выводу printf("Stored at: %p\n", (void*)&letter); // добавляем (void*) перед &letter return 0; }

Внесены следующие изменения:

  1. Добавлен заголовочный файл <stdio.h>, который содержит определения функций ввода/вывода.
  2. Добавлено & перед переменной letter в функции scanf для получения правильного адреса.
  3. Добавлен пробел перед %c в функции scanf для пропуска символа новой строки, оставшегося во входном буфере после предыдущей операции ввода.
  4. Удалены запятая и пробел перед %d во второй функции scanf для правильного чтения двух целых чисел, разделенных пробелом.
  5. Изменено "letter input: %c" на "Letter input: %c", чтобы соответствовать выводу.
  6. Добавлено (void*) перед &letter в функции printf для правильного формата указателя.

После этих исправлений программа должна работать правильно.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос