c语言无法执行程序怎么办
答:我想你用错了gets函数了吧,它是读取一个字符串,不是读取一个字符,遇到了换行符会停止,但是不会把换行符读入到s这个字符串中的,这样说你能知道自己哪错了么?希望能帮到您
答:前面这句输入是否对:scanf("%lf",num+i);num是数组,不是指针。先用scanf("%lf",&num[i]);再调试其它。后面计算什么没能看出。浮点数得比较用==不一定行。一般用if(fabs()<1e-08).
答:你的程序问题比较多,大致有如下几个:1.输入字符串时,看起来你是想按字符挨个输入,那么scanf语句应该这样写:scanf("%c",&aa[i]);c代表输入字符,而且不要忘记scanf()函数中需要使用取地址符号& 2.判断是否屏蔽的if语句结构体内,由于aa[i+1]的使用造成了当i=9时出现了aa[10]使数组越界,...
答:除了一二三楼所说的错误外,你的文件名是ttt.h ,这是头文件,你叫编译器识别你的程序?!改为ttt.c
答:应该为scanf("%lf",&target[i][j]); 你缺少取址操作符。3,.double average(const double arr[],int n)和double all_average(const double arr[][5],int row)中的total未初始化,这是十分危险的。也许你的编译器会将它默认值置为0.0,但不能保证其他平台也会将其初值置为0.0。修改后...
答:这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:int a; scanf("%d",a);可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。
答:要有主函数才行。include <stdio.h> include <stdlib.h> include <math.h> double fun(int n){ 。。。} void main() // 加主函数 { double s;s = fun(100); // 调用 printf("%lf",s);system("pause");}
答:程序代码没问题 如果楼主选的是win23 console application 请注意看下你的这个文件是不是类型是不是 C++ source file 是不是在这个文件下 或者说你编出来的代码 的文件格式 是.c的还是.cpp如果不是的话,就执行不了
答:以上几个人的回答都可以,补充一点:void main()的写法不准确,应该是int main(),在C语言的标准中,程序的入口main函数有两种写法,一是int main(),二是int main(int argc, char** argv),除此之外的写法都不准确。你使用的是VC6.0编译器,这个编译器太古老了,不支持C99标准,建议更换VS ...
答:好吧,这软件是VC++6.0,你新建工程后,继续新建C/C++ Source file (C/C++源文件)或者直接1.20重命名成1.20.cpp即可
网友评论:
狐峡13535432829:
C语言编程显示无法执行程序,怎么办? -
66196史宏
: 因为错误太多.... 首先main函数格式不对 然后变量a未赋值 最后没有return
狐峡13535432829:
C语言程序没有错误,但是运行不了. -
66196史宏
: 最好按以下步骤: 1.f9 2.ctrl + f9 3.alt + f5 如果不能保证程序没有错误,最好先用f9,如果把握行比较大,直接 ctrl + f9 ,不要第一步.
狐峡13535432829:
C语言程序为什么不能运行 -
66196史宏
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h>intmain(void) {inti, num = 0;i = 1; do{num += 1;i ++;}while(i <= 100); printf("%d\n", num);return0; } 试试这个!
狐峡13535432829:
c语言编程编完后运行运行不了怎么回事 -
66196史宏
: 程序没错,保存为test.c程序以后,然后需要编译,链接成exe文件才可以执行的,test.c可以改,比如改成haha.c,1.c等等..至于具体步骤,不晓得你用的什么编译器,如果是vc的话 直接再命令行下输入 cl.exe test.c 就行了
狐峡13535432829:
C语言为什么运行不了呢 -
66196史宏
: 运行期错误.这是指可执行程序执行过程中发现的错误.如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等.编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行.当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求
狐峡13535432829:
C语言编程 为何我的程序无法运行,这要怎么解决 -
66196史宏
: main前面加一个返回值类型 可以是int 最后一个大括号之前return 0; C++在没有声明返回值类型的情况下是不支持默认int型的 建议换个编译器 有中文的错误反馈 找问题啥的也方便
狐峡13535432829:
如何解决C语言程序不能运行的问题?急 -
66196史宏
: 你多试几台机子看看 如果其他地方都可以运行那就是你机器的问题了 你可以找修电脑的帮你看看你的机子
狐峡13535432829:
我这个c语言程序为什么运行不起来,怎么改 -
66196史宏
: #include<stdio.h> int main() { int a,b,x; printf ("请输入一个自然数x:"); scanf("%d",&a); if(a%3==0&&a%5==0){b=1;} if(b==1) {printf("yes");} else{printf("no",a);} }
狐峡13535432829:
为什么我的C语言程序运行不了 -
66196史宏
: 如果你将TURBOC2安装在C盘一般不用改目录(但最好看一下);如果安装在其他盘符就要改些东西了.具体修改如下:先按“ALT+O”,然后选择“Directories”敲回车,再敲回车,然后将目录改成你的TURBOC2所在的地方.下面的那两个也要改,最后选择“Save options”敲两次回车就行了.对了,有个问题要注意一下,TURBOC2中一般不支持中文,所以安装目录也不能出现中文字符.
狐峡13535432829:
c语言程序没有报错但无法运行 -
66196史宏
: 你的代码是错了,所以才会这样.错误的地点在输出上,也就是最后一句 printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符.所以应该改成 printf("%d %s %c", ss.age, ss.name, ss.sex);