❶ c语言程序老是显示错误但是没有错是什么原因
从代码上看没有问题。
如果你是新安装的编译器,那么有可能是编译器配置问题。 (Errorspawningcl.exe)
也有可能是你工程中加了不止一个文件。(function main )
建议你鼠标点在1 errors位置,然后鼠标滚轮向上滚动,查看具体错误信息。根据错误信息分析具体原因。
❷ C语言学生信息管理系统出现的Buff!本人新手,请各位大神指点!
属于未捕获的运行时异常报错,语法没错,但是代码在执行过程中出错,比如数组越界,除数为0等错误,编译器是无法检查的,属于逻辑错误
❸ c语言编程未知错误
#include<stdio.h>
#definePI3.14
intmain()
{
doubler,s;
printf("请输入半径: ");
scanf("%lf",&r);
s=PI*r*r;
printf("面积是:%.2f ",s);
}
这是给你修改好后的代码,你的代码好几个地方都有问题:
1、在使用头文件,且是系统自带头文件时,最好用<>而不是"",虽然""也可以调用头文 件,但出于习惯和好区分。一般只有自己定义的头文件,才用“”,因为<>时无法调 用用户自己设定的头文件的。
2、你定义常量后,不用在后面加;号 直接#define PI 3.14就行了
3、一定要记住,一句话完结后要用;结束,你又两个地方没有用;
4、输出函数printf的格式是: printf("输出的格式",输出的量);你的输出也是错的
5、你的函数的形式一定要定义,你的函数没有返回值,你就必须定义成void,你的函数 返回值是个整型,你就必须定义成int。你这样不定义时错的
intmain()
voidmain()
❹ 对于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");
}
(4)c语言未捕获错误扩展阅读
C语言编程注意事项:
1、书写标识符时,忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆。
3、忽略了变量的类型,进行了不合法的运算。
4、忽略了“=”与“==”的区别。
5、忘记加分号。
6、多加分号。
7、输入变量时忘记加地址运算符“&”。
❺ c语言未经处理的异常,求大佬指点
您好,很高兴回答您的问题。
您的这个题目,系统已经很明显告诉您了错误的原因。因为您定义的x为字符型数据,那么它对应的输入输出格式符为%c,但是您在输入语句中写的是%s,是字符串格式,不符合字符型单个变量的输入输出。根据题目意思,应该是要输入字符串,那么定义的时候就要写成charx[2],因为存放的是性别中文字,所以数组长度定义为2就可以了。您再试试哦。
❻ C语言程序没有错误,但是运行不了。
你的代码是错了,所以才会这样。错误的地点在输出上,也就是
最后一句
printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符。所以应该改成
printf("%d %s %c", ss.age, ss.name, ss.sex);
❼ C语言在调试时,没有提示错误具体出现在哪怎么办
编译器问题
或者说 你使用的VC/VS设置的环境有问题
error spawning cl.exe
你网络一下这个信息
然后自己配一下路径就可以了。