为了账号安全,请及时绑定邮箱和手机立即绑定

我真不知道,哪错了??大神帮帮忙

我真不知道,哪错了??大神帮帮忙

C
补食者 2016-03-14 22:35:33
#include<stdio.h> void main() {    int a,i,num=0;      int tag;      char str[100][10];  while(1)  { printf("请选择是否继续输入?(输入1继续,0结束)\n"); scanf("%d\n",&tag); if(tag==1) {   num++;       scanf("%s",str[i]); } else { printf("打印字母\n");     for(int j=num;j>=0;j--) {        printf("%s",str[j]);    printf(" "); } }  } }
查看完整描述

3 回答

?
LawrenceLam

TA贡献9条经验 获得超4个赞

i没有赋初值,而且后面i的值没有改变输入的内容不断覆盖之前的内容


查看完整回答
1 反对 回复 2016-03-15
?
onemoo

TA贡献883条经验 获得超454个赞

最关键的问题是:并没有初始化! 这样一开始scanf时不知道将输入的字符串存到哪里去了...

还有:

C++标准规定main函数的返回值是int,不要写成void。

变量a根本没有用到。

查看完整回答
1 反对 回复 2016-03-15
  • 3 回答
  • 0 关注
  • 1393 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信