软考P2补课-4月21

 


  • 题目一:(100分)
  • 案例效果图

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

  • 功能简述:

1 各功能都需自定义函数来完成

  • 自定义一个菜单函数(调用其他功能函数),在主函数中调用菜单函数

3  未使用函数扣除相应分值的一半

 

  • 评分标准:

 

  • 循环输入五个整数,求偶数下标元素和(20分)
  • 输出数组中的最大值(10分)
  • 对数组中的元素从小到大排序(20分)
  • 连接字符串(10分)
  • 正确定义函数(10分)
  • 正确调用函数(10分)
  • 输入错误功能编号处理(5分)
  • 正确退出(5分)
  • 代码格式要符合编程规范(5分)
  • 注释(5分)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int a[5];//全局变量 

void caidan();//函数声明
void shuru();
void zuizhi();
void paixu();
void lianjie();

void shuru(){
    int i,sum=0;
    for(i=0;i<5;i++){
        printf("请输入第%d个数据:",i+1);
        scanf("%d",&a[i]);
        if(i%2==0){//偶数下标 
            sum+=a[i];
        }
    }
    printf("数组数下标元素之和%d\n",sum);
}

void zuizhi(){
    int i,max=a[0];
    for(i=0;i<5;i++){
        if(max<a[i]){
            max=a[i];
        }
    }
    printf("最大值为:%d\n",max);
}

void paixu(){//从小到大 
    int i,j,t;
    for(i=0;i<4;i++){//冒泡排序 
        for(j=0;j<4-i;j++){ 
            if(a[j]>a[j+1]){//小的放前面 
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
    printf("排序后的结果为:");
    for(i=0;i<5;i++){//输出 
        printf("%d\t",a[i]);
    }
}

void lianjie(){
    char str1[100],str2[100];
    getchar();//接收一下回车 
    printf("请输入第一个字符串:");
    gets(str1);
    printf("请输入第二个字符串:");
    gets(str2);
    strcat(str1,str2);//将str2拼接到str1中 
    printf("拼接后的字符串为:%s\n",str1);
}

void caidan(){
    int n;//保存编号 
    printf("\t\t欢迎来闯关\n");
    printf("\t1.循环输入5个整型数据,求偶数下标元素之和\n");
    printf("\t2.输出最大值\n");
    printf("\t3.从小到大排序\n");
    printf("\t4.字符串连接\n"); 
    printf("\t0.退出\n\n");
    while(1){//死循环 
        printf("\n请输入功能编号:");
        scanf("%d",&n);
        switch(n){
            case 1:shuru();break;
            case 2:zuizhi();break;
            case 3:paixu();break;
            case 4:lianjie();break;
            case 0:printf("退出系统\n");exit(0);//退出
            default: printf("输入的编号不存在,请重新输入\n");
        }
    } 
}

int main(){
    caidan();//调用菜单函数 
}

 

 


 

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

昵称

取消
昵称表情代码图片

    暂无评论内容

投稿


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