weixin_54249123
珸研
2021-02-28 15:51

这段代码有什么问题,我想要改变switch函数中一个子函数中某个变量的之再运行这个函数怎么做

#include<stdio.h> 
#include<stdlib.h>
void lianxi();
void cheyan();
void dispalymenu();
int sz();
int ws; 
int main()
{
	int c,i,w;
    dispalymenu();
	do
	{
  	printf("请选择你想要的操作:");
	scanf("%d",&c);
	switch(c)
	{
	case 1: lianxi();break;
	case 2:  cheyan();break;
	case 3:   printf("请设置计算位数:1-3\n");
            	scanf("%d",w);
				ws=sz(w);break;
 	case 4:   break;
	case 0:exit(0);break;
	default:break;	
	printf("%d",ws);
	}
	}while(1);
     return 0;

}
void lianxi()
{
	 ws=1000;
	 return ws;
}
void cheyan()
{
}
void dispalymenu()
{
	printf("----------------------------\n");
	printf("|  算数练习                 |\n");
    printf("|       1. 练习             |\n");
	printf("|       2. 测验             |\n");
	printf("|       3. 设置             |\n");
	printf("|       4. 查看测验成绩     |\n");
	printf("|       0.退出              |\n");
	printf("----------------------------\n");

   
}
int sz(int n)
{		
 	switch(n)
	{
	case 1:n=10;break;
	case 2:n=100;break;
	case 3:n=1000;break;
	}
	return n;

}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答