当前位置:首页 » 编程软件 » c语言编译没错执行出错

c语言编译没错执行出错

发布时间: 2022-12-07 12:41:45

① 为什么我写的c语言程序编译时没错,运行时有错误

建议你下断点,然后反复调试运行,肯定能找出问题所在。
我一遇到次类问题,都是这样解决的。

② C语言为什么没错误还执行不了

c语言的错误分为两种,一种是运行时错误,一种是逻辑上的错误。逻辑上的错误不好判断,执行不了肯定是出现逻辑上的错误的。

③ C语言程序编译没错误,执行结果不对

#include<stdio.h>
#include<string.h>//strlen的头文件
intmain()
{
voidchange(chara[],intn);
chara[100];
int/*i=0,j,*/n;
/*do
{
scanf("%c",&a[i]);
i++;
}while(a[i-1]!='');*/
//n=i-1;
gets(a);//读取字符串建议用这个函数(包括空格),不需要单字符循环读取
n=strlen(a);//获取字符串长度建议用此函数
change(a,n);
//i=0;
/*for(i=0;a[i]!='';i++)
{
printf("%c",a[i]);
}*/
printf("%s ",a);//输出字符串建议这样,也可以puts(a);
}

voidchange(chara[],intp)//颠倒字符串
{
chartemp;
inti,j,n;
n=p;//p为字符串长度,需要赋值给n
j=n/2;
for(i=0;i<j;i++)
{
temp=a[i];
a[i]=a[n-1-i];
//a[n-i]=temp;
a[n-1-i]=temp;
}
}

④ 这个c语言的程序编译没问题,执行时候会出错 怎么回事

应该是printf
("sum
is
%f
\n",sum1);
破坏了程序的完整性.导致程序出错
可以修改为printf
("sum
is
%f
\n",(double)sum1);
或者printf
("sum
is
%d\n",(double)sum1);

⑤ C语言里程序编译无误但运行会弹出程序已停止运行是为什么

造成程序停止运行弹框出错的可能原因如下:

  1. 内存溢出

    内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件

    造成内存溢出的原因可能有:

    1>栈区溢出,例如在main函数内开辟的数组空间过大,一般机器的栈区限制在8MB左右,如果开辟的数组大小超过限制,程序就会崩溃。通常的解决方法是申请堆内存,即将较大的数组作为全局变量开在main函数之外。

    2>错误地址访问,常见的非法访问包括指针漂移,数组越界等,初学者也经常出现类似scanf函数没加区地址符号&的情况导致在读取变量的时候因非法访问造成的溢出。

    3>数据类型不符,问题和第二个类似,例如在声明变量时声明为int在输出变量时却用了%lld,就会造成因数据类型不符而导致的溢出。

  2. 编译器错误

    部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。


⑥ c语言编译没错误,但是执行不了,一执行就出错,这是为什么呢

你这个就叫“编译错误”,确切地说是“链接错误”,不叫“运行时出错”。

⑦ c语言编译时候没错,执行就报错

第二行拼写错误
是main

⑧ C语言编译正确,但运行总错误

if((fp=fopen("e:\\c\\example.txt","r"))=null)要改为if((fp=fopen("e:\\c\\example.txt","r"))==null),因为你那是赋值符号,不是等于符号。
你写属于语义错误,不是无法错误,编译器是不会报错的.

⑨ C语言编程调试后没有错误但是却无法运行是怎么回事

无法运行可能遇到的问题:
1.
编译没错,但是运行后弹出内存相关报错------》有逻辑错误,或者内存调用错误
2.
运行直接闪退---------------》有可能该程序无任何执行结果输出语句,或者使用编译器(or
IDE)与操作系统不兼容
暂时只能想起这么多了。

⑩ 为什么C语言程序编译正确但不能执行

这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:

inta;
scanf("%d",a);

可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。

热点内容
存储开销 发布:2024-05-06 00:13:38 浏览:953
服务器怎么盈利 发布:2024-05-05 23:56:16 浏览:941
java网站培训学校 发布:2024-05-05 23:43:11 浏览:40
淘宝搜索算法 发布:2024-05-05 23:37:07 浏览:998
sqlwhencasethen 发布:2024-05-05 23:27:51 浏览:641
模架编程软件 发布:2024-05-05 23:26:54 浏览:483
存储过程异常 发布:2024-05-05 23:24:03 浏览:399
winxp访问不了win7 发布:2024-05-05 23:05:23 浏览:734
算法牛 发布:2024-05-05 22:43:40 浏览:720
grublinux引导 发布:2024-05-05 22:37:56 浏览:216