标题:写了个小程序,是计算机二级考试第十一章11.11题,编译、连接都没错,不知道 ...
只看楼主
量子世纪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-1-10
结帖率:100%
 问题点数:0 回复次数:3 
写了个小程序,是计算机二级考试第十一章11.11题,编译、连接都没错,不知道除了什么问题
代码如下,注意看红色字体部分,t 应该输出为 - 号 或 + 号,可实际输出为0,这是为什么呢
#include <stdio.h>
int slenght(char * s)
{ int n=0;
  while (*(s+n)!='\0') n++;
  return n;
}

main ( int myargc,char * * myargv )
{ int i,j,num;
  char t,str[20];
  printf("请输入字符:");
  gets(str);
  num=slenght( str );
  t=myargv[1][0];
  printf("num=%d t=%c\n",num);

  if (myargc==1)
  {  for (i=1;i<=2;i++) printf("%c",str[num-i]); printf("\n"); }
  else
  {  if ( myargv[1][0]==43 ) { for(j=0;j<myargv[1][1]-'0';j++) printf("%c",str[j]); }
     else { for(j=1;j<=myargv[2][1]-'0';j++) printf("%c",str[num-j]); }
  }
}
搜索更多相关主题的帖子: 计算机二级 include return 
2015-01-10 15:08
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
格式里面要输出两个量 你只写了一个 要是不出错才怪哩
2015-01-10 15:42
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
得分:0 
初学要细心检查

我不是砖家,要努力成为砖家。
2015-01-10 17:11
mohun
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:49
专家分:125
注 册:2014-12-22
得分:0 
红色部分明显少了一个要输出的变量。
建议楼主以后编译程序出错时注意分析一下编译器的报错信息,这些问题都会被报出来的。
2015-01-10 19:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-440948-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.280553 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved