m0_51355323 2020-11-08 14:52 采纳率: 100%
浏览 20
已采纳

求助为什么名字没法输出

#include<stdio.h>
int main(void)
{
    char name[20];
    printf("请输入学生的姓名:");
    scanf("%s",&name);
    char b;
    printf("请输入学生的性别(M-男,F-女):");
    scanf("%s",&b);
    printf("请输入学生的年龄:");
     int d;
    scanf("%d",&d);
        int c;
    printf("请输入学生的籍贯");  
    scanf("%d",&c);
    printf("%s",name);
    switch(b)
    {
    case 'M':printf(",男,");break;
    case 'F':printf(",女,");break;
    }
    switch(c)
    {
    case 0 :printf("是一名北京的");break;
    case 1 :printf("是一名上海的");break;
    case 2 :printf("是一名山东的");break;
    case 3 :printf("是一名台湾的");break;
    }
    if(d<=12)
    printf("小学生\n");
    else if(d>=13&&d<=15)
    printf("初中生");
    else if(d>=15&&d<=18)
    printf("高中生");
    else
    printf("大学生"); 
        
}

  • 写回答

5条回答 默认 最新

  • Y_cen 2020-11-08 18:33
    关注

    我以为case只能是整形变量(学到了)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料