没有错误和警告,但是运行出错代码如下:#include<stdio.h>#include<stdlib.h>int main(){ int i,k,m,n,num[50],*ptr_num; ptr_num=num;// system("color 50");// system("pause"); printf("请输入参加游戏的人数,且不能超过50人!:"); scanf("%d",&n); m=n; for (i=0;i<n;i++) { *(ptr_num+i)=i+1; } //4 for (i=0;i<m;i++) { if (*(ptr_num+i)!=0) k++; if (k==3) { *(ptr_num+i)=0; n--; k=0; } if (i==m-1) { i=-1; m=n; } if (m==1) { printf("最后留下来的是第%d位同学!",*(ptr_num+i)); } } printf("\n"); return 0;}请求大神帮忙,万分感谢能讲解一下哪里逻辑错了吗?谢谢运行结果:
大哥,我晕,我没有char *name啊,你说的什么啊
c语言新手题one.exe - 0 error(s), 0 warning(s)
scanf中不要加*,scanf的参数本来就是地址,直接用指针。每个if里的比较都不要加1,加1就数组越界了。
C语言路径怎样改??
你的程序,在我电脑上编译只出来一个 warning C4715: 'fun2' : not all control paths return a value fe.exe - 0 error(s), 1 warning(s)可能是你的环境问题,不是这样能够回答的。
请教C语言多文件编译链接出错的问题error LNK2005
下面是原数组冒泡:void bSort(int d[],int n) \/\/ 比交换法要少交换 { int m;for (int i=0;i<n-1;i++){ m=i; \/\/ j用来保存最小值的下标 for (int j=i+1;j<n;j++)if (d[m]>d[j]) \/\/ d[j]就是最小值,m=j; \/\/ j取代最小值的位置m ...
关于C++编译成EXE文件后
.\\Release\/PerfMonDemo.exe : fatal error LNK1169: one or more multiply defined symbols found Build log was saved at "file:\/\/d:\\Dev\\Performance Monitor\\Release\\BuildLog.htm" PerfMonDemo - 2 error(s), 0 warning(s) === Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped === [C...
fortran编程出现错误,怎么修改啊
0.618法求极值的程序吧,我给你改了改,可以用了,最优值 q=-1.499.756,修改后的代码如下 program main implicit none real,parameter:: k= 0.00001 real:: a=-5.0 , b=0.0 real:: x,y,fx,fy real, external :: func do while (b-a>k)x=a+0.382*(b-a)y=a+0.618*(b...
c语言简单工程编译问题 出现error lnk2005问题
变量重复定义。可能原因:在头文件中定义了变量。编译时每个模块独立编译,正常。链接时发现多个模块存在相同的变量,报错。解决办法:在头文件中只能用extern声明变量,变量定义放到某一个.c文件中。
如何编译带LockWorkStation的过程
Errorexecutingcl.exe.c.exe-1error(s),0warning(s)检查你的SDK相关常量定义,定义_WIN32_WINNT>=0x0500,WINVER>=0x0500之后全部重新编译应该就可以了 PlatformSDK:WindowsSystemInformation中的LockWorkStation的文档Requirements部分 WindowsNT\/2000\/XP:IncludedinWindows2000andlater.Windows95\/98\/Me:...
电脑error提示一个0是什么意思?
for %1 in (%windir%\\system32\\*.dll) do regsvr32.exe \/s %1这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看方法二:这是个典型问题~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换...
label 's' was undefined
goto 语句不能跨函数。只能在同一个函数中 { s:代码;goto s;}
---Configuration: 2 - Win32 Debug--- Linking...
只能有一个main函数,所以在粘贴代码到一个新文件里的时候要将之前带有main函数的文件从工程中排除(右击——从项目中排除,这样不会删除文件,只是不显示在工程中)。也就是说,如果你的这个工程里面还有一个叫1.cpp的文件,里面也有main函数,则需要先把1.cpp从项目中排除后在编译2.cpp。