为什么这个c语言程序总是运行是错误?
4个回答
展开全部
你这程序是不是求单词数量呀.
代码修改如下:
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
void
main()
{
char
a[200];
int
c=1,i;
puts("请输入一个句子:");
gets(a);
for(i=0;i<strlen(a);i++)
{
if
((a[i]
==
'
')
||
(a[i]
==
',')
||
(a[i]
==
'.'))
{
c=c+1;
}
}
printf("字数为:%d\n",c);
}
代码修改如下:
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
void
main()
{
char
a[200];
int
c=1,i;
puts("请输入一个句子:");
gets(a);
for(i=0;i<strlen(a);i++)
{
if
((a[i]
==
'
')
||
(a[i]
==
',')
||
(a[i]
==
'.'))
{
c=c+1;
}
}
printf("字数为:%d\n",c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
"stdio.h"
#include
<stdlib.h>
int
main()
{
char
a,b;
int
c=1;
puts("请输入一个句子:");
a=getchar();
while(a!='\n')//////
'\r'
不知道
改成
\n
了
{
scanf("%c",&b);/////
scanf语句
if
('\n'
==
b)////
赋值号跟等号
这样就会容易区分了
break;
else
if
(b='
')
c=c+1;
}
printf("字数为:%d\n",c);
}
"stdio.h"
#include
<stdlib.h>
int
main()
{
char
a,b;
int
c=1;
puts("请输入一个句子:");
a=getchar();
while(a!='\n')//////
'\r'
不知道
改成
\n
了
{
scanf("%c",&b);/////
scanf语句
if
('\n'
==
b)////
赋值号跟等号
这样就会容易区分了
break;
else
if
(b='
')
c=c+1;
}
printf("字数为:%d\n",c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
linking...
link
:
fatal
error
lnk1104:
cannot
open
file
"debug/cpp1.exe"
执行
link.exe
时出错.
这个我也遇见过,其实你这段话写的没一点问题,但为什么会出现这样的原因是因为:他并没有构建,就是说在linking的时候已经出现了问题,问题一般是由于类库的某些文件在自己不知道的情况下给修改了,已构成无法构建的问题!
link
:
fatal
error
lnk1104:
cannot
open
file
"debug/cpp1.exe"
执行
link.exe
时出错.
这个我也遇见过,其实你这段话写的没一点问题,但为什么会出现这样的原因是因为:他并没有构建,就是说在linking的时候已经出现了问题,问题一般是由于类库的某些文件在自己不知道的情况下给修改了,已构成无法构建的问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请输入一个句子:
you
are
pig
字数为:3
Press
any
key
to
continue
错误很多
我一一道来
#include
"stdio.h"
#include
<stdlib.h>
int
main()
{
char
a,b;
int
c=1;
puts("请输入一个句子:");
a=getchar();
while(a!='\n')
//错误1
C语言换行是\n
{
scanf("%c",&b);
//错误2
scanf接收单字符需要加上地址符
if
(b=='\n')
//错误3
比较是==
=是赋值
//错误4
见错误1
break;
else
if
(b=='
')
//错误5
见错误3
c=c+1;
}
printf("字数为:%d\n",c);
}
you
are
pig
字数为:3
Press
any
key
to
continue
错误很多
我一一道来
#include
"stdio.h"
#include
<stdlib.h>
int
main()
{
char
a,b;
int
c=1;
puts("请输入一个句子:");
a=getchar();
while(a!='\n')
//错误1
C语言换行是\n
{
scanf("%c",&b);
//错误2
scanf接收单字符需要加上地址符
if
(b=='\n')
//错误3
比较是==
=是赋值
//错误4
见错误1
break;
else
if
(b=='
')
//错误5
见错误3
c=c+1;
}
printf("字数为:%d\n",c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询