汉扬编程 C语言入门 又有一道C语言的题需要请教!

又有一道C语言的题需要请教!

  错误:函数不能返回一个数组,所以list[N]=arrange(x); 更是错了!如果学了指针,你就知道该怎么做了!注意:数组作为函数形参的话,函数是不会重新去定义一个相同大小的数组的,数组还是原来的数组,因此,运行arrange函数的时候,数组x的值随函数中的数组y的改变而改变,所以直接在后面输出数组x,你也会看到经过排序的10个英语成绩!#include<stdio。
  h>#define N 10void arrange(int y[N]);void main(){ int st[N][2],i,j,x[N]; printf(\”请按循环方式输入学生的学号和成绩:\\n\”); for(i=0;i<N;i++) { scanf(\”%d\”,&st[i][0]); for(j=1;j<2;j++) { scanf(\”%d\”,&st[i][j]); } } for(i=0;i<N;i++) x[i]=st[i][1]; arrange(x); printf(\”学生成绩从小到大的顺序为:\\n\”); for(i=0;i<N;i++) printf(\”%d\”,x[i]); printf(\”\\n\”); getch();}void arrange(int y[N]){ int i,j,tmp; for(i=0;i<N;i=i+1) for(j=N-1;j>i;j=j-1) if(y[j-1]>y[j]) { tmp=y[j-1]; y[j-1]=y[j]; y[j]=tmp; }}。
  

是改错吗?

C语言,504题,求解释?

宏定义了一个函数f(x),函数内容为x*x,主函数中,f(8)/f(4),就是调用函数,f(8)=8*8,f(4)等于4*4,所以f(8)/f(4)等于4,f(4 4)/f(2 2)=(4*4 4*4)/(2*2 2*2)=4
应该是,宏定义了一个函数f(x),函数内容为x*x,主函数中,f(8)/f(4),就是调用函数,f(8)=8*8,f(4)等于4*4,所以f(8)/f(4)等于4,f(4 4)/f(2 2)=(4 4*4 4)/(2 2*2 2)=3

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6148.html

rust编程语言禁止c/c++的x=y=z这样的连续赋值语句

你懂使用C ++ STL在线性时间内查找未排序数组的中位数吗

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部