首页 > 软件 > 请问这个程序哪里错了

请问这个程序哪里错了

软件 2022-07-26

请问这个程序错在哪里了?

这个程序本身没有错误!

错误在编译提示:

#连接...
Linking...
#错误main函数已经在1.obj文件中定义了
#在连接lhl2.obj时,检测到1.obj也有main函数
lhl2.obj:errorLNK2005:_mainalreadydefinedin1.obj
Debug/lhl1.exe:fatalerrorLNK1169:oneormoremultiplydefinedsymbolsfound

说明你当前编译的文件中,含有多个主函数main。你把1.obj 删除应该就可以了。


还有就是遇到程序报错,一定要好好看错误提示信息。

然后再有目的的搜索。

c语言问题 请问这个程序哪里错了 求菲波拉契数列前n项之和

首先菲式数列是:1,1,2,3,5,8。。。。。。所以n=2的时候,应该就输出f2,等于3的时候就输出f3,大于3之后按照你的算法就是输出f3,因为递归规律是当n>2时,F(n)=F(n-1)+F(n-2),当前项是前两项的和,而不是前面所有项的总和。你完全搞错了。

c语言编程题,请问这个程序哪里错了?

因为因子不止一个。 完整程序 #include "stdio.h" #include "conio.h" main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i请问这个程序错在哪里了,我知道应该是if那里不太对,但不会改
你好,很高兴能回答你的问题,首先你的排序是把数字从大到小排序用的是冒泡排序法吧,不过要是按你这样输出的话只能按相反的方式输出,如果程序是从小到大排序则输出是从大到小,如果程序从大到小排序则输出是从小到大,你的思路基本是对的,只是一些细节的地方没有把握好,我按照你的程序改了一下,为了你能很快的理解程序上半部分我基本没有什么改动,只在排序上改了下:
#include
voidmain()
{
inti,j,x,n;
inta[100];
printf("请输入n:\t");
scanf("%d",&n);
printf("请输入%d个整数:\t",n);
for(i=0;iscanf("%d",&a[i]);
printf("排序前的n个数为:");
for(i=0;iprintf("%d",a[i]);
printf("\n");
printf("排序后的n个数字为:");
for(i=0;i{
for(j=0;jif(a[j]{
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
printf("%d",a[n-1-i]);
}
printf("\n");
}
如果按程序的排序方式进行输出,可以用下面的程序:
#include
voidmain()
{
inti,j,x,n;
inta[100];
printf("请输入n:\t");
scanf("%d",&n);
printf("请输入%d个整数:\t",n);
for(i=0;iscanf("%d",&a[i]);
printf("排序前的n个数为:");
for(i=0;iprintf("\n");
printf("排序后的n个数字为:");
for(i=0;ifor(j=0;jif(a[j]{
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
for(i=0;iprintf("%d",a[i]);
printf("\n");
}

请问这个c语言程序哪里错了

int*p[3];指针数组的个数写错了。应该是4。改了就正常了。

#include
main(){
intb[4][4];
int*p[4];
inti;
printf("请输入16个整数:\n");
for(i=0;i<4;i++){
p[i]=b[i];
scanf("%d%d%d%d",p[i],p[i]+1,p[i]+2,p[i]+3);
}
printf("输入的16个整数为:\n");
for(i=0;i<4;i++){
p[i]=b[i];
printf("%d\t%d\t%d\t%d",*p[i],*p[i]+1,*p[i]+2,*p[i]+3);
printf("\n");
}
}


标签:信息技术 编程语言 编程 CC++ C(编程语言)

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18