这在C中很容易实现。
一、将A中的数据作为调用函数B的参数,经过B处理后,返回到A。假定A为主函数main(),B为排序函数Sort(int a[],int n),在A中给数组a[]赋值,通过函数B进行排序,完成后返回到A。
#include <stdio.h>#include <stdlib.h>
#include <time.h>
#define MAXlen 100
void Sort(int *x, int n) { //选梁旦手择排序
int i, j, min
int t
for (i = 0 i < n - 1 i++) { // 要选择的次数:0~n-2共n-1次
min = i 迟饥// 假设当前下标为i的数最小,比较后再调整
for (j = i + 1 j < n j++) { //循环找出最小的数的下标是哪个
if (*(x + j) < *(x + min)) {
min = j // 如果后面的数比前面的小,则记下它的下标
}
}
if (min != i) { // 如果橡嫌min在循环中改变了,就需要交换数据
t = *(x + i)
*(x + i) = *(x + min)
*(x + min) = t
}
}
}
int main() {
int i
int iArr[MAXlen]
srand((unsigned int)time(NULL))
printf("\n排序前:\n")
for(i = 0 i < MAXlen i++) {
iArr[i] = (unsigned int)rand() % 1000
if(i % 10 == 0) printf("%\n")
printf("%5d",iArr[i])
}
printf("\n")
Sort(iArr,MAXlen)
printf("\n排序后:\n")
for(i = 0 i < MAXlen i++) {
if(i % 10 == 0) printf("%\n")
printf("%5d",iArr[i])
}
printf("\n\n")
return 0
}
硬件是可以控制的。但一般是 把C语言和嵌入式结合起来做芯片之类的,像掌上PDA,手机芯片之类是岁碰可以实现的。汽车和电视机,空调估计不是用C语言写的吧,机器人还是有可能。反正C语言是很强大的语言的~你学会了C语言别的计算机语言入手就很快,乎改谈到时候这些问题就算C语言可歼伏以写,如果你是高手你就应该考虑到用哪种语言写算法最简单,效率最高了。void keydown(void){
P1=0xF0
if(P1!=0xF0) //判断按键是否按下 如果按钮按下 会拉低岁春信P1其森旅中的一个端口乎轮
{
keyscan()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)