可能情况有:1、是不是程序运行出现错误,如:死循环;如果是死循环,程序将会进行持续运算,因此不会有退出结果。2、没有输出结果的函数,例如是不是没有printf函数?或者你可以把运行结果和代码发给我看看。。
所以当j等于5到9时,在访问数组a的越界元素,这会导致未定义行为,可能包括程序崩溃或数据损坏。而你的程序竟然没崩。 2、在xue函数中,你在计算平均分时使用了整数除法n/5,而你定义的时候又是浮点类型的,这会导致结果丢失小数部分。为了得到正确的平均值,你应该先将n转换为浮点数,然后再进行除法运算。 运行 运行...
if条件判断应该是:if (z == 'a')if (z == 'b')if (z == 'c')
j=16已经超出了F,g[16]是后面\0.所以理论上讲你把“\0“交换到了字符串的第一个位置g[0],这样输出显示当然是空的了。如果j改成15应该有显示。这个应该这样编一个函数 ;函数接受一个字符串数组,直接显示逆序的字符串。void daoxuxianshi(char *g){ char * p;p = g;while (*g)g++;whi...
这是因为,程序输出“C语言中文网”后就运行结束了,窗口会自动关闭,时间非常短暂,所以看不到输出结果,只能看到一个“黑影”。对上面的代码稍作修改,让程序输出 “C语言中文网” 后暂停下来:#include <stdio.h>#include <stdlib.h>int main(){puts("C语言中文网");system("pause");return 0...
如果你的程序在读取输入后没有正确的输出,可能是因为格式化字符串(如scanf使用的格式)不正确,或者输入...
1、max的初值应该小些,min的初值应该大些,你这里给min=0就不合适了 2、那个find函数中的while中的逻辑有点问题。我是这么改的:while(i<elementSize){ if(string[i]>='0' && string[i]<='9'){ (array+j)=*(array+j)*10+(string[i]-'0');if(string[i+1]<'0' || string[i+...
由于指针a未定义,其指向了系统的某些地址,一旦赋值就会出现错误。正确写法如下:特别说明,指针一定要指向可操作的地址(如上的数组aarry)
程序没有正确编译:请确保已正确配置编译器并选择了正确的编译任务。在VSCode中,可以使用C/C++插件来进行C语言的编译,确保插件已正确安装并配置了编译器路径。 没有正确设置输出窗口:默认情况下,VSCode的输出窗口可能会显示其他信息,而不是程序的输出结果。您可以在VSCode中打开“输出”面板,然后选择合适的输出类型(如...