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("不能组成三角形 ");
// 要写在双引号内
}