A. C++如何检验错误
写好一个c语言程序后,可以经过以下步骤逐步检验错误:
第一步:
人工检查,就是说写完代码自己快速地过一下代码,把一些非常明显的错误改掉,懒的话跳过进入第二步;这里可以检查出你的体积单位是不正确的,应为dm^3。
第二步:
预编译,点击编译,比过程编译器会把语法错误和一些可能有问题的项目列出。比如题中代码:
一、double main这里有的编译器是提示错误,有的是警告,正确的是int main;
二、PI会提示重定义错误,因为这里定义了两次,把第一个定义double PI删除,保留const那一项;
三、在表面积和体积计算中,浮点运算里有整数,这里编译器应该会提示精度丢失警告,最好改成4.0这样,防止出错。当然在这里也没有问题。
第三步:
在处理完上面问题就可以链接成可执行程序了,接下来就是输入数据进行调试,像这里你可以自己用计算器算出答案,再和程序输出结果进行对比,发现问题。此过程你会发现球的质量是有问题的,因为你写的公式不对,M = O * V而不是*S。
补充说明:这里程序比较简单,当遇到复杂程序是需要插入断点进行分段,逐句调试。希望对你有帮助。
B. 检查C语言代码中的错误
你写得太乱了,而且有很多错误,int
main
应改为void
main()它没有返回值,所以不能用int
main();其二,s没有初始化,应将int
s;
改为int
s=1;其三就是:while(i>=j)如果你给出的j为大于1的值,它为跳出循环,不执行循环体,所以改为while(i<=j);,然后问题就没有了,你仔细去改改吧。
C. C语言代码查错
先声明后使用
#include "stdio.h"
void fun(int a[])
{
int x,i;
for(i=0;i<2;i++)
{
x=a[i];
a[i]=a[5-i];
a[5-i]=x;
}
}
void main()
{
int a[5],i;
printf("please input 5 integers:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
fun(int a); // 调用时不要写返回值类型了
for(i=0;i<5;i++)
printf("%d",a[i]);
}
D. C语言代码查错
#include<stdio.h>
#include<stdlib.h>
voidfx(intm)//这里不要有分号
{
intn;
if(m>10000)//不要用switch,case中必须是常量,不能是表达式
{
n=m%1000;
printf("%d",n);
fx(m/10);
}
elseif(m>1000)
{
n=m%100;
printf("%d",n);
fx(m/10);
}
elseif(m>100)
{
n=m%10;
printf("%d",n);
fx(m/10);
}
elseif(m>10)
{
n=m%10;
printf("%d",n);
fx(m/10);
}
else
printf("%d",m);
}
voidmain()
{
intm;
printf("pleaseinputthenumber~ ");
scanf("%d",&m);//去掉
printf("thenumberis:");
fx(m);
system("pause");
}
E. c语言编译出错,怎么查找错误出在哪行
步骤:
1.打开源代码文件,在控制台里查看错误类型。
F. C语言代码查错
与系统函数重名,并且你程序上有很多错误,strcpy第一个参数必须是数组,并且要长度必须大于第二参数字符长度的数组
#include "stdio.h"
#include "string.h"
void stringcpy(char *to,char *from);
void main()
{
char a[]="Today is a nice day! "; ->字符数组长度必须比b长
char b[]="Tomorrow is another day.";
stringcpy(a,b);
printf("%s,%s",a,b);
}
void stringcpy(char*to,char*from) ->原本与系统函数重名,并且调用系统函数没必要自己再写一个
{
strcpy(to,from); }
G. 如何查看C语言错误在哪里
#include语句不能有;号
main函数那句也不能有;号
#include<stdio.h>//;
intmain()//;
{
printf("Happynewyeartoeveryone! ");
return(0);
}
H. 对于C语言编程出了错,怎么能快速找出错误呢
代码是否存在逻辑错误:
1、变量使用前未被数值
实例:
int main()
{
int x=5,y,z;
z=x*y;
printf("%d",z);
return 0;
}
在此程序中变量y在使用之前未被赋值,所以结果输出z的值就会是系统随机分配一个值给y再加乘以x的值。
2、把赋值赋值符号“=”与等于符号“==”相混淆
实例:
有一下语句:
if(a=5)
{
printf("a等于5");
}
输出的结果永远都是“a等于5”,原因是在执行if(a=5)之时,无论a之前是什么值,此时都会被重新赋值为5,而不是把a的值与5相比较,而正确的表示比较的表示为:
if(a==5)
{
printf("a等于5");
}
(8)代码查错c语言扩展阅读
C语言编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆。
3、忽略了变量的类型,进行了不合法的运算。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
I. C语言程序查错
24小时制的12:00就是12小时制的12:0 PM
修改如下:
#include<stdio.h>
intmain()
{
inta=0,b=0;
scanf("%d:%d",&a,&b);
if(a>12)
{
printf("%d:%dPM",a-12,b);
}
elseif(a==12)
{
printf("%d:%dPM",a,b);
}
else
{
printf("%d:%dAM",a,b);
}
return0;
}