‘壹’ 怎样让c语言程序重复执行
例如:
#include<stdio.h>
intmain(void)
{
charc;
c=getchar();
while(c!='')//输入空格退出
{
printf("%c",c);//这里改成你需要的那个函数做相应的工作就可以了
c=getchar();
}
return0;
}
(1)c语言重新循环扩展阅读
C语言循环控制语句
#include<stdio.h>
intmain(){
inta;
/*forloopexecution*/
for(a=10;a<20;a=a+1)
{
printf("valueofa:%d ",a);
}
return0;
}
C编程语言中do...while循环的语法是-
do{
statement(s);
}while(condition);
‘贰’ 如何在C语言程序中重一个循环跳到另一个循环
for(a=80;a>=20;a--)和for(b=60;b>=0;b--)这两个循环中,当a=20时,for(a=80;a>=20;a--)这个循环仍然有效,只有当a<20时才会退出循环,所以你后面的if(a==20&&b==0)条件就永远不会成立;另外for(b=60;b>=0;b--)这个循环语句中,如果你的变量b定义的是无符号型变量的话,这个循环语句就是一个死循环,永远都不会退出来,同样因为当b=0时,循环条件依然成立,再执行一次b--之后,b的值又会变为该变量的最大值(如:b为unsigned
char变量的话,b=0时,b--等于255),这样b>=0永远都成立。
还有,你的if(a==20&&b==0);这个语句后面加了分号,语句本身就没有什么意义了,只相当于一个空的语句,应该要加大括号。
‘叁’ c语言如何循环运行程序
#include<stdio.h>
intmain(void)
{
intx;
doubley;
while(1)
{
printf("请输入你的门店营业额:");
scanf("%d",&x);
if(x<=100)
{
printf("该门店您没有利润
");
}
elseif(x>100&&x<=500)
{
y=(x-100)*0.0055;
printf("%lf",y);
}elseif(x>500&&x<=1000)
{
y=(x-500)*0.05+2.2;
printf("%lf",y);
}elseif(x>1000&&x<=4000)
{
y=(x-1000)*0.0045+2.5+2.2;
printf("%lf",y);
}elseif(x>4000&&x<=30000)
{
y=(x-4000)*0.0035+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>30000&&x<=100000)
{
y=(x-30000)*0.0025+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>100000&&x<=1000000)
{
y=(x-100000)*0.0005+175+91+13.5+2.5+2.2;
printf("%lf",y);
}elseif(x>1000000&&x<=8000000)
{
y=(x-60000)*0.35+6000+5000+3000+450+30+25;
printf("%lf",y);
}elseif(x>8000000&&x<=10000000)
{
y=(x-80000)*0.4+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}else
{
y=(x-10000)*0.45+8000+7000+6000+5000+3000+450+30+25;
printf("%lf",y);
}
}
return0;
}
‘肆’ c语言用循环语句实现重复循环
你的思路没问题,有问题的可能是这一句while(c);,假如你输入的是非零的c,那么存在隐式转换就可能变成while(1);了,所以就退出了。
另外我想说一句的是,我很长时间没接触c语言,现在全都是asp.net和c#,说的对不对的你多试试。再就是编程序不要为了简化而简化,更不要为了显示“水平”而简化,程序写的越详细,注释越多越好(有点极端),就像你刚才写的while(c);规范的格式应该是while(c==0);我说这些你不要觉得不屑,随着你写程序越来越多,时间越来越长,你就会感觉这样做的必要性。有问题在留言吧
‘伍’ c语言如何循环运行程序
c语言中用于循环运行程序的结构有三种,分别是:
①for(表达式1;表达式2;表达式3){循环体}
表达式1,是初始化条件,如i=0。
表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。
表达式3,这个一般是改变循环条件的地方,如i++。
参考代码:
#include<stdio.h>
int main()//for循环计算1到10累加和
{
int i,sum=0;
for (i=0;i<=10;i++)
sum+=i;
printf("%d\n",sum);
return 0;
}
/*
运行结果:
55
*/
②while(表达式){循环体}
表达式的值为真(非0)时,
执行循环体语句。
参考代码:
#include<stdio.h>
int main()//while循环计算1到10累加和
{
int i,sum=0;
while(i<=10) {
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
/*
运行结果:
55
*/
③ do{循环体} while(表达式);
先执行循环中的语句,然后再判断表达式是否为真,
如果为真则继续循环;否则,
则终止循环。
参考代码:
#include<stdio.h>
int main()//do……while循环计算1到10累加和
{
int i,sum=0;
do{
sum+=i;
i++;
} while(i<=10);
printf("%d\n",sum);
return 0;
}
/*
运行结果:
55
*/
‘陆’ c语言do...while...循环我想让用户输错单位重新循环但是不可以
主要问题应该是while(z=1);要改成while(z==1);
以及输入流中还有残留的字符,getchar()会接受那个字符,在调用getchar()之前用fflush(stdin)刷新一下输入缓冲区。
改了一下,下面这个可以:
int oper()
{
char x;
float m;
int z=1;
do{
printf("(m)illigram\n");
printf("(c)arat\n");
printf("(e)xit\n:");
x=getchar();
switch(x)
{
case 'm':
{
m=1/1000000;
z=0;
break;
}
case 'c':
{
m=1/5000;
z=0;
break;
}
case 'e':
{
printf("Exiting the program, Good bye!\n");
return 0;
}
default:
{
printf("%c is not a valid unit, try again!\n",x);
fflush(stdin);
z=1;
break;
}
}
}while(z==1);
printf("%c",x);
return 0;
}
望采纳!
‘柒’ 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是无法实现的。
‘捌’ c语言程序如何让其从头循环
可以用死循环实现, 这是很常用的方法!
代码框架如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch[20] = {0};
int choice = 0;
while (1)
{
//...
//Add you coding here
//...
printf("1, continue 2, exit\n");
gets(ch);
choice = atoi(ch);
if (choice <= 0 || choice >=3)
{
printf("Your select error, input again!\n");
}
else if (choice == 1)
{
continue;
}
else
{
exit(1);
//or
//break;
}
}
return 0;
}
当然情况多的话可以用case 语句实现~~~!
‘玖’ C语言中continue的用法
continue跳过本次循环,进入下一次。break直接跳出循环。
比如For循环,遇到Contimue生效后,直接重新执行for的表达式,也就是本循环中Continue下面的语句就不执行,跳过循环中的一次。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
(9)c语言重新循环扩展阅读:
其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。
continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
‘拾’ c语言设计的五子棋游戏,怎样在游戏结束后实现循环重新开始游戏
我只能给你抛砖引玉地介绍下方法,具体实现需要你再试试。
1、一种方法是你主函数里做成for循环或whlie,如:
int main()
{
while(1)
{
....
}
}
2、另一种方法是使用goto语句,在结束时再跳转到程序开始时;如下所示
int main()
{
int gdriver;
int gmode;
int errorcode;
START:
/*清空文本模式窗口*/
clrscr();
.........
/*关闭图形系统*/
closegraph();
goto START;
return 0;
}