c语言程序没错 但运行不出来,c语言程序没有报错但无法运行

1,c语言程序没有报错但无法运行你的代码是错了,所以才会这样 。错误的地点在输出上 , 也就是最后一句printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符 。所以应该改成printf("%d %s %c", ss.age, ss.name, ss.sex);先初始化变量试试【c语言程序没错 但运行不出来,c语言程序没有报错但无法运行】
2,C语言为什么没错误还执行不了C语言如果没错误的话,需要经过编译后才能生成可执行文件,然后才能执行的 。如果“最后显示无法执行程序”,如果需要的资源超出了系统能够提供的范围,也会出现这样的问题的 。这需要把具体的程序代码拿出来,才能分析原因的 。
3,C语言程序编写没错误但是不能运行后缀名掉了或者写错了!你的文件名后面要加.c或者.cpp,注意C前面有个点(不过你得把你的电脑上的文明扩展名显示出来这样做才有效)或者新建C文件(命名时一定要带上.c)!输入数据时,是输入:300000,6000吗?注意中间的逗号,很重要,如果没有 , 比如说输入了:300000 6000,结果就出错了 。你为什么要定义指针数组要求的吗指针一般不要求用 因为比较灵活 容易出错再就是你重新再打一遍 不要复制可能是软件错误再不行就可能是你的编译软件不识别指针我感觉你的程序没什么错我刚才试了一下出现一样的问题只能解释到这 。
4,为什么C语言程序编译正确但不能执行因为你的c没有初值,while循环无法进行 。另外你的算法也有问题,while循环可改为while(m%n!=0),循环结束后最小公约数时n 。C语言是一门通用计算机编程语言,应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台 。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同 。

    推荐阅读