c程序问题 函数调用-冒泡排序c程序,vc6.0编译提示有一个错误一个警告,但不知为什么错,也不知怎么改

问题描述

冒泡排序c程序,vc6.0编译提示有一个错误一个警告,但不知为什么错,也不知怎么改

程序如下:
#include
#define TRUE 1
#define FALSE 0
void main()
{
int i;
int a[10];
printf("please input 10 numbers:n");
for(i=0;i
{
scanf("%d",a[i]);
}
bubble(a[10],10);
for(i=0;i
printf("a[i]=%dn",a[i]);
}
void bubble(int a[],int length)
{
int i=1,j,temp;
int change;
do{
change=FALSE;
for(j=0;j
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
change=TRUE;
}
i+=i;
}while(i<length&&change==TRUE);
}
vc给出的警告错误分别是
e:b.c(13) : warning C4013: 'bubble' undefined; assuming extern returning int

e:b.c(18) : error C2371: 'bubble' : redefinition; different basic types

解决方案

首先,在c语言当中,如果函数的实现在main函数后面的话,则需要在main函数前面进行申明,即
void bubble(int a[],int length);
void main(){...}
其次,在bubble函数中,传入的参数有问题,应该是a就可以了,传入的是数组的一个起始地址,即bubble(a,10),不是bubble(a[10],10),再一个需要注意的就是数组的索引是从0开始的,所以定义的a[10],实则数组应该是a[0]-a[9].

最后建议一点,在提问的时候,希望把代码抄全,好便于别人理解。

时间: 2024-10-06 23:21:45

c程序问题 函数调用-冒泡排序c程序,vc6.0编译提示有一个错误一个警告,但不知为什么错,也不知怎么改的相关文章

为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对

问题描述 为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对 编程挑战试了几次都是结果不对,但是我在vc6.0编译后运行的结果是正确的啊! 解决方案 这个有很多原因,比如说,你的程序本身有bug,虽然可以通过某些测试用例,但是oj使用的是另外的用例,没有通过,或者是你的程序在运行时间和使用内存上不符合要求,或者你的程序输入输出部分有问题,使得oj程序没法传递正确的测试用例,以及获取你的输出.还可能你使用了额外的库,而oj没有,你的编译器和oj的不同,造成编译上的细微

VC6.0编译建立好的程序,没办法调试,一调试就成汇编,点击变成代码形式就没执行的箭头了。

问题描述 VC6.0编译建立好的程序,没办法调试,一调试就成汇编,点击变成代码形式就没执行的箭头了. VC6.0编译建立好的程序,没办法调试,一调试就成汇编,点击变成代码形式就没执行的箭头了.用OD打开EXE,程序的开始,可以看到有垃圾代码···· 解决方案 其实是读到MFC的系统调用的代码 解决方案二: 你自己的程序代码可以调试,但是mfc代码就可能只有汇编了

vc6 0 编译-VC6.0编译问题“link: invalid option -- l”

问题描述 VC6.0编译问题"link: invalid option -- l" VC6.0编译出现以下问题,急问如何解决? Creating library... link: invalid option -- l Try `link --help' for more information. Error executing link.exe. msModule.dll - 1 error(s), 0 warning(s) 解决方案 工程编译选项不正确,查看工程配置

vc6 0 编译-求大神帮帮忙 运行出来 一直是0。c++

问题描述 求大神帮帮忙 运行出来 一直是0.c++ 在上机课做的. 输出一直是0. 是不是构造函数的问题. 好心人帮忙看看吧谢谢 解决方案 请楼主直接把源代码贴出来,我复制粘贴在我vs13上运行一下,如果哪里不对,我尽量帮您找 解决方案二: 可否把代码贴出来,这样发照片很难看的... 解决方案三: 请楼主直接把源代码贴出来,我复制粘贴在我vs13上运行一下,如果哪里不对,我尽量帮您找 解决方案四: 老师没空理我们.大神们帮帮忙啊 新手想好好学一下

vc 文件关联-怎样用VC6.0让JPG与GIF图片的文件可以文件关联到我的程序,右键可以选择我的程序打开

问题描述 怎样用VC6.0让JPG与GIF图片的文件可以文件关联到我的程序,右键可以选择我的程序打开 请问一下怎样用VC6.0实现注册表代码让JPG与GIF图片的文件可以文件关联到我的程序,也就是右键可以选择我的程序打开,并且出现在"打开方式"的选择项里 以下是我在网络搜索的txt文件关联的代码,测试后可以用,可是改成JPG与GIF就无法用了,注册表里的项目很多,不知道JPG与GIF的代码怎么写,最好有测试后可以用的全代码发一下啊,我的是XP的系统 关联自己的应用程序到右键菜单中在Wi

c ++-求一个简单的程序,vc6.0

问题描述 求一个简单的程序,vc6.0 哪位能给我提供一个画图程序吗?vc6.0能直接粘贴上去运行的.就画几条线几个矩形就好,非常感谢. 解决方案 创建个MFC工程,在OnPaint里面贴下面的代码 CRect r; GetClientRect(&r); //获得当前窗口对象 int beginX,beginY; //开始的坐标 int endX,endY; //终点的坐标 CPaintDC dc(this); //绘图对象 dc.FillSolidRect(&r, RGB(100,100

在VC6.0下自制多媒体播放器

VC6.0可谓是微软的王牌产品,它以强大的功能而赢得了广大程序员的爱好.而用VC的AppWizard.ClassWizard和其中的各种控件可以方便地建立应用程序. 本文就介绍用VC6.0自带的一个ActiveX控件----ActiveMovieControl Object,来建立自己的多媒体播放器.此多媒体具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.dat等文件,还有Repeat功能. 具体步骤: 1. 打开VC6.0,在Projects下选择MF

c语言-VC6.0 c0000005异常。

问题描述 VC6.0 c0000005异常. project>>add to project>>files.程序直接未响应. 解决方案 问题解决了,去官网下载一个FileTool.exe.用VC6.0编译,生成一个FileTool动态链接库,复制到VC6.0安装文件夹的ADDIns下. 打开VC6.0,Tool->Customize->Add-ins and Macros Files,选中FileTool.http://download.microsoft.com/do

快速掌握VC6.0中各种宏注释应用(附图)_C 语言

为了方便别人或自己阅读自己的程序,注释是坚决不可少的.一个漂亮的程序,不是在于你应用的技术多么高深,而是能够把高深的技术描述的清楚易懂. 在Java的IDE环境--Eclispe中,有很多中注释的,并且设置注释也是很方便的,因为现在从事C++,嘻嘻,Eclispe已经卸载,至于设置注释的地方,直接百度或谷歌即可. 所以嘛,习惯了Eclispe的注释,所以想法设法,在VC6.0中尝试.当对于一个陌生的东西而言,如何熟悉他呢,就是拿你现在已有的知识,去联想.比如Java中截取字符串,或解析xml等,