标题:写了个小程序,是计算机二级考试第十一章11.11题,编译、连接都没错,不知道 ...
取消只看楼主
量子世纪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-1-10
结帖率:100%
 问题点数:0 回复次数:0 
写了个小程序,是计算机二级考试第十一章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



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




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

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