求完整求解答网站

当前访客身份:游客 [
当前位置:
请看这段程序代码,为什么不能成功编译?
求指点更改,谢谢。求详解过程。
1.& 将顺序表逆置,要求用最少的附加空间。
以下为代码:
#include &stdio.h&
#include &malloc.h&
#include &process.h&
#define& LIST_INIT_SIZE&&&& 100&
#define& LISTINCREMENT&&& 10
#define&& OK&&&& &&&&&&&&&&& 1
#define&& ERROR&&&& &&&&&&& && 0
#define &&OVERFLOW&&&&& &&& -2
typedef&&& int&&& S
typedef&&& int&&& ElemT
typedef& struct
{&&& ElemType& *&&&&&&
&&&& int&&&&&&&
&&&& int&&&&
//创建空顺序表
Status InitList_Sq( SqList &L )
&&&&&& L.elem = (ElemType*) malloc (LIST_INIT_SIZE*sizeof(ElemType));
&&&&&& if (!L.elem)&&&
&& &&&&&&&& && exit(OVERFLOW);
&&&&&& L.length = 0;
&&&&&& L.listsize = LIST_INIT_SIZE;
&&&&&& return OK;
//顺序表在第i个元素之前插入e
Status ListInsert_Sq( SqList &L, int i, ElemType e)
{ ElemType *newbase,*q,*p;
&& if(i&1 || i&L.length+1)& //插入位置非法
&& &&&&&&&& return ERROR;
&&& if(L.length&=L.listsize)//溢出,动态追加空间
&&& {& newbase= (ElemType *)realloc(L.elem, (L.listsize+ LISTINCREMENT) *sizeof(ElemType));
&&&&&&& if(!newbase) exit(OVERFLOW);
&&&&&&& L.elem=
&&&&&&& L.listsize+=LISTINCREMENT;
&&& q=&(L.elem[i-1]);
&&& for(p=&(L.elem[L.length-1]);p&=q;p--)& //元素后移
&& &&&&&&&& *(p+1)=*p;
&& *q=e;&&&&&&&&&& //完成元素插入
&&& ++L.&&&&&&&&
&&& return(OK);
//顺序表遍历显示
Status ListTraverse_Sq(SqList L)
{ int i=0;
&& if(!L.elem)
&& &&&&&&&& return ERROR;
&& while(i&L.length)
&& &&&&&&&& printf(&%d &,L.elem[i++]);
&& printf(&\n&);
&& return OK;
//顺序表逆置
void Reverse_Sq(SqList &L)
&& && int i,j;
for(i=0,j=L.length-1; i&j; i++,j--)
&& &&&&&&&& temp=L.elem[i];
&& &&&&&&&& L.elem[i]=L.elem[j];
&& &&&&&&&& L.elem[j]=
void main()
&& SqList L;
&& if(InitList_Sq(L)==OK)
&& &&&&&&&& printf(&建立空顺序表成功!\n&);
&& &&&&&&&& do{
&& &&&&&&&& &&&&&&&& printf(&当前线性表长度为:%d\n&,L.length);
&& &&&&&&&& &&&&&&&& printf(&请输入要插入元素的位置:&);
&& &&&&&&&& &&&&&&&& scanf(&%d&,&i);
&& &&&&&&&& &&&&&&&& printf(&请输入要插入的元素值:&);
&& &&&&&&&& &&&&&&&& scanf(&%d&,&e);
&& &&&&&&&& &&&&&&&& if(ListInsert_Sq(L,i,e)==OK)
&& &&&&&&&& &&&&&&&& {
&& &&&&&&&& &&&&&&&& &&&&&&&& printf(&插入成功,插入后顺序表长度为:%d\n&,L.length);
&& &&&&&&&& &&&&&&&& &&&&&&&& printf(&插入后的顺序表为:&);
&& &&&&&&&& &&&&&&&& &&&&&&&& ListTraverse_Sq(L);
&& &&&&&&&& &&&&&&&& }
&& &&&&&&&& &&&&&&&& else
&& &&&&&&&& &&&&&&&& &&&&&&&& printf(&插入失败&);
&& &&&&&&&& &&&&&&&& printf(&\n继续插入元素?(y/n)& &);
&& &&&&&&&& &&&&&&&& fflush(stdin);
&& &&&&&&&& &&&&&&&& scanf(&%c&,&flag);
&& &&&&&&&& }while(flag=='y');
&& &&&&&&&& Reverse_Sq(L);
&& &&&&&&&& printf(&顺序表逆置后为:\n&);
&&& &&& ListTraverse_Sq(L);
&& &&&&&&&& printf(&顺序表初始化失败!\n&);
编译出错信息显示如下:
-------------------Configuration: test4125 - Win32 Debug-------------------- Compiling... test4125.c e:\程序练习文档1\test4125.c(22) : error C2143: syntax error : missing ')' before '&' e:\程序练习文档1\test4125.c(22) : error C2143: syntax error : missing '{' before '&' e:\程序练习文档1\test4125.c(22) : error C2059: syntax error : '&' e:\程序练习文档1\test4125.c(22) : error C2059: syntax error : ')' e:\程序练习文档1\test4125.c(33) : error C2143: syntax error : missing ')' before '&' e:\程序练习文档1\test4125.c(33) : error C2143: syntax error : missing '{' before '&' e:\程序练习文档1\test4125.c(33) : error C2059: syntax error : '&' e:\程序练习文档1\test4125.c(33) : error C2059: syntax error : ')' e:\程序练习文档1\test4125.c(64) : error C2143: syntax error : missing ')' before '&' e:\程序练习文档1\test4125.c(64) : error C2143: syntax error : missing '{' before '&' e:\程序练习文档1\test4125.c(64) : error C2059: syntax error : '&' e:\程序练习文档1\test4125.c(64) : error C2059: syntax error : ')' e:\程序练习文档1\test4125.c(81) : warning C4013: 'InitList_Sq' assuming extern returning int e:\程序练习文档1\test4125.c(90) : warning C4013: 'ListInsert_Sq' assuming extern returning int e:\程序练习文档1\test4125.c(103) : warning C4013: 'Reverse_Sq' assuming extern returning int Error executing cl.exe.
test4125.obj - 12 error(s), 3 warning(s)
共有1个答案
<span class="a_vote_num" id="a_vote_num_
代码没有问题,应该是你使用的编译器错了。我在MinGW中编译通过,执行也是正常的。代码:
#include &stdio.h&
#include &malloc.h&
#include &process.h&
LIST_INIT_SIZE
LISTINCREMENT
//创建空顺序表
Status InitList_Sq( SqList &L )
L.elem = (ElemType*) malloc (LIST_INIT_SIZE*sizeof(ElemType));
if (!L.elem)
exit(OVERFLOW);
L.length = 0;
L.listsize = LIST_INIT_SIZE;
return OK;
//顺序表在第i个元素之前插入e
Status ListInsert_Sq( SqList &L, int i, ElemType e)
ElemType *newbase,*q,*p;
if(i&1 || i&L.length+1)
//插入位置非法
return ERROR;
if(L.length&=L.listsize)//溢出,动态追加空间
newbase= (ElemType *)realloc(L.elem, (L.listsize+ LISTINCREMENT) *sizeof(ElemType));
if(!newbase) exit(OVERFLOW);
L.listsize+=LISTINCREMENT;
q=&(L.elem[i-1]);
for(p=&(L.elem[L.length-1]); p&=q; p--) //元素后移
*(p+1)=*p;
//完成元素插入
return(OK);
//顺序表遍历显示
Status ListTraverse_Sq(SqList L)
if(!L.elem)
return ERROR;
while(i&L.length)
printf(&%d &,L.elem[i++]);
printf(&\n&);
return OK;
//顺序表逆置
void Reverse_Sq(SqList &L)
for(i=0,j=L.length-1; i&j; i++,j--)
temp=L.elem[i];
L.elem[i]=L.elem[j];
L.elem[j]=
int main()
if(InitList_Sq(L)==OK)
printf(&建立空顺序表成功!\n&);
printf(&当前线性表长度为:%d\n&,L.length);
printf(&请输入要插入元素的位置:&);
scanf(&%d&,&i);
printf(&请输入要插入的元素值:&);
scanf(&%d&,&e);
if(ListInsert_Sq(L,i,e)==OK)
printf(&插入成功,插入后顺序表长度为:%d\n&,L.length);
printf(&插入后的顺序表为:&);
ListTraverse_Sq(L);
printf(&插入失败&);
printf(&\n继续插入元素?(y/n)
fflush(stdin);
scanf(&%c&,&flag);
while(flag=='y');
Reverse_Sq(L);
printf(&顺序表逆置后为:\n&);
ListTraverse_Sq(L);
printf(&顺序表初始化失败!\n&);
更多开发者职位上
有什么技术问题吗?
好树叶的其它问题
类似的话题百度拇指医生
&&&普通咨询
您的网络环境存在异常,
请输入验证码
验证码输入错误,请重新输入求完整解答,谢谢,,,_百度知道
求完整解答,谢谢,,,
hiphotos://c.hiphotos://c.com/zhidao/wh%3D450%2C600/sign=bcd5b7f32a381f309e4c85ad9c31603e/a5c27d1ed21b0efdfc451da80cb3e31.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="<a href="http.baidu://c.com/zhidao/wh%3D600%2C800/sign=91e637faa38b87d8d1ed21b0efdfc451da80cb3e31.baidu.baidu.jpg" esrc="/zhidao/pic/item/a5c27d1ed21b0efdfc451da80cb3e31&nbsp
我有更好的答案
X+1=7或-7,所以x=6或-8
你的x这么写的?
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求完整解答,谢谢。。_百度知道
求完整解答,谢谢。。
提问者采纳
穿筏扁禾壮鼓憋态铂卡
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
其他4条回答
X&#178;-6X+4=0X&#178;-6X+9-9+4=0X&#178;-6X+9-5=0X&#178;-6X+9=5(x-3)^2=5穿筏扁禾壮鼓憋态铂卡x-3=±√5x1=3+√5,x2=3-√5
x^2-6x+4=0x^2-6x+9=5(x-3)^2=5x-3=±√5x1=3+√5,x2=3-√5
(x-3)2次方-9+4=0
(x-3)2次方=5
x-3=+-根号5
x=-3+-根号5
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 9691|回复: 9
最后登录在线时间49 小时人脉320 人注册时间阅读权限90主题积分2910UID840073
工程师, 积分 2910, 距离下一级还需 2090 积分
TA的每日心情郁闷 07:35:23签到天数: 78 天[LV.6]常住居民II星币2538 元0 贡献52 点精华0帖子
如题,求解答!
最后登录在线时间6 小时人脉26 人注册时间阅读权限70主题积分596UID503361
高级技术员, 积分 596, 距离下一级还需 404 积分
TA的每日心情郁闷 12:53:56签到天数: 2 天[LV.1]初来乍到星币550 元0 贡献20 点精华0帖子
AVC的全称为发电厂无功电压远方自动控制。即中调通过对各发电厂的发电机组的无功功率进行远方控制,提高各发电厂高压母线的电压水平,从而达到提高本地区的供电电压水平,改善地区电网的电能质量的目的。
最后登录在线时间168 小时人脉576 人注册时间阅读权限90主题积分2681UID429472
工程师, 积分 2681, 距离下一级还需 2319 积分
该用户从未签到星币1554 元0 贡献551 点精华0帖子
不一定是调发电机啊~也可以是调变电站的变压器抽头或者是投切电容器。总之就是调电压就对了。我是变电站的,一直以为AVC是只能调变压器抽头和电容器的,今天才知道原来还可以调发电机~
最后登录在线时间9 小时人脉65 人注册时间阅读权限30主题积分179UID920742
技术员, 积分 179, 距离下一级还需 121 积分
TA的每日心情郁闷 08:44:24签到天数: 21 天[LV.4]偶尔看看III星币112 元0 贡献2 点精华0帖子
就是调度直接控制你们无功的一个东西
最后登录在线时间10 小时人脉99 人注册时间阅读权限90主题积分2677UID354660
工程师, 积分 2677, 距离下一级还需 2323 积分
TA的每日心情开心 09:06:00签到天数: 21 天[LV.4]偶尔看看III星币1634 元0 贡献944 点精华0帖子
&&自动调节电压 系统
& &对于变电站而言 调节无功设备及变压器分头
&&我们地区没有不管辖电厂
最后登录在线时间51 小时人脉249 人注册时间阅读权限90主题积分2758UID69645
工程师, 积分 2758, 距离下一级还需 2242 积分
TA的每日心情开心 12:37:58签到天数: 80 天[LV.6]常住居民II星币2039 元0 贡献470 点精华0帖子
1 自动电压控制系统(AVC)
1.1系统术语
1.1.1自动电压控制系统AVC:通过实时监测电网电压/无功,进行在线优化计算,调节控制电网无功调节设备,实行实时最优闭环控制,满足电网安全电压约束条件下的优化无功潮流,达到电压优质和网损最小的目的。
1.1.2AVC主站:电力调度机构的AVC系统,进行电网实时无功优化潮流计算,并根据计算结果,将电压/无功控制命令发送到子站,同时接收子站的反馈信息。
1.1.3& & & & AVC子站:发电厂的AVC系统或逻辑功能,接收、执行主站的控制命令并向主站回馈信息。
1.2& & & & AVC控制模式
1.2.1& & & & 全厂控制模式:发电厂AVC子站接收AVC主站系统下发的发电厂高压母线电压/全厂总无功目标值或设定的电压控制曲线,按照一定的控制策略,合理分配各机组的无功,AVC子站直接或通过DCS向发电机的励磁系统发送增减磁信号以调节发电机无功,达到主站控制目标,实现全厂多机组的电压/无功自动控制。
1.2.2& & & & 单机控制模式:发电厂AVC子站直接接收AVC主站系统下发的每台机组的无功目标值,直接或通过DCS向发电机的励磁系统发送增减磁信号以调节发电机无功,使机组的无功功率达到目标值。
1.3& & & & AVC控制方式
1.3.1& & & & 远方控制方式:AVC子站接收AVC主站的控制命令,按照确定的控制模式,直接或通过DCS向发电机的励磁系统发送增/减励磁信号以调节发电机无功功率,达到主站控制目标,形成发电厂侧AVC子站与AVC主站的闭环控制。
1.3.2& & & & 本地控制方式:在AVC子站与主站通讯故障或其他特殊情况下,子站退出远方控制,采用本地控制方式,按照预线设定的发电厂高压母线电压控制曲线,实现发电厂自动电压/无功控制。
1.4& & & & AVC子站功能介绍
1.4.1& & & & AVC系统由三层控制组成,一级:单元控制(机组励磁系统),时间常数一般在毫秒~秒级;二级:本地控制(发电侧AVC子站)时间常数一般在秒~分钟级;三级:全局控制(AVC主站),时间常数一般在分钟~小时级。
1.4.2& & & & AVC主站接收全网的数据,根据分层、分区无功平衡的原则,通过全网的优化计算,得出发电厂母线电压/无功的目标值并通过远动通道将发电厂母线电压/无功目标值发送至AVC子站。
1.4.3& & & & AVC子站接收主站指令的同时,通过发电厂远动系统接收与调度内源的机组和母线电压/无功实时数据,充分考虑各种安全约束条件后估算出发电厂内机组总的无功功率,按照一定的原则合理分配至每台机组,将控制命令下发至下位机,由下位机输出增、减励磁信号直接或由DCS(或机组计算机监控系统)转发送至励磁系统,由励磁系统调节机端电压/无功功率,从而实现母线电压的调节,自动跟踪主站指令。
1.4.4& & & & 下位机一方面将相关信息上传至AVC主站,为主站提供计算依据;另一方面将AVC子站的有关运行状态接入发电厂DCS,供发电厂运行人员监视。当AVC子站系统异常或约束条件时,AVC功能自动闭锁,并将告警信号输出至相关系统。
1.4.5& & & & AVC主站还可以将母线电压的计划曲线通过调度数据网下发至发电厂侧AVC子站,子站上位机将计划曲线保存在本地,当子站与调度主站通讯中断或有其他异常,子站将按照之前下发的计划曲线调节机组无功。
1.4.6& & & & AVC子站励磁调节信号与发电机AVR接口应满足两种方式,即励磁调节信号可直接输出至发电机AVR,也可输出至发电厂DCS,再由DCS通过AVR对发电机励磁进行调节。
1.5& & & & AVC子站调节方式
1.5.1& & & & AVC子站应具有定频调宽和定宽调频调节方式,来控制增/减机组励磁,应适应各种AVR接口特性的调节速率要求。当安全约束条件成立时,闭锁机组控制,并输出告警信号;当AVC子站的装置发生异常时,AVC功能自动退出,并输出告警信号。
1.6& & & & AVC子站安全约束条件
当出现下列情况之一者AVC子站应自动闭锁相应机组或退出运行,正常后解锁并恢复调节:
1.6.1& & & & 当AVC测量偏差大或控制无效时,AVC子站应发出报警信号,同时闭锁控制。
1.6.2& & & & AVR出现异常、故障时,应闭锁控制。
1.6.3& & & & 高压母线电压越闭锁限值,应闭锁控制;高压母线电压越控制限值上限,应闭锁增磁控制;高压母线电压越控制限值下限,应闭锁减磁控制。
1.6.4& & & & 机端电压越闭锁限值,应闭锁控制;机端电压越控制限值上限,应闭锁增磁控制;机端电压越控制限值下限,应闭锁减磁控制。
1.6.5& & & & 机组定子电流越限,应闭锁增磁控制。
1.6.6& & & & 机组有功功率越闭锁限值,应闭锁控制。
1.6.7& & & & 机组无功功率越闭锁限值,应闭锁控制;无功功率越控制限值上限,应闭锁增磁控制;无功功率越控制限值下限,应闭锁减磁控制。
1.6.8& & & & 厂用母线电压越闭锁限值,应闭锁控制;厂用母线电压越控制限值上限,应闭锁增磁控制;厂用母线电压越控制限值下限,应闭锁减磁控制。
1.6.9& & & & 在系统发生发扰动时,应闭锁控制。
最后登录在线时间30 小时人脉145 人注册时间阅读权限70主题积分848UID422982
高级技术员, 积分 848, 距离下一级还需 152 积分
该用户从未签到星币331 元0 贡献372 点精华0帖子
讲的不错,很好让人理解。
最后登录在线时间339 小时人脉3261 人注册时间阅读权限110主题积分9516UID1052374
教授级高工, 积分 9516, 距离下一级还需 2484 积分
TA的每日心情奋斗 15:31:54签到天数: 735 天[LV.9]以坛为家II星币6251 元0 贡献4 点精华0帖子
AVC我们单位用的是沈阳天河的
最后登录在线时间4 小时人脉7 人注册时间阅读权限70主题积分641UID557145
高级技术员, 积分 641, 距离下一级还需 359 积分
TA的每日心情衰 12:08:01签到天数: 1 天[LV.1]初来乍到星币596 元0 贡献38 点精华0帖子
AVC的全称为发电厂无功电压远方自动控制。即中调通过对各发电厂的发电机组的无功功率进行远方控制,提高各发电厂高压母线的电压水平,从而达到提高本地区的供电电压水平,改善地区电网的电能质量的目的。
最后登录在线时间15 小时人脉80 人注册时间阅读权限50主题积分414UID1614989
中级技术员, 积分 414, 距离下一级还需 86 积分
TA的每日心情开心 10:24:25签到天数: 31 天[LV.5]常住居民I星币330 元0 贡献4 点精华0帖子
电站端avc,也就是avc子站怎么将母线目标电压与实际电压差值转换成无功值,再分配给机组
【金升阳有奖活动,各种大奖任你拿!】 第三代(R3)3~50W宽压DC/DC电源模块震撼上市
论坛负责:010-
&&&&&&&&广告直拨:
徐小姐&&010-
Copyright & 1999 - 2015 北极星电力网. All Rights Reserved &nbsp&nbsp&nbsp&nbsp客服邮箱:
&京公网安备:&&}

我要回帖

更多关于 求解答网站 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信