大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.for语句的一般格式
10年积累的网站制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有延津免费网站建设让你可以放心的选择与我们合作。
for([变量赋初值];[循环继续条件];[循环变量增值])
{
循环体语句组;}
2.for语句的执行过程
执行过程如图5-1所示。
(1)求解“变量赋初值”表达式。
(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否则,转至(4)。
(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。
(4)执行for语句的下一条语句。
3.说明
(1)“变量赋初值”、“循环继续条件”和“循环变量增值”部分均可缺省,甚至全部缺省,但其间的分号不能省略。
(2)当循环体语句组仅由一条语句构成时,可以不使用复合语句形式,如上例所示。
(3)“循环变量赋初值”表达式,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。
例如,for(sum=0;i=100;i++)
sum
+=
i;
for(sum=0,i=1;i=100;i++)
sum
+=
i;
(4)“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。
里面就才一个For啊,你这个程序是将数组C[10]里的数依次输出吧,结果应该是:
1234567890
press any key to continue
因为你的printf("\n") 没包含在For里面,所以只能是到最后输出0了才有一个回车,结束程序。
而你的另一个函数void fun(int a ,int b),由于没有在main()里面调用到,因此是无效的、不起作用的。
你如果需要实现什么功能请说,我可以给你提供点参考。
补充:你的printf("\n") 少了个分号。
再补充:
如果你想将C[10]倒序打印,可以将For语句改成:for(i=9;i=0;i--)printf("%d,",c[i]);
而不是使用void fun(int a ,int b)这个函数通过对调来一个接一个交换元素实现。不过如果你非要用这种方法实现也可以,就是比较麻烦一点,需要帮忙的话可以追加提问,我会在看到追加的第一时间回复。
是的,如果你没有专门写多线程的程序,所有程序都是从上到下一步一步执行,一个执行完了另一个在能开始
这个要用到多线程了,给你个例子:
#includestdio.h
#include conio.h
#includeWindows.h
#include process.h
char c=0;
VOID B(PVOID p) //线程B
{
while (1)
{
if (c=='b'||c=='B')
break;
printf("BBB ");
Sleep(200); //延时
}
}
VOID C(PVOID p) //线程C
{
while (1)
{
if (c=='c'||c=='C')
break;
printf("CCC ");
Sleep(300);
}
}
void A()
{
_beginthread(B, 0, 0); //启动B
_beginthread(C, 0, 0); //启动C
}
int main()
{
A();
printf("按B结束B,按C结束C,按Q退出\n");
while (1)
{
c=getch();
if (c=='q'||c=='Q')
break;
}
return 0;
}