新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.hvoid change(char *n,int N)
成都创新互联公司专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,绵阳电信机房,绵阳电信机房,成都多线服务器托管等服务器托管服务。
{
char temp;
int i;
for(i=0;iN-1;i++)
{
for(int j=N-1;ji;j--)
{
if(n[j]n[j-1])
{
temp=n[j];
n[j]=n[j-1];
n[j-1]=temp;
}
}
}
}void main()
{
char ch[4];
gets(ch);
change(ch,3);
puts(ch);
}
单线程只能运行一下,当从函数返回后再继续运行下边的代码 想同时,可以用多线程 C语言本身是不支持多线程的,除非是C++或者VC++或以上的语言。 但是如果你的编程水平可以,可以自己写一个运行环境模拟多线程。 提问人的追问 2010-07-29 21:34 呃,就是这个不会呀 ==! 团队的补充 2010-07-29 21:36 呵呵,这个涉及到汇编和CPU工作分配、资源分配问题。我不是计算机专业的,也不是很明白。可以去找写系统软件的,他们都了解。
#include DWORD WINAPI ThreadProc(LPVOID lpParameter)//线程函数{printf("Hello World\n");return 0;}int main(){HANDLE hAnd[3] = {NULL};int i;for (i=0;i
一、//调用函数事例
#includestdio.h
#includestring.h
二、//计算加法函数
int add(int a, int b)
{
return a+b;
}
三、//计算减法函数
int subtract(int a, int b)
{
return a-b;
}
四、//计算乘法函数
int multiply(int a, int b)
{
return a*b;
}
扩展资料:
函数作为另一个函数调用的实际参数出现。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。
参考资料来源:百度百科-函数调用
#include stdio.h
float max(float a[])
{
int i;
float m = a[0];
for(i=1;i10;i++)
{
if(ma[i])
m = a[i];
}
return m;
}
float min(float a[])
{
int i;
float m = a[0];
for(i=1;i10;i++)
{
if(ma[i])
m = a[i];
}
return m;
}
float aver(float a[])
{
float sum = 0;
int i;
for(i=0;i10;i++)
sum += a[i];
return sum / 10;
}
int main()
{
float num[10];
int i;
for(i=0;i10;i++)
scanf("%f",num[i]);
printf("The max number is %f\n",max(num));
printf("The min number is %f\n",min(num));
printf("The average number is %f\n",aver(num));
return 0;
}