1,C语言编程 为何我的程序无法运行这要怎么解决main前面加一个返回值类型可以是int最后一个大括号之前return 0;C++在没有声明返回值类型的情况下是不支持默认int型的建议换个编译器有中文的错误反馈 找问题啥的也方便a只是一个数值,不能存放5个输入的数值的.可以定义a[5]数组 然后scanf语句要内嵌在for(i=1;i<=5;i++)里面
2,c语言程序无法运行#include int main() { int n,x,i,j=0; scanf("%d",&n); for(x=1;x<=n;x++) { j=0; for(i=1;i { if(x%i==0) j=j+i; } if(j==x) printf("%d ",x); } }下面这个语句错误:scanf("%d",n);输入的变量前面应该有&符号,也就是:scanf("%d",&n);下面的语句需要修改:for(x=1;x<=n;x++)你这样就没有完数了,因为这个数本身和1都是因子,因子的和永远都大于它,应该修改为:for(x=2;x此外,在x循环里面应该添加初值语句,否则j是所有x的因子和,无法正确测试: j=0;
3,C语言编程不能运行#include<stdio.h>main(){int i,x,n;int a[100];int zdz(int,int);a[0]=2;a[1]=3;for(i=2;i<100;i++)a[i]=a[i-1]+a[i-2];printf("please input a number");scanf("%d",x);for(n=1;n<99;n++)if (zdz(x,a[n-1])<<zdz(x,a[n])<<zdz(x,a[n+1]))printf("%d",n+1);}int zdz(int j,int k){int t; if(j-k>=0)t=j-k;else t=k-j;return t;}哇噻,都不知再说什么这是C,不用iostream 。语句声明要加传递值的类型 。第一个if语句是??第二个就少了括号 。scanf少了地址符,& 。其他的,不知道 。没上机运行 。把你的zdz函数 放到主函数前面去。【c语言无法启动程序,C语言编程 为何我的程序无法运行这要怎么解决】
4,C语言程序为什么不能运行1234567891011121314 #include <stdio.h> intmain(void) inti, num = 0; i = 1; do num += 1; i ++; }while(i <= 100); printf("%d\n", num); return0; } 试试这个!前往百度APP查看回答请稍等哦提问回答c语言无法运行可能是因为运行期错误 。这是指可执行程序执行过程中发现的错误 。如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等 。编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行 。当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求提问!你看了那个图了没 回答请稍等1.在一些c\c++语言编译器中,必须要以int型返回,而不是void,看那个蓝色的2.你这里面调用了sum,但是却没有声明sum,程序无法识别,我想你是把宏参数搞丢了3.有一个警告,末尾缺少return 0;结束语 。以上说的是对于如C-Free这样的编译器 。那么还一种 , 如VC6.0,MSDEV这种注意,在这种编译器里面可以用void型,也不需要return 0;,但是必须要加一个#include "stdafx.h"这样你就只有一个错误,还是sum没有定义 。我估计sum运用了宏参数,下面是我写的程序:#include "stdafx.h"#include#define sum(a,b) (a+b)void main()int a,b,c;scanf("%d,%d",&a,&b);c=sum(a,b);printf("a+b=%d\n",c);}提问我没有用sum 啊,我的问题是程序正确 但不能用,调试不能用 ,无论我编程的是什么东西 调试控制台上都不会用 回答请稍等C语言代码正确不能运行可能是运行环境有问题,代码不报错但不能运行也可能是内部有逻辑问题提问这个程序是没有问题的 ,因为其他人的都能运行 ,我问的上一个说是因为syswow有大小写问题,我想问的是 怎样才能改这个大小写呢 更多28条重新设置一下 , 不要把编译出来的程序直接放到根目录下,你需要把编译出来程序放到一个文件夹内,因为win7以后系统,对根目录下运行.exe程序需要管理员权限 。你应该贴的是错误列表,你这就一段代码 , 无法看出来是不是没有加返回值导致违反标准出错,还是因为标点符号用了全角导致的错误,或者是建错了工程导致的问题 。编译器给的错误提示才是重点你的代码是错了,所以才会这样 。错误的地点在输出上,也就是最后一句1 printf("%d %c %s", ss.age, ss.name, ss.sex); 你定义的name是字符串,而sex是字符 。所以应该改成1 printf("%d %s %c", ss.age, ss.name, ss.sex);
推荐阅读
- iphone音频剪辑软件,苹果手机上有什么好用的修音软件吗
- 安卓ps3手柄控制器,用ps3连接电脑和手柄玩模拟器游戏
- 爱奇艺去广告安卓版
- 安卓手机只有一个键
- ios安装包文件后缀,ios 安装包后缀为什么是ipareal
- 安卓百度云如何 分享,如何退订手机百度云?看这里!
- 安卓7.0 微信启动 久,安卓7.0与微信版本比较比较
- 原生安卓系统刷机包,一键刷机或安卓原生系统刷机需谨慎
- 自动生成logo免费,有没有免费的logo设