一个简单的C语言作业

代码如下:#include<stdio.h>#include<windows.h>structPerson{intage;intheight;};voidswap(Per... 代码如下:
#include<stdio.h>
#include<windows.h>
struct Person{
int age;
int height;
};
void swap(Person * array,int n);
int main()
{
int cmd;
scanf("%d",&cmd);
switch(cmd)
{
case 1:
{
Person ps[5];
ps[0].height = 0;
ps[4].height = 4;
__try{
swap(ps,5);
}
__except( EXCEPTION_EXECUTE_HANDLER )
{
printf("wrong:exception\n");
break;
}
if( ps[0].height == 4 && ps[4].height == 0 )
printf("right\n");
else
printf("wrong:swap failed.\n");
break;
}
case 2:
{
__try{
swap(0,5);
}
__except( EXCEPTION_EXECUTE_HANDLER )
{
printf("wrong:exception\n");
break;
}
break;
}
case 3:
{
Person ps[5];
ps[0].height = 0;
ps[4].height = 4;
__try{
swap(ps,-6);
}
__except( EXCEPTION_EXECUTE_HANDLER )
{
printf("wrong:exception\n");
break;
}
break;
}
}
return 0;

}
void swap(Person * array,int n)
{
//学生在这里实现功能
}
(这段代码是什么意思啊)
作业要求如下:
1、实现swap方法
struct Person{
int age;
int height;
}
void swap(Person * array,int n);
输入结构体数组和数组元素个数。
交换第一个和最后一个元素的height。
保存为swap.cpp.
遇到异常情况,输出"error";否则不要随意输出。
要求:用结构、指针、数组;
。。。求帮助
展开
 我来答
chenfenggang99
2014-04-22 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1739万
展开全部
void swap(Person *array,int n){
int temp=array[0]->height;
array[0]->height=array[n-1]->height;
array[n-1]->height=array[0]->height;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式