2 qq 29754969 qq_29754969 于 2016.01.13 17:54 提问

大神们!编译时特殊标记行为什么通不过编译,错在哪?这是一个选择排序的程序!
c

#include
int main()
{
void sort(int array[],int n);
int n,i;
scanf("%d",&n);
int a[200];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
** void (a,n);**
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
void sort(int array[],int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)

if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
问题描述
  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
输入格式
  第一行为一个整数n。
  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
输出格式
  输出一行,按从小到大的顺序输出排序后的数列。
样例输入
5
8 3 6 4 9
样例输出
3 4 6 8 9

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.13 18:24

** void (a,n);**
->
sort(a,int n);

caozhy
caozhy   Ds   Rxr 2016.01.13 18:23

** void (a,n);**是什么东西
修改为 void sort(int array[],int n);

91program
91program   Ds   Rxr 2016.01.13 17:55

** void (a,n);**
写错了吧,void 是系统默认的类型,不是函数。
你应该是想调用 sort 吧:sort(a,n)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
10 Java中的多态是运行时行为or编译时行为
1.多态不是编译时行为,是运行时的行为 2.Thinking in Java中:People areoften confused by other,non-object-oriented features of Java, like methodoverloading, which are sometimes presented as object-oriented. Don’t be fool
关于tuts4you注册中遇到的问题
tuts4you是一个非常好的国外关于逆向学习的网站然而注册tuts4you有一个很神奇的操作,最终判断人机操作的时候会有一串数字据分析应该是八进制数字,那么就需要对这串数字进行转换从而得出最终的问题是什么于是写了一个python# coding = utf-8 # author : Mr.BeanX # timestamp : 2018-1-18 code = raw_input('The c
编译时类型和运行时类型到底是什么?
最近在看多态,里面有一句话困扰了我很久,就是 编译时类型和运行时类型 我一直都对这个编译时类型和运行时类型很迷惑,百度了很多讲的都很浅显大都如下: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。 这样的说法只是简单地描述了编译时类型、运行时类型,并没有真正的从本质上说明什么是编译时类型什么是运行时类
C++编译时的多态与运行时的多态
<br />所谓多态性是指不同对象收到相同消息时产生不同动作。通俗的说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的动作。即用同样的接口访问功能不同的函数。<br /> <br />在C++中,多态性的实现和联编这一概念有关。一个源程序经过编译,链接,成为可执行文件的过程是把可执行代码连接在一起的过程。其中在运行之前就完成的联编成为静态联编,在运行时才完成的联编叫做动态联编。<br /> <br />静态联编也称为编译时多态性。主要通过函数重载和运算符的重载来实现。<br /> <br /
C++编译错误与运行时错误
这两天在准备实习,做笔试题时,有的选择题会让选择编译错误还是运行错误,这里把自己找的最简单的理解记一下。 (1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。 (2) 运行时错误:分为两类:1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由
收藏大神们的github地址
Jack大神:https://github.com/xhzengAIB
[java]初学者java编译时错误小总结
初学者常遇Java编译时错误 编译错误 ErrorMessage 错误: 非法的类型开始 illegal start of type 错误: 需要’;’ ‘;’ expected 错误: 方法声明无效;需要返回类型 invalid method declaration; return type required 错误: 需要<标识符> < identifier
Java中的编译时多态和运行时多态
编译时多态:主要是方法的重载,通过参数列表的不同来区分不同的方法。运行时多态:也叫作动态绑定,一般是指在执行期间(非编译期间)判断引用对象的实际类型,根据实际类型判断并调用相应的属性和方法。主要用于继承父类和实现接口时,父类引用指向子类对象。 例如:public class PolymorphismTest { public static void main(String[] args)
异常(编译时异常和运行时异常)
1. 引子        try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。
java的多态性--编译期多态和运行期多态
整理一个多态的题目: 代码如下:package test; public class Test { public static void main(String[] args) { A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C();