do{
getchar();
scanf("c", &choice);
switch(choice){
case 'a':
printf("");
break;
case 'b':
printf("");
break;
case 'c':
printf();
break;
case 'd':
printf();
break;
default:
printf("ERROR");
}
}while(choice!='a'&&choice!='b'&&choice!='c'&&choice!='d');
不论我输入什么总是出现2次“ERROR”,哪里错了,在上一层里我还用了一次do while的,是不是do while不难用两次?
这是我的全部代码,请问如何修改?
把全部代码贴出来看下,行不?
追问贴了,你看看
追答你确定这个程序可以运行,不会报错?不好意思---你举个例子说一下输入什么会出现两个ERROR。
输入3CR也会吗?
为什么C语言代码会报错
内存错误:C语言没有自动内存管理功能,需要程序员手动分配和释放内存。如果内存分配不正确或者越界访问,就会报错。例如,数组越界访问、野指针等。逻辑错误:代码逻辑错误是指程序按照设计要求运行,但是结果不符合预期。这种错误通常是由于代码实现上的问题引起的,例如条件语句的判断条件不正确、循环语句的循...
我的C语言代码哪里错了?
因为你没有考虑到转义字符'\\n'也是一个字符。当你输入一个字符进行判定时,你必须得按一下回车键进行确认,对吧?然而就是你所按下的这个回车键被转化成换行转义字符被送到输入缓冲区,当进入到do-while循环时,第一次按下的回车键被getchar所抵消,伺候还有一个scanf()需要再次输入一个字符,也...
自己编写的C语言程序 哪里错了?求教
错误代码是这一句s=1\/2*(a+b+c); 乘和除优先级是一样的,程序计算时相当于s=(1\/2)*(a+b+c); 默认1和2都是整形,即(1\/2)为0,这样不管(a+b+c)是多少,s都等于0 可以把1或2修改为1.0或2.0程序就认为(1\/2)是浮点数,值为0.5,这样s就可以算出正确的结果 include<stdio.h...
请大家帮忙一下!请看我的C代码什么地方错误了
1,您的关键字书写错误:dt=sprt(b*b-4*a*c); 中sprt应改为sqrt(求表达式的平方根)优化后的源程序代码为:include<stdio.h> include<math.h> void main(){ float a,b,c,dt;printf("input a,b,c:\\n");scanf("\\n %f %f %f",&a,&b,&c);dt=sqrt(b*b-4*a*c);printf("方程%f...
c语言:如图,请问一下哪里出错了?
首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它只有一个参数,如果输入的字符个数超过dest内存空间,程序可能失败,也可能被黑客...
这个c语言代码错哪里了?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b; 前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5、忘记加分号 分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在...
c语言,哪里错了
代码修改如下:include <stdio.h> int main(){ char c;c=getchar();switch (c) {\/\/丢了括号 case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:printf("%d ",c);break;default: putchar(c);\/\/敲错了吧 }\/\/丢了括号 } ...
一段C语言代码不知道错哪儿了,请高手指教
编译错误,一般是语法有问题,程序在编译是就产生错误不能编译成目标文件,比如包名或内部类名写错误等等。运行错误,就是程序通过编译,却在运行时出错,一般是逻辑上的问题,比如数组越界,空指针等等。比较常见的运行时错误是在做除法运算时所产生的“除数为零”错误。如下列 VB 代码:Dim a As ...
C语言纠错,求问这个代码为什么是错的
你的代码有3个地方有问题!第一,while(n>0)这里如果是这样,请问-123456,你怎么可能还能计算???第二,if(x%2!=0) a[i]=x; i++;这里,即使x是偶数,你i也++,显然不正确!第三,for(y=0;y<=i;y++)里面i怎么可能等于y,根据你上面的计算,i应该是统计奇数的个数,当y=i时...
代码哪里出错了,书上的答案是1024
还有就是主函数int main()需要有返回值,需要最后加一句return 0;完整的C语言程序如下(改动的地方见注释)include<iostream>#include<cstdio>using namespace std;const int n=10;int s;int co(int i1){ int j1,s1; s1=n; for(int j1=n-1;j1>=n-i1+1;--j1) s1=(s1*j1)\/(n-j1+...