⑴ 简单c语言,程序显示没错误,但是总是运行不出来,为什么呢
你只定义了6个数组,可是你用了7个元素,已经越界溢出了。你把循环改成这样就OK了。
for(i=1;i<6;i++)
C/C++语言定义的数组是不包括本身元素,而且是从零元素开始,即你定义的应该是:
num[0],num[1],num[2],num[3],num[4],num[5];
并不包括num[6]。因此,你就会出错。
编译器只能检测你的语法有没有问题,并不能检测隐藏的问题。所以学C语言要非常小心。
⑵ C语言编程调试后没有错误但是却无法运行是怎么回事
无法运行可能遇到的问题:
1.
编译没错,但是运行后弹出内存相关报错------》有逻辑错误,或者内存调用错误
2.
运行直接闪退---------------》有可能该程序无任何执行结果输出语句,或者使用编译器(or
IDE)与操作系统不兼容
暂时只能想起这么多了。
⑶ 我的c语言程序为什么会执行不了
程序语法上没有问题。如果你的编译器不支持汉字编码,则用 英文 ASCII 字符为好。
另外,注意输入数据 的 格式,格式不对会执行不了。
假定用英文:
#include <stdio.h>
int main(void)
{
char cType=0,dType=0;
float amount=0,rate=0;
printf("input c f c\n");
scanf("%c %f %c",&cType,&amount,&dType);
switch(dType)
{ case '1': rate = 1.5; break;
case '2': rate = 2; break;
case '3': rate = 3; break;
case '4': rate = 3.2; break;
case '5': rate = 3.5; break;
default: printf("no such dType\n"); return -1;
}
if(cType=='V') rate = rate *1.1;
if(amount>=100000) rate = rate *1.2;
printf("rate:%.2f%%\n",rate);
return 0;
}
输入: V 12345 3
输出: rate:3.30%
输入: 3 12345 3
输出: rate:3.00%
⑷ 编译的C语言程序没有错误就是运行不了怎么回事
这个太多情况了,程序能编译只能证明程序没语法错,程序有问题(如下标溢出,表达式不正确)可能导致程序无法运行或结果不正确的
⑸ C语言程序没有错误,但是运行不了。
你的代码是错了,所以才会这样。错误的地点在输出上,也就是
最后一句
printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符。所以应该改成
printf("%d %s %c", ss.age, ss.name, ss.sex);
⑹ 为什么c语言无法运行。
代码没问题,可能是有的编译器或IDE不支持编译单个源文件。这样的话,你需先建立一个控制台项目,然后将源文件添加到项目后,再编译这个项目才行。
⑺ 为什么C语言程序编译正确但不能执行
因为你的c没有初值,while循环无法进行。另外你的算法也有问题,while循环可改为while (m % n != 0),循环结束后最小公约数时n。
⑻ c语言的编程为什么不能运行
首先你要明白是语言的一个整体的框架,如果你整体的框架是没有构建好的话,那么他是不能够运行的,如果他里面存在了一些错误,他就会导致无法运行,或者是让你重新修改。
⑼ 为什么我的c语言程序检查无误,但是运行不了
你这个是外部函数,你是不是没有引用包含这个函数的文件(.c文件),这种情况编译是ok的,但是运行时就没法找到这个函数的外部定义。
⑽ c语言中输入一个程序后显示无错误,为什么不能运行
因为编译器所能检测到的错误信息是有限的,它能检测C语言的语法错误和语义错误,而逻辑错误一般是检测不出来的. 当你输入的程序语法和语义都没有出错但是逻辑出错时,编译会通过,但是运行的时候就通不过了,你需要重新检查你的代码,找出错误改正过来.