C语言:一道简单的编程题目,求求求大神!! 20

若身高小于160且收入低于2000且魅力低于60则输出“low-uglily-poor”;若身高高于170且收入高于18000且魅力大于等于80则输出“tall-rich... 若身高小于160且收入低于2000且魅力低于60则输出“low-uglily-poor”;
若身高高于170且收入高于18000且魅力大于等于80则输出“tall-rich-handsome”;
若输入的数据不满足上述两个个条件,则输出“unknow”;
提示:身高、收入、魅力值均为整形;如下图:

请使用switch语句编写。(允许嵌套if…else语句)
展开
 我来答
dagewxw
2015-04-03 · TA获得超过5928个赞
知道大有可为答主
回答量:3523
采纳率:67%
帮助的人:958万
展开全部
#include<stdio.h>
int main()
{
    int a, b, c;
    int res = 3;
    printf("请输入身高、收入、魅力值:");
    scanf("%d %d %d", &a, &b, &c);
    if(a < 160 && b < 2000 && c < 60)
                res = 1;
        else if(a > 170 && b > 18000 && c >= 80)
                res = 2;
        else
                res = 0;
    
    if(getchar() != '\n') {
        res = 3;
    }
        switch(res){
                case 1:
                        printf("low-uglily-poor\n");
                        break;
                case 2:
                        printf("tall-rich-handsome\n");
                        break;
                default:
                        printf("unknow\n");
        }
 

return 0;
}

结果:

bash-4.1$ ./a.out 
请输入身高、收入、魅力值:1 2 3
low-uglily-poor
bash-4.1$ ./a.out 
请输入身高、收入、魅力值:1 2 3 4
unknow
百度网友fc027fc
2015-04-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3160
采纳率:83%
帮助的人:764万
展开全部
#include<stdio.h>
int main(){
    int height=178;
    int  salary=1800;
    int  handsome=100;
    printf("请输入身高、收入、魅力值:\n");
    scanf("%d %d %d",&height,&salary,&handsome);
    if(height<160 && salary <2000 && handsome <6)printf("ow-uglily-poor\n");
    else if(height>170 && salary>18000 && handsome>=80) printf("\n");
    else printf("unknown\n");
    return 0;
}
追答
nice to help you
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微俊king
2015-04-03 · TA获得超过576个赞
知道小有建树答主
回答量:626
采纳率:50%
帮助的人:560万
展开全部
#include<stdio.h>

int main(){

int a, b, c;
        int res = 3;
        printf("请输入 身高 收入 魅力值;");
        scanf("%d %d %d", &a, &b, &c);
        if(a < 160 && b < 2000 && c < 60)
                res = 1;
        else if(a > 170 && b > 18000 && c >= 80)
                res = 2;
        else
                res = 0;
        switch(res){
                case 1:
                        printf("low-uglily-poor");
                        break;
                case 2:
                        printf("tall-rich-handsome");
                        break;
                default:
                        printf("unknow");
        }

        return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
0动感蚂蚁0
2015-04-03 · TA获得超过391个赞
知道小有建树答主
回答量:177
采纳率:100%
帮助的人:124万
展开全部
#include <stdio.h>
void main(){
  int length,money,value;
  char rst;
  printf("请输入身高、收入、魅力值:");
  scanf("%d %d %d",&length,&money,&value);
  if(length<160&&money<2000&&value<60){
    rst = 'a';
  }else if(length>170&&money>18000&&value>=80){
    rst = 'b';
  }else{
    rst = 'c';
  }
  switch(rst){
    case 'a':printf("low-uglily-poor");break;
    case 'b':printf("tall-rich-handsome");break;
    default:printf("unknow");break;
  }
  getchar();
  getchar();
  
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
605791556
2015-04-03
知道答主
回答量:17
采纳率:0%
帮助的人:9.8万
展开全部
void main()
{
int a;//身高
long b,c;//收入 魅力值
int i;//判断类型
printf("请输入身高:");
scanf("%d",&a);
printf("\n输入收入:");
scanf("%d",&b);
printf("\n魅力值:");
scanf("%d",&c);
if(a<160&&b<2000&&c<60)
i=1;
else if(a>170&& b>18000&&c>=80)
i=2;
else
i=3;
switch(i)
{
case 1:
printf("low-uglily-poor");
break;
case 2:
printf("tall-rich-handsome");
break;
case 3:
printf("unknow");
break;
defult:
printf("unknow");
break;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式