请大家来帮我看下这个C语言plc编程入门调试问题

5被浏览336分享邀请回答11 条评论分享收藏感谢收起111 条评论分享收藏感谢收起写回答赵错啦,大括号居然能出有关问题,大家来帮小弟我看看咋回事 - C语言当前位置:& &&&赵错啦,大括号居然能出有关问题,大家来帮小弟我看赵错啦,大括号居然能出有关问题,大家来帮小弟我看看咋回事www.MyException.Cn&&网友分享于:&&浏览:5次赵错啦,大括号居然能出问题,大家来帮我看看怎么回事源码如下,请大家注意调用函数中的大括号,看看有什么问题,最好大家试着运行一下#include &stdio.h&#include &string.h&int main(){void sort(char **p);
char **p,*pstr[5],str[5][20]; for(i=0;i&5;i++)
pstr[i]=str[i]; printf(&input 5 strings:\n&); for(i=0;i&5;i++) scanf(&%s&,pstr[i]); p= sort(p); printf(&\nstrings sorted :\n&); for(i=0;i&5;i++)
printf(&%s\n&,pstr[i]); &
& }void sort(char**p){ int i,j; char * for(i=0;i&5;i++)
for(j=i+1;j&5;j++)
if(strcmp(*(p+i),*(p+j))&0
temp=*(p+i);
*(p+i)=*(p+j);
}------解决方案--------------------楼主,你if(strcmp(*(p+i),*(p+j))&0)少了个小括号
------解决方案--------------------兄弟,函数不是这样调用的int main(){void sort(char **p);int main(){
char **p = NULL;
------解决方案--------------------探讨楼主,你if(strcmp(*(p+i),*(p+j))&0)少了个小括号
------解决方案--------------------探讨引用:楼主,你if(strcmp(*(p+i),*(p+j))&0)少了个小括号木有,绝对木有,不信你再数数,我找的是大括号,大括号
------解决方案--------------------哥啊,错误太多了,而且这程序格式写的太不规范了,容 易出理不该出的错误
------解决方案--------------------正确书写:#include &stdio.h&#include &string.h&void sort(char **p);int main(){
char **p,*pstr[5],str[5][20];
for(i=0;i&5;i++)
pstr[i]=str[i];
printf(&input 5 strings:\n&);
for(i=0;i&5;i++)
scanf(&%s&,pstr[i]);
printf(&\nstrings sorted :\n&);
for(i=0;i&5;i++)
printf(&%s\n&,pstr[i]);}void sort(char**p){
for(i=0;i&5;i++)
for(j=i+1;j&5;j++)
if(strcmp(*(p+i),*(p+j))&0)//少个括号
temp=*(p+i);
*(p+i)=*(p+j);
------解决方案--------------------探讨引用:楼主,你if(strcmp(*(p+i),*(p+j))&0)少了个小括号木有,绝对木有,不信你再数数,我找的是大括号,大括号
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有请大家来帮我看下这个C语言编程调试问题_百度知道
请大家来帮我看下这个C语言编程调试问题
#include &stdio.h&
void main()
printf(&%d&,age(5));
age(int n)
c=age(n-1)+2;
我把这个程序放在TC里面调试运行完全没问题,但是放在VS2005版里加上#include &stdafx.h&文件头...
我有更好的答案
age(5));int main(){ int age(int n); printf(&%d&#include&stdio.h& return 0
采纳率:36%
你的程序就是放到vs2010版里也不用加上#include &stdafx.h&因为这只是个console程序
你没有在main函数里面生命age函数吧。void main(){int age(int n);
printf(&%d&,age(5));}这样试一下
#include &stdio.h&age(int n){ if(n==1)
c=10; else
c=age(n-1)+2;}void main(){
printf(&%d&,age(5));}非主函数要先声明或写在主函数上面
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。大家来帮我看看这样的代码怎么处理_百度知道
大家来帮我看看这样的代码怎么处理
输入1就执行第一个程序,现在他要我们做一个菜单选项,在这个程序执行完之后,又可以输入2,比如说在学习C语言之后我的老师让我们写了4个小程序
我有更好的答案
我调试一下
我听他们说要建立一个工程文件,然后连接一个什么o**的文件,最后实现这样的功能。请问可以这样写吗???
你可以把你的四个程序封装成函数直接调用就可以了#include&stdio.h&int&main(){int&i=0;while(1){ while(1&i||i&5)&&&&{
printf(&请输入要实现的程序1&2&3&4:\n&5&退出程序\n&);&&&&&&&&scanf(&%d&,&i);&&&&}&&&&switch(i)&&&&{&&&&&&&&case&1:&/*程序1*/;&&&&&&&&case&2:&/*程序2*/;&&&&&&&&case&3:&/*程序3*/;&&&&&&&&case&4:&/*程序4*/;&&&&&&&&default&:&return&0;&&&&} printf(&请输入下一步:\n&1&执行程序1\n&2&执行程序2\n&3&执行程序3\n&4&执行程序4\n&5&退出程序\n&); scanf(&%d&,&i); switch(i)&&&&{&&&&&&&&case&1:&/*程序1*/;&&&&&&&&case&2:&/*程序2*/;&&&&&&&&case&3:&/*程序3*/;&&&&&&&&case&4:&/*程序4*/;
default&:return&0;&&&&}}return&0;}你把你的小程序写成一个一个函数通过调用就可以了
采纳率:50%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 编程 的文章

更多推荐

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

点击添加站长微信