m0_68227493 2023-02-04 00:06 采纳率: 100%
浏览 15
已结题

关于#c语言#的问题:自定义函数

img


刚学 这代码看着有点乱 有没有人能指点下 这样写思路对不对啊。。。

  • 写回答

3条回答 默认 最新

  • a5156520 2023-02-04 10:27
    关注

    运行是没问题的,但如果把处理流程修改下逻辑应该可以更清晰点,如while循环可以通过判断是否等于某个指定的值来决定是否循环计算,如数字5,然后在while循环中可以使用if-else if等分支处理输入的不同num3值调用不同的函数进行不同的运算(如果要进行乘除等运算,可以把各数据类型改为double或float类型,以便运算),修改如下:

    #include <stdio.h>
    
    int abc(int x,int y){
        int z=x+y;
        return z;
    } 
    
    
    int cbd(int x,int y){
        
        int q = x-y;
        return q;
    }
    
    int main(void){
        
        printf("请输入加减乘除再来运算(1-减,2-加,3-乘,4-除,5-退出):\n");
        
        // 如果要进行乘除运算,可以把这里的数据类型改为double或者float类型 
        int num3=0;
        int num1=0;
        int num2=0;
        int sum=0;
        
        
        scanf("%d",&num3); // 获取对应某种操作的数字 
        while(num3!=5){  //根据输入的不同值来选择进行不同的操作,输入5退出循环 
            
            
            scanf("%d%d",&num1,&num2); // 获取两个操作数 
            
            if(num3==1){  // 进行减法运算 
                sum=cbd(num1,num2);
                printf("%d\n",sum);
            }else if(num3==2){  // 加法运算 
                sum=abc(num1,num2);
                printf("%d\n",sum);
            }  //这后面可以添加其他else if 等分支来处理乘和除的运算 
            
            // 询问下一次要进行的操作 
            printf("请输入加减乘除再来运算(1-减,2-加,3-乘,4-除,5-退出):\n");
            scanf("%d",&num3);        
        } 
        
        return 0;
    } 
    
    

    img

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

报告相同问题?

问题事件

  • 系统已结题 2月12日
  • 已采纳回答 2月4日
  • 修改了问题 2月4日
  • 创建了问题 2月4日

悬赏问题

  • ¥40 图书信息管理系统程序编写
  • ¥15 7-1 jmu-java-m02-使用二维数组存储多元线性方程组
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题