问题描述
- 求这道C语言题目代码的错误
-
#include
int main(){
int a,b=0,i=0;
int c[100];
while((a=getchar())!=EOF){
while(a!='n'||'t'||' '){
b++;}
c[i]=b;
i++;printf("%dn",c[i]); }
}
解决方案
你include后面是不是什么都没写。。。
解决方案二:
a 应该用char来定义
解决方案三:
a!='n'||'t'||' '
while里面不能这样写
while(a!='n' || a!= 't' || a != ' ')
解决方案四:
还有,你的函数没有返回值
解决方案五:
#include 应该这么写
解决方案六:
#include
解决方案七:
#include <stdio.h>
解决方案八:
EOF <-> stdlib.h头文件,请自行求证
解决方案九:
短短几行代码,这是有多少错啊,建议楼主复习下C的基础知识吧
解决方案十:
首先,printf()与getchar()声明于stdio.h, 头文件包含没有写。
其次,函数体没有返回值。
再次,死循环。。。
还有,不同ASCII码取逻辑或运算永远为1,即使与另一个布尔值取或也是一样
最后,多年不写C语句,不太记得EOF宏是否需要包含,请自行求证
ppppps,如果这是试卷题目,怎么样都好,如果是楼主自己写的代码,请务必再多翻翻课本,这种代码实在是太危险了。。
时间: 2024-09-20 00:36:47