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

主函数:声明一个数组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
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容