Member 13926455 Ответов: 2

Заполните недостающий код


Заполните недостающий код в приведенной ниже программе,чтобы прочитать пол, возраст и зарплату сотрудника из стандартного ввода и вывести его на стандартный вывод.
#include <stdio.h>
void main() {
    char gender;
    short int age;
    float salary;
    printf("Enter an employee gender (M/F), age, salary : ");
    printf("Employee gender is : \n", );
    printf("Employee age is : \n", );
    printf(Employee salary is : \n", );
}


Что я уже пробовал:

#include <stdio.h>
void main() {
    char gender;
    short int age;
    float salary;
    printf("Enter an employee gender (M/F), age, salary : ");
    scanf("%c, %d, %f", &gender, &age, &salary)
    printf("Employee gender is : %c\n", gender);
    printf("Employee age is : %d\n", age);
    printf(Employee salary is : %f\n", salary);
}

CPallini

Похоже, вы ничего не пробовали.

2 Ответов

Рейтинг:
1

Patrice T

Итак, вы не пытаетесь решить проблему самостоятельно, у вас нет вопросов, вы просто хотите, чтобы мы сделали вашу домашнюю работу.
Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.
Мы не делаем вашу домашнюю работу.

Домашнее задание не предназначено для проверки ваших навыков просить других людей сделать вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.


Рейтинг:
1

Jochen Arndt

Просто скомпилируйте его и проверьте сообщения об ошибках и предупреждениях. Обратите внимание, что сообщения информируют вас о номере строки и столбце, в котором компилятор обнаружил проблему (здесь в качестве примера используется GCC).

test.c:2:6: warning: return type of ‘main’ is not ‘int’
main() должен вернуть int:
int main()
{
    /* code goes here*/
    return 0;
}

test.c:7:1: warning: format ‘%d’ expects type ‘int *’, but argument 3 has type ‘short int *’
Вы должны использовать h префикс для short целое число:
//scanf("%c, %d, %f", &gender, &age, &salary)
scanf("%c, %hd, %f", &gender, &age, &salary);

test.c:8:1: error: expected ‘;’ before ‘printf’
В конце предыдущей строки отсутствует точка с запятой (см. выше; я уже добавил ее туда).

test.c:10:8: error: ‘Employee’ undeclared (first use in this function)
... (more errors on line 10)
В этой строке отсутствует двойная кавычка:
//printf(Employee salary is : %f\n", salary);
printf("Employee salary is : %f\n", salary);


Member 13926455

Большое вам спасибо за помощь!!