软考P2补课-4月22

  • 题目一:(100分)
  • 功能描述:

软考P2补课-4月22-资灵

主函数:声明一个数组int arr[6];

循环向数组中录入元素,效果如下图:

自定义函数:

  • 选择界面需自定义一个函数,在主函数中调用完成
  • 其余各功能都需自定义函数来完成
  • 未使用函数扣除相应分值的一半
  • 评分标准:
    • 正确声明数组(10分)
    • 正确循环录入数据(10分)
    • 正确定义函数(20分)
    • 正确输出函数各功能(50分)
    • 代码格式要符合编程规范(5分)
    • 注释(5分)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

void menu(int arr[6]);//声明 
void fun1(int arr[6]);
void fun2(int arr[6]);
void fun3(int arr[6]);

void fun1(int arr[6]){//遍历数组 
    int i;
    printf("您要输出的数组为:");
    for(i=0;i<6;i++){
        printf("%d ",arr[i]);
    }
    printf("\n");
}

void fun2(int arr[6]){//求数组中最大值 
    int i,max=arr[0];
    for(i=0;i<6;i++){
        if(max<arr[i])
            max=arr[i];
    }
    printf("数组中的最大值为:%d\n",max);
}

void fun3(int arr[6]){//求数组中所有元素之和
    int i,sum=0;
    for(i=0;i<6;i++){
        sum+=arr[i];
    }
    printf("数组中所有元素之和为:%d\n",sum);
}

void menu(int arr[6]){		//菜单函数
    int bh;
    printf("1.遍历数组\t\t2.求数组中最大值\n");
    printf("3.求数组中所有元素之和\t0.退出\n");
    while(1){
        printf("\n请选择:");
        scanf("%d",&bh);
        switch(bh){
            case 1:fun1(arr);break;
            case 2:fun2(arr);break;
            case 3:fun3(arr);break;
            case 0:printf("您已退出程序!\n");exit(0);
            default:printf("您输入的编号有误!重新输入!\n");
        }	
    }	
} 

int main(){
    int arr[6];  //主函数中定义数组 
    int i;
    printf("您要操作的数组为int arr[6]:\n");
    printf("请向数组中循环录入6个元素\n\n");
    for(i=0;i<6;i++){
        printf("请输入第%d个元素:",i+1);
        scanf("%d",&arr[i]);
    }
    menu(arr);//函数调用   将参数arr传给menu函数,menu函数再将arr传给各个功能函数fun1 fun2 fun3 
}

 

温馨提示: 本文最后更新于2023-04-21 13:53:34,本站资源部分来自网络,由老师收集整理,如有侵犯你的权益请联系管理员E-mail:1679716715@qq.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!,请在下方 留言或联系 资灵
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容

投稿


点击在线投稿
投稿邮箱:1679716715@qq.com
交流 QQ:1679716715