c语言选择结构与语言结构并用,怎么把下面程序执行,在写完Y然后出现下面那一段输出

2025-03-23 08:55:23
推荐回答(2个)
回答1:

有一些小的错误,输入输出语句是scanf()和printf(),把源程序复制一下

#include
#include

int main(void)
{
char cmd;
printf("你要输入吗(Y/N)\n");
scanf("%c", &cmd);

switch(cmd)
{
case 'Y':
{
int salary, rent, life_cost;

printf("请输入你的薪水与房租和生活费(用空格隔开):\n");
scanf("%d %d %d", &salary,&rent,&life_cost);

if (salary > (rent + life_cost))
{
printf("过的还行!!!\n");
}
else 
{
if (salary < (rent + life_cost))
{
printf("不行!!!!\n");
}
else
{
printf("NO!!!!");
}
}
break; 
}
case 'N':
break;
default:
printf("对不起,输入错误\n");
}
return 0;
}

运行结果如下,如果有什么不明白的还可以问我

回答2:

#include "stdafx.h"

#include
int main(void)
{
char(cmd);
printf_s("你要输入吗?");
scanf_s("%c", &cmd);

switch (cmd)
{
case'Y':
case'y':
{
int salary, rent, life_cost;
printf_s("请输入你的薪水与房租和生活费(用空号隔开):", &salary);
scanf_s("%d", &salary);
scanf_s("%d", &rent);
scanf_s("%d", &life_cost);

if (salary > (rent + life_cost))
{
printf_s("过的还行!!!");
}
else if (salary < (rent + life_cost))
{
printf_s("不行!!!!");
}
else
{
printf_s("NO!!!!");
}
break;
}
default:
break;
}
return 0;
}