c语言怎么检查错误
㈠ c语言的检查输入错误提示重新输入的问题
//可以用下面的方法
//scanf在接受到与%d不符的输入时,返回值是0,否则是1
//另外123b这种输入不专会出错的,会把123赋值给i
//b123则不会了属
#include<stdio.h>
intmain(){
inti;
while(scanf("%d",&i)==0){
getchar();
}
return0;
}
㈡ C语言编程~检查错误
#include<stdio.h>
#include<math.h>
int main()
{
自int a,b,c;
double s,S;
scanf("%d%d%d",&a,&b,&c);
s=1.0/2*(a+b+c); //该处使用浮点数1.0,否则1/2以整型计算=0
S=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%lf\n%lf",s,S);
}
㈢ 如何查看C语言错误在哪里
#include语句不能有;号
main函数那句也不能有;号
#include<stdio.h>//;
intmain()//;
{
printf("Happynewyeartoeveryone! ");
return(0);
}
㈣ C语言编程错误怎么找出
看样子 楼主不会截屏
语句里要求的符号,比如; 不能用中文符号
㈤ C语言怎么查错
C语言错误一般分成语法错误和逻辑错误。
如果是语法错误,编译器都会提示,改起来比较版简单,常见的权语法错误有:
1、英文符号写成中文符号
2、参数为定义就使用
3、缺少括号
4、拼写错误等
如果是逻辑错误,这种错误编译器一般都能通过编译,但是运行过程在中会出错,需要使用调试工具,一步一步判断是否运行正确。
㈥ 对于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");
}
(6)c语言怎么检查错误扩展阅读
C语言编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆。
3、忽略了变量的类型,进行了不合法的运算。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
㈦ c语言,检查错误
呵呵,将
//for(DecNum[k]>DecNum[k+1])
改为:
if(DecNum[k]>DecNum[k+1])
改过以后的代码:
#include "stdio.h"
#include "conio.h"
void main()
{
/*给定由十六进制数组成的字符串,将其中0~9相连的数选出来*/
/*并转换成十进制数按由小到大的顺序显示出来*/
/*定义一个字符串数组*/
char String[31]="";
long TmpDec,DecNum[15]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int i,k,j=0;
/*将字符串从前到后搜索,判断如果是字符的‘0’到‘9’则换成十进制数值*/
/*并放进long型变量DecNnm*/
for(i=0;i<3;i++)
{
if(String[i]>='0'&&String[i]<='9')
{
DecNum[j]=DecNum[j]*10+(String[i]-0x30);
}
else
{
if(DecNum[j]!=0)
{j++;
}
continue;
}
}
/*用冒泡法排序*/
for(i=0;i<j;i++)
{
for(k=0;k<j-1;k++)
{
if(DecNum[k]>DecNum[k+1])
{
TmpDec=DecNum[k];
DecNum[k]=DecNum[k+1];
DecNum[k+1]=TmpDec;
}
}
}
/*将排序后的数据显示*/
for(i=0;i<j;i++)
{
printf("%ld\n",DecNum[i]);
}
}
㈧ c语言检查错误
程序中错误非常多,显示作者对C语言基本语法差漏、欠缺较多。还需扎实理解基本语法,才能应用于编程哦。
#include
"stdio.h"//包含stdio库
#include
"math.h"//包含math库
main()//主函数
{
float
a,b,c;
float
s,area;
scanf("%f,%f,%f",&a,&b,&c);
if
(a+b>c&&b+c>a&&a+c>b)
//这里有要括号,不能有分号,否则if语句就结束了,下面的语句就变为无条件执行了
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积为:%f
",area);
if
(a==b&&b==c)
//这里的条件改写了,必须要有括号,且不能有分号
printf("等边三角形
");
else
if
(a==b||b==c||a==c)
//这里的条件改写了,必须要有括号,且不能有分号
printf("等腰三角形
");
else
if
((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))
//一个等号是赋值,连写二个等号是比较。少了右括号,不能有分号
printf("直角三角形
");
//
要写在双引号内
else
printf("一般三角形
");
//
要写在双引号内
}
else
printf("不能组成三角形
");
//
要写在双引号内
}