子函数u1下方printf 内容无法输出

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void u0();
void u1();
void u0(){
char x1;
printf (" |-----------------------------------|\n");
printf (" | 请输入选项编号(0-4) |\n");
printf (" |-----------------------------------|\n");
printf (" | 1----------计算 |\n");
printf (" | 2----------计算平均分 |\n");
printf (" | 3----------猜字游戏 |\n");
printf (" | 4----------返回 |\n");
printf (" | 0----------退出系统 |\n");
printf (" |-----------------------------------|\n");
printf(" ");

    printf("请输入菜单编号\n ");
      scanf("%d",&x1);
switch(x1)
{
    case 1:u1(); break;
}

}

void u1(){
    int v,c;
    
        printf("请输入所需计算数据:\n");
    scanf("%d",c);
    printf("hdhdhdhdgeg");
    
    }

int main(){
u0();}

}

在u1函数中,需要输入一个整型才能继续执行printf,而且,在u1函数中,scanf这里你写错了。
scanf("%d",c);应该改成 scanf("%d",&c);
c前面你漏写了&
修改后运行结果:

img

代码:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void u0();
void u1();
void u0(){
    char x1;
    printf (" |-----------------------------------|\n");
    printf (" | 请输入选项编号(0-4) |\n");
    printf (" |-----------------------------------|\n");
    printf (" | 1----------计算 |\n");
    printf (" | 2----------计算平均分 |\n");
    printf (" | 3----------猜字游戏 |\n");
    printf (" | 4----------返回 |\n");
    printf (" | 0----------退出系统 |\n");
    printf (" |-----------------------------------|\n");
    printf(" ");

    printf("请输入菜单编号\n ");
    scanf("%d",&x1);
    switch(x1)
    {
    case 1:u1(); break;
    }
}

void u1(){
    int v,c;

    printf("请输入所需计算数据:\n");
    scanf("%d",&c);//修改:c前面漏写了&
    printf("hdhdhdhdgeg");

}
int main()
{
    u0();
}



#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void u0();
void u1();
void u0(){
    char x1;
    printf (" |-----------------------------------|\n");
    printf (" | 请输入选项编号(0-4) |\n");
    printf (" |-----------------------------------|\n");
    printf (" | 1----------计算 |\n");
    printf (" | 2----------计算平均分 |\n");
    printf (" | 3----------猜字游戏 |\n");
    printf (" | 4----------返回 |\n");
    printf (" | 0----------退出系统 |\n");
    printf (" |-----------------------------------|\n");
    printf(" ");

    printf("请输入菜单编号\n ");
    scanf("%d",&x1);
    switch(x1)
    {
        case 1:u1(); break;
    }
}

void u1(){
    int v,c;
    printf("请输入所需计算数据:\n");
    scanf("%d",c);
    printf("hdhdhdhdgeg");   
}
int main(){
    u0();

}

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632