平台兼容性问题:有时候,代码在某些平台上运行正常,在其他平台上却出现问题。这可能是因为不同平台对C语言标准的支持程度不同,或者某些特定的系统调用在不同平台上有差异。尽量使用标准的C语言语法和函数,并在编写代码时考虑不同平台的兼容性。 总之,解决运行不出来的问题需要仔细检查代码、环境和运行时错误,并采取相...
如果C语言程序的运行结果没有显示出来,可能是以下几个原因导致的:【1】代码中没有正确地输出结果。你需要确保你的代码使用正确的输出函数来输出结果,例如 printf() 函数。【2】程序运行过程中出现了错误。你需要检查程序是否出现了错误,并进行相应的修复。【3】编译器问题。有时候编译器可能会出现一些问题,例如...
另外第二处经过for循环,p已经指向数组的下一个地址,此时输出值不确定。这里没有语法错误。需要注意就是。
一 val是int类型应该用%d格式字符串 二 scanf的第二个参数应该传递一个地址&val 改成这样就对了:scanf("%d",&val);
1、分号问题:在while括号后面有分号 表示while的语句是空语句,也就是cocks和hens无法加,那么会一直循环无法结束。所以将两个while后面的分号去掉;2、判断问题 条件5*cocks+3*hens+chicks/3是没有问题的,但是chicks/3是整数除法,如5/2=2,会有错,建议改成chicks*1.0/3,否则可能会出问题。由...
b[i][j]=rand()%10; printf("%4d",b[i][j]); } printf("\n"); } for(i=0;i<N;i++) for(j=0;j<i;j++) /*for(j=0;j<=i;j++) j<=i错,将对角线也置零了*/ b[i][j]
刚考完二级c。然而最..刚考完二级c。然而最后一题写出来编译无误,可是运行一打开就闪退,运行不了,检查好几遍要求要写的程序部分,都没发现错误,求大佬啥情况,这还能得到分吗
int f(int(*f1)(),int(*f2)(),int x){ return f2(x)-f1(x);} 函数参数有问题,函数的参数还是函数,我不知道没有这种写法,根据你的功能可以改写成 int f(int x){ return fb(x)-fa(x);} 不知道这是不是你写着函数的初衷。
把while后面的分号去掉就行了;建议:按照规范的代码缩进,使代码逻辑清晰,自己读、被人读都很舒服。