#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前面你漏写了&
修改后运行结果:
代码:
#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();
}