c语言程序不报错但是不能运行,c语言中输入一个程序后显示无错误为什么不能运行

1 , c语言中输入一个程序后显示无错误为什么不能运行你的截图太不清楚了,但是首先一个错误是:主函数是 main,你写错了,而且按照标准应该是 int main,另外你的左边工程列表里显示有2 class,不只你是怎么组织源代码文件的 。总之,要使一个程序正确,不仅代码逻辑要正确,编译-链接配置、工程文件构建配置、运行时环境配置都正确才能运行
2 , C语言为什么没错误还执行不了C语言如果没错误的话,需要经过编译后才能生成可执行文件,然后才能执行的 。如果“最后显示无法执行程序”,如果需要的资源超出了系统能够提供的范围,也会出现这样的问题的 。这需要把具体的程序代码拿出来 , 才能分析原因的 。【c语言程序不报错但是不能运行,c语言中输入一个程序后显示无错误为什么不能运行】
3 , c语言程序没有报错但无法运行你的代码是错了,所以才会这样 。错误的地点在输出上 , 也就是最后一句printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符 。所以应该改成printf("%d %s %c", ss.age, ss.name, ss.sex);先初始化变量试试
4,C语言程序没有错误但是运行不了付费内容限时免费查看回答因为代码没有问题 , 只是输入时要先输入个数n , 再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入 。而且,代码是多组循环 , 若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入 。比如你输入4↙(↙表示回车),再输入1 2 3 4(空格隔开)↙,最后输入3↙,那么 , 输出就是用函数1找到的i,j为:(2,2)用函数2找到的下标为:2若不退出则进入下一轮,若要退出则输入^z↙^z↙即可 。^z表示同时压下Ctrl键和z键 。如您对我的回答满意的话请赞提问请问这个为什么无法输出结果回答您好提问?回答您好,可以参考上面的步骤看看哪里有问题如果还不能解决建议您咨询专业的电子领域答主我们这个领域是社会生活的,这方面没有电子领域专业,希望您理解祝您生活愉快提问好的回答谢谢祝您生活愉快,心想事成万事如意更多11条5 , 编译的C语言程序没有错误就是运行不了怎么回事普遍的有两种可能性:1.可能运行环境有问题2.可能错误是运行时错误,所以编译阶段检测不出来编译上只是在语法上没有错误但是运行的时候不符合逻辑等等的就会出错 就比如楼上说的那种你建错工程了,应该是win32 console application 如果是win32 application , 就不应该写main函数,而是写winmain函数了 。6,下面这个程序没有报错但是运行不了我是自学c语言的希望有人scanf("%d,%d,%d,&a,&b,&c");这里居然没有报错?这里改成scanf("%d %d %d",&a,&b,&c);不要在("%d %d %d")中加逗号,那样你输入的时候会悲剧int main()和void main()并不会有什么影响 , 事实上,都是int main()的写法scanf那里引号错了,和楼上说的一样 。但是编译还是错误 。找了下原因是a b c max没有初始化把a,b,c,max初始化一下就好了int a=0;int b=0;int c=0;int max=0;把 int main()改成 void main()return 0;这句删掉就好了不多说直接上完整程序,已经调试过了,保证正确,如果有问题,那就是你的编译器的问题,望采纳# include <stdio.h>int main() int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d%d%d",&a,&b,&c); if (a<b)if(b<c)max=c;elsemax=b; } elseif(a<c)max=c;elsemax=a; } printf("The largest number is %d\n", max); return 0;}

    推荐阅读