这在C中很容易实现。
一、将A中的数据作为调用函数B的参数,经过B处理后,返回到A。假定A为主函数main(),B为排序函数Sort(int a[],int n),在A中给数组a[]赋值,通过函数B进行排序,完成后返回到A。
#include <stdioh>#include <stdlibh>
#include <timeh>
#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;
}
是不是校园网控制端登录两次,或者是你上次登录的时候没有注销。这是有登录客户端的设计不是很完善造成的。你可以尝试关闭登录客户端,然后关掉所有的该客户端产生的进程,再试一下,如果还是不行,那你们网络中心肯定有这种上次忘记注销,本次不能登录,的解决方案。问题的关键所在是:学校服务器端还有你上次的登录信息
不是太懂,不过
通过 FindWindowA 可以找到某个窗口(API函数怎么加载自己查)
然后通过 SendMessage 可以发送消息给它
这些都不是模拟按键的,所以不必在第一窗口
以上就是关于c语言中,一个程序A怎么控制另一个程序B运行。全部的内容,包括:c语言中,一个程序A怎么控制另一个程序B运行。、其他程序占用控制端口,请退出从试!这个问题如何解决,我是在连校园网时出现的、c# 如何控制其他程序窗口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)