
c语言输入一个数原样输出,我的程序哪里不对
#include<stdio.h>intmain(){intN;inti;charch[11][20];scanf("%d",&N);for(i=0;i<=N;i++){...
#include<stdio.h>
int main()
{
int N;
int i;
char ch[11][20];
scanf("%d",&N);
for(i=0;i<=N;i++)
{
gets(ch[i]);
}
for(i=0;i<=N;i++)
{
printf("%s\n",ch[i]);
}
return 0;
}
这是十个数,然后每个长度低于20 展开
int main()
{
int N;
int i;
char ch[11][20];
scanf("%d",&N);
for(i=0;i<=N;i++)
{
gets(ch[i]);
}
for(i=0;i<=N;i++)
{
printf("%s\n",ch[i]);
}
return 0;
}
这是十个数,然后每个长度低于20 展开
展开全部
没错。
i
没赋值。while(t--)错。
c
的循环语句是靠数字判断的
。
0就是真
非零就是假。
所以只叫你输入然后退出程序。
我就看到这些。
i
没赋值。while(t--)错。
c
的循环语句是靠数字判断的
。
0就是真
非零就是假。
所以只叫你输入然后退出程序。
我就看到这些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你还是先看一下ACM入门教程吧,搜一下都有的,有输入输出的要求的(其实我也刚刚开始试试,现在也不是特别清楚呢)
还有那个十个数是例子还是什么?如果是你最好不要定义个char ch[11][20],把11换大点的吧。(虽然我觉得申请内存比较靠谱……)
还有那个十个数是例子还是什么?如果是你最好不要定义个char ch[11][20],把11换大点的吧。(虽然我觉得申请内存比较靠谱……)
追问
用gets方法总是要多一个内存,他要求是十个数,我之前尝试的gets多一个内存成功通过了测试。
恩恩 我得先看看输入输出要求,八次啊 都没通过 明明三个条件都实现了,就是不接受,说wrong。。。
追答
我也是最近刚刚有试试这个东西,输入类型还是有点混。
你不是输入N了吗,那二维数组行数应该是N决定的吧。所以说如果那个十个数只是个例子的话,那测试并不一定N=10了,所以那个行数最好大一点。(我也没看过题目,只是猜一猜哈~)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嗯?你想要怎么样的显示效果?你代码没问题的
追问
acm检测系统不同意,我崩溃了,两种方法都试了,你觉得有没需要改的地方
还有一种scanf输入也不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询