一段C语言代码不知道错哪儿了,请高手指教
du知道君这也可以我擦
breaK;最后一个字母k应该是小写,错写成大写了。应该是break;
defoult,单词拼写错了,应该是default
程序中的错误,按照其产生的原因和引起的后果,通常可以分为三种类型:即语法错误、编译运行错误和逻辑错误。
一、语法错误
所谓“语法错误”是指由于违反了语言有关语句形式或使用规则而产生的错误。
比如错误地使用了关键字、遗漏了某些必需的标点符号、分支语句或循环语句不完整或不匹配等都会导致语法错误。
对于语法错误,在 VB 中可以通过设置“自动语法检测”功能来发现。设置“自动语法检测”功能的方法是执行菜单命令:工具︱选项, “编辑器”选项卡,然后再选中“自动语法检测”选项即可。
二、编译运行错误
程序运行时,当试图执行一个不能执行的操作时,会产生编译运行错误(也称运行时错误或实时错误),比如引用一个不存在的对象、进行除数为零的除法运算等都会产生运行时错误。
编译错误,一般是语法有问题,程序在编译是就产生错误不能编译成目标文件,比如包名或内部类名写错误等等。
运行错误,就是程序通过编译,却在运行时出错,一般是逻辑上的问题,比如数组越界,空指针等等。
比较常见的运行时错误是在做除法运算时所产生的“除数为零”错误。如下列 VB 代码:
Dim a As Double, b As Double, Result As Double
a = 100
b = 0
Result = a / b
该程序在语法上并没有错误,但是由于除数为 0 (b = 0),程序运行中,当执行到语句“Result = a / b”时, 就会产生一个“实时错误”,系统中止程序运行的同时将弹出错误信息提示框。
三、逻辑错误
所谓“逻辑错误”是指程序运行得到的实际结果和预期结果(正确结果)不一致。“逻辑错误”通常是由于错误的算法设计而引起的。
对于“逻辑错误”,系统通常无法自动检测,只能通过验证结果的正确性来判断是否存在逻辑错误。
代码在哪?
一段C语言代码不知道错哪儿了,请高手指教
所谓“语法错误”是指由于违反了语言有关语句形式或使用规则而产生的错误。比如错误地使用了关键字、遗漏了某些必需的标点符号、分支语句或循环语句不完整或不匹配等都会导致语法错误。对于语法错误,在 VB 中可以通过设置“自动语法检测”功能来发现。设置“自动语法检测”功能的方法是执行菜单命令:工具︱...
...写了一个一元二次方程的代码,可是不知道哪儿错了?望高手指教指教...
include <math.h> int main (){ \/\/把三个系统保存到计算机中 int a = 1; \/\/不表示相等,表示赋值 int b = 2;int c = 3;double delta; \/\/delt存放的是 b*b - 4*a*c double x1;double x2;delta = b*b - 4*a*c;if (delta > 0){ x1 = (-b + sqrt (delta)) \/ 2.0...
求完数c语言代码,自己写的。不知道错哪里
include<stdio.h>int factorsum(int number);int main(void){ int m,shu,n,i; bool h=true; printf("Enter m,n:\\n"); scanf("%d%d",&m,&n); for(i=m;i<=n;i++){ shu=factorsum(i); if(shu==i) printf("%d到%d其中的一个完数为%d\\n",m,n,shu...
一段C语言代码不知道哪里错了,很基础。。是按照输入分数 输出等级的代 ...
scanf("%d",a);错了请改为 scanf("%d",&a);
求大神帮忙看看这段c语言代码错在哪里
include <stdio.h>int main(void){char name[20]; \/\/姓名为字符串int age,next_age; \/\/年龄为数字 printf("Hello!What's your name?\\n"); scanf("%s",&name); \/\/此处为 %s printf("%s,How old are you?\\n",name); \/\/此处为%s scanf("%d",&age); printf(...
自己编写的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语言代码错在哪
include <stdlib.h> include define m 23 \/\/ void func(int blank[] ,int k, int n);\/*the main function*\/ main(){ int i, j, temp, a[m];int x, y, z;srand(time (NULL));for(i=0; i<20; i++){ a[i] = rand();} for(i=0; i<19; i++){ for(j=i+1; ...
C语言代码提示错误
C语言代码中存在三个错误,需要逐一修正。首先,函数声明与定义中的格式不正确。请看下面的代码片段:错误代码示例:include void main() { int max(int x,int y);int a,b,c;scanf("%d,%d,&a,&b");\/*这里应该是scanf("%d%d",&a,&b);*\/ c=max(a,b);printf("max=%d\\n,c")\/*...
新手求教:大侠看一段很简单的c语言代码,真没看出来哪儿错了_百度...
因为1是任意数的因子,所以a[i]初值应为1,循环次数最好改成min(m,n),否则运算中会有负数除法。还有要求a和(M-a)都是N的因子,所以应该用逻辑与。修改程序如下:include<stdio.h> int main(){ int N[100],M[100],a[100];int K,i,min;scanf("%d",&K);for (i=0;i<K;i++)...
请大家帮忙一下!请看我的C代码什么地方错误了
认真想想为什么会错?不要为得出结果而上机输入代码去验证,一定要分析错的原因!五,C语言对英语的要求 其实英语不好并不影响C语言的学习,因为C语言的英语都是些关建字,很容易记,看多了就知道了!另外谭浩强的《c语言程序设计>>这本书也很不错的,你可以到学校的图书馆找了看!最后祝你学习进步!