c语言-求这道C语言题目代码的错误

问题描述

求这道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

c语言-求这道C语言题目代码的错误的相关文章

c语言-求用C语言编写将“hello”这样的字符串转化为十六进制的代码实现

问题描述 求用C语言编写将"hello"这样的字符串转化为十六进制的代码实现 求用C语言编写将"hello"这样的字符串转化为十六进制的代码实现,急急急!!! 解决方案 #include<stdio.h> void main() { char str[]="abhello"; char *p=str; while(*p) { printf("%x ",*p++); } } 解决方案二: #include "

c语言-求帮备注解释 C 代码,编译原理 虎书中的

问题描述 求帮备注解释 C 代码,编译原理 虎书中的 虎书绪论里的联系,太凶...大学生表示看着很困难 求给定语句中任意子表达式内的print语句的参数个数,对一个直线式程序语言写的程序进行"解释". 三个头文件 (1)prog1.h A_stm prog(void); (2)slp.h typedef struct A_stm_ *A_stm; typedef struct A_exp_ *A_exp; typedef struct A_expList_ *A_expList; ty

c语言-请问这道C语言题目中出现的错误是什么?

问题描述 请问这道C语言题目中出现的错误是什么? #include int main(){ int a; while((a=getchar())!=EOF){ if(a=='t') {putchar('t');} else if(a=='b') {putchar('b');} else if(a=='') {putchar('\');} else if(a!='t'&&a!='b'&&a!='') {putchar(a);} } } 解决方案 第三个else if 没必要用

c语言-求大神给个代码,c语,求指导

问题描述 求大神给个代码,c语,求指导 现在给你n个数,判断对每个数开平方后的和是不是一个整数. 比如: 4,9,16这三个数开平方后的和为9,是一个整数. 2,3,19这三个数开平方后的和为7.5051633134826458945661170495752......,是一个小数. 你的任务就是判断n个数开方后的和是不是一个整数. 输入 多组数据; 对于每组数据: 第一行一个n(n<=100,正整数). 第二行n个数,保证都是不大于10^9的非负整数. 输出 每个数开平方后的和是整数则输出Ye

编程c语言-求指导c语言编程问题。

问题描述 求指导c语言编程问题. 求大神c语言题目是提取字母 如输入 2 abc1abc abc@@abc 输出 abc abc abc abc 我现在就是输出后面有很多烫字加上也没用,求教 #include #include void fun(char *a) { int i,j,k=0,m=0; char b[100][100]; for(i=0;a[i]!='';i++) { if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&am

c语言-求问C语言大神,帮忙看一下这道题~~

问题描述 求问C语言大神,帮忙看一下这道题~~ 分离单词 Description 编写程序以字符串为单位,以空格或标点符号(字符串中仅含英文逗号','或小数点'.'作为标点符号)作为分隔符,对字符串中所有单词进行倒排,然后把已处理的字符串(应不含标点符号)打印出来. Input 输入一个字符串(包含大小写字母.空格.逗号或小数点) Output 输出处理后的字符串. Sample Input I am a student. I like study. Sample Output study li

使用c语言判断100以内素数的示例(c语言求素数)_C 语言

从console输入一个数,判断这个数是否为素数(质数). 复制代码 代码如下: #include <stdio.h> /**判断100以内的素数*/ //定义函数判断是否是素数int isPrime(int num ){    int i;    //从2开始循环,一直到i的平方小于等于给定的数.    for (i = 2; i*i <= num; i++) {        if ( ( num % i ) == 0 ) {            return 0;       

c语言-C语言题目,跪求大神给个代码,实在不会啊

问题描述 C语言题目,跪求大神给个代码,实在不会啊 描述 大家都知道二进制数只含有0和1,那么问题来了,告诉你一个区间[L,R),L,R都是int范围类的正整数.且L < R,在这个区间里的所有数转化为二进制后所有位数之和最大的数是?(如果有多个输出值最小的) 输入 多组测试数据,每组测试数据仅含有两个整数L,R. 输出 一个整数,表示在以上区间内转化成二进制后所有位数之和最大的数 样例输入 4 7 样例输出 5 解决方案 #include <stdio.h> int cal(int n

字符串-求大神帮忙看看这个c语言他题目代码的缺陷~~

问题描述 求大神帮忙看看这个c语言他题目代码的缺陷~~ 7.1连接两个字符串 不使用 strcat 函数,编写一个程序将两个字符串连接起来,注意程序首先需要通过键盘输入两个字符串,然后将它们连接起来,将连接后的字符串存储于新的字符数组中,再打印数出. #include<stdio.h> int main() { char a[50],b[50],c[50];int i=0,j; gets(a); gets(b); while(a[i]!='') { c[i]=a[i]; i++; } j=i,