ydzf.net
当前位置:首页 >> C语言无法执行程序 >>

C语言无法执行程序

因为错误太多.首先main函数格式不对 然后变量a未赋值 最后没有return

C语言代码本身是不能被执行的,必须要进行编译后才能产生可执行文件.C语言编译的过程中会自动产生两个文件,其文件后缀分别是.o和.exe..o是编译文件,用于减小更改程序后再编译时的时间..exe 是可执行文件,在Windows系统下,只有.exe才是可以执行的程序.如果在编译后没有产生对应的.exe文件就代表程序代码出现问题,未通过编译.

这哪是编译正确,这是有一个语法错误的意思,这样的程序是无法运行的.最后一句的语法错了 应该是printf("%4d %d\n",i,slect[i]); 双引号中间是格式控制字符串,用于控制输出的字符串以及变量的格式,变量需要放在双引号外头,用逗号分隔.

估计你用的不会是TC吧,你说的这个gotoxy不是标准函数 你先说一下你用的什么编程环境吧 再看看别人怎么说的.

呵呵,看来你还是c的初学者 在代码上加一行getch(); getch()命令表示始终等待用户输入

编译本来就不执行程序 执行才执行程序 头文件仅仅参与编译阶段 主要执行的是有main函数的c/cpp文件

因为你的c没有初值,while循环无法进行.另外你的算法也有问题,while循环可改为while (m % n != 0),循环结束后最小公约数时n.C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台.C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同.

改好了,看注释#include<stdio.h> main() { double a[10],sum=0,aver; int j=,i=0;//j要有初值0 printf("请输入10个数:"); for(i=0;i<10;i++) scanf("%lf",&a[i]); //a数组是double类型,参数格式应该是%lf for(i=0;i<10;i++) if(a[i]>0) { j++; sum=sum+a[i]; } aver=sum/j; printf("%5d\n%5.2lf\n",j,aver); //double对应%lf float对应%f 整数不需要加5.2吧 return 0; }

是不是没有main() ,我刚刚学这个,这个主函数名在编译 就会有错误了 说明:main是主函数的函数名,表示这是一个主函数.每一个C源程序都必须有,且只能有一个主函数(main函

执行应该没问题,你输入的时候应带上逗号,注意scanf中的格式串要在输入时完全符合还有,最后输出好像最后一个字符应该是换行,多了个\如果是windows下执行的话,最后应该加个暂停,否则输出一闪而过你看不清

jmfs.net | ndxg.net | msww.net | lyxs.net | zxtw.net | 网站首页 | 网站地图
All rights reserved Powered by www.ydzf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com