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

- 功能简述:
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();//调用菜单函数
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容