
正文
c语言如何设计循环函数 c语言循环定义
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言如何实现一个无限循环运动
//用C++写了个效果还算是可以的,你可以改成C试一试
#include iostream
//#include system.h
using namespace std;
void showLine(int n)
{
coutn": *********"endl;
}
void showN(int n)
{
coutn":"endl;
}
void delay(long n)//延时作用
{
long m,k,j,z;
m=k=j=z=n;
for(;n0;n--)
for(;k0;k--)
for(;j0;j--)
for(;z0;z--)
;
}
int main()
{
int i=0;
while(true)
{
//1
if(i%2!=0)
{
showLine(1);
showN(2);
showLine(3);
showN(4);
showLine(5);
showN(6);
showLine(7);
}
else
{
showN(1);
showLine(2);
showN(3);
showLine(4);
showN(5);
showLine(6);
showN(7);
}
//cin.clear();
system("cls");
delay(5000000); //这个自己写的延时函数实在不怎么样,效果还算可以吧
i++;
}
return 0;
}
//改了一下,完美解决
#include iostream
#include windows.h
using namespace std;
#define stl 50 //Sleep函数以毫秒为单位,Sleep(500);表示停半秒
void showLine(int n)
{
coutn": *********"endl;
}
void showN(int n)
{
coutn":"endl;
}
void delay(long n)//延时作用
{
long m,k,j,z;
m=k=j=z=n;
for(;n0;n--)
for(;k0;k--)
for(;j0;j--)
for(;z0;z--)
;
}
int main()
{
int i=0;
while(true)
{
//1
if(i%2!=0)
{
showLine(1);
showN(2);
showLine(3);
showN(4);
showLine(5);
showN(6);
showLine(7);
}
else
{
showN(1);
showLine(2);
showN(3);
showLine(4);
showN(5);
showLine(6);
showN(7);
}
//cin.clear();
system("cls");
//delay(5000000); //这个自己写的延时函数实在不怎么样,效果还算可以吧
Sleep(stl);
i++;
}
return 0;
}
相关问答
Q1: c语言循环函数调用?
冒泡排序c语言如何设计循环函数的循环写法有问题,应将c语言如何设计循环函数:for (j=0; j=i; j++)
改为:for (j=0; j2-i; j++)
因为在第一次循环中,不断判断相邻两数,最终将最小数交换到最后,即a[2]c语言如何设计循环函数的位置
在第二次循环中,再将a[2]之前数中的最小数交换到a[1]的位置,此时数组已降序排列
因此对于循环i(从0开始),每次都将a[0]~a[2-i]中的最小数交换到a[2-i]的位置
又判断相邻数用到了j+1,所以需要满足j+1=2-i,即j=1-i,也可写为j2-i
因此j从0开始,到1-i 结束,改为for (j=0; j2-i; j++)即可
修改后的代码和运行结果如下:
输出正确,如果帮到c语言如何设计循环函数你,望采纳~
Q2: C语言循环函数用法
1.for语句的一般格式
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)“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。
Q3: c语言用循环语句实现重复循环
不能单纯地使用if,可以配合函数或者goto跳转来实现。比如
int
start
=
1;
int
end
=
100;
int
s
=
0;
//以上是通用定义,我就不写多次了
//第一种方法,用goto
begin:
if(start=end)
{
s
+=
start;
start++;
goto
begin;
}
//第一种方法结束
//第二种方法,函数递归
int
function(int
start,int
end)
{
if(start
=
end)
return
start
+
function(start+1,end);
else
return
0;
}
以上两种方法可以在不使用for和while的前提下实现累加,但是单纯用if是无法实现的。
Q4: C语言这个函数怎么让他循环,就是连续的使用。
main()
{
int result; /*运算的结果*/
printf("欢迎使用我们的计算器:\n");
while(1)
{
token = getchar(); /*载入第一个符号*/
result = low(); /*进行计算*/
if( token == '\n' ) /* 是否一行结束 */
printf( "The answer is : %d\n", result );
else
{
printf( "Unexpected char!");
exit(1); /* 出现了例外的字符 */
}
scanf("%d",result);
}
return 0;
}
关于c语言如何设计循环函数和c语言循环定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







