当前位置:首页 » 编程语言 » c语言如何让程序循环10s
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言如何让程序循环10s

发布时间: 2022-06-11 20:03:19

㈠ 如何在一段c语言程序中添加一段计时中断程序 使程序在运行10秒后跳转至下一段程序!

1、首先编写一段简单的代码,如下图所示,编辑一段简单的输出语句。

㈡ 我写了一个C语言程序,如何让它循环运行。大神修改下代码。

以下是你要的代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int
main()
{

char
cmd[20]="shutdown
-s
-t
";

char
t[5]="0";

int
c;

system("title
C语言关机程序");
//设置cmd窗口标题

system("mode
con
cols=37
lines=14");
//窗口宽度高度

system("color
f0");
//可以写成
red
调出颜色组

system("date
/T");

system("TIME
/T");

printf("-----------
C语言关机程序
-----------\n");

printf("1.实现15分钟内定时关闭计算机\n");

printf("2.立即关闭计算机\n");

printf("3.注销计算机\n");

printf("4.取消定时关机\n");

printf("5.检查更新");

printf("6.退出系统\n");

printf("------------
By--QHnan
-------------\n");

puts("

版本号:1.00.34");
while(1)
{

scanf("%d",&c);

switch(c)
{

case
1:

printf("您想在多少秒后自动关闭计算机?为60的倍数。(0~900)\n");

scanf("%s",t);

system(strcat(cmd,t));

case
2:

system("shutdown
-p");

case
3:

system("shutdown
-l");

case
4:

system("shutdown
-a");

case
6:

break;

default:

printf("Error!\n");

case
5:

puts("更新网址:");

puts("https://pan..com/share/home?

uk=2690678049#category/type=0");

}
}

system("pause");

return
0;
}

㈢ 用C语言怎么在单片机AT89C51上编写一个延时10秒的程序

1、十秒对于单片机来说是很长很长的时间了,单片机十秒的时间什么事都不能做,只在跑这延时程序,那是什么概念,用中断的话,单片机正常运行其他程序,只是时间到了才过来处理延时以后的程序,效率不知道高了多少 。

2、例程:

//假设晶振12MHZ

#include"reg51.h"
unsignedintYSJS=0;
voidmain(void)
{
TMOD|=0X10;//定时器1工作于方式1,16位定时器
TH1=0XFF;//定时器1定时时间=500uS
TL1=0X06;
ET1=1;//使能定时器1中断
EA=1;//开总中断
while(1)
{
}
}
voidTIMER1(void)interrupt3//定时器1中断函数使用默认寄存器组
{
TH1=0XFF;//定时器1定时时间=500us
TL1=0X06;
YSJS++;
if(YSJS==20000)//500uS*20000=10000000us=10s
{
P1=P1^0X01;//P1.0十秒钟翻转一次
YSJS=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语言里面怎样使一个程序一直循环运行

看你的循环用来干嘛的,举例一个for循环的写法:
int
n;
while(1){
scanf("%d",&n);
if(n==0)break;
int
sum=0;
for(int
i=1;i<=n;i++){sum=sum+i;}
printf("sum=%d\n",sum);
}
最后的结果就是得出1加到n的值,而且程序会一直让你输入一个n,直到你输入一个0程序就跳出了~!

㈥ C语言程序,想让程序一直循环,

#include<stdio.h>
main()
{
inti=0;
charch;
while(1)
{
do
{
printf("请输入字符: ");
scanf("%c",&ch);
getchar();
printf("%c ",ch-('a'-'A'));
}while(ch<'A'||ch>'z');
}
}

㈦ 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语言中写完的程序如何让他循环运行

/*针对你的补充,做了如下修改。应该符合你的心意。依据dos画面的大小,亲自给你调整了,循环次数和清屏操作。
*/
#include<stdio.h>
#include<stdlib.h> //rand()
#include<time.h> //srand()
void main()
{
//定义变量
int pc,quan;
int i=0; //added by ppliang0415
//给变量赋值

while(1){ //added by ppliang0415
//使每一次产生的数不同
srand((unsigned)time(NULL));
//产生1--3之间的一个数
pc=rand()%(3-1+1)+1;
printf("%d\n",pc);

//
printf("请出拳:");
scanf("%d",&quan);

if(quan==1||quan==2||quan==3)
{
//比较
if(pc==1) //计算机出石头
{
if(quan==1)
{
printf("平了\n");
}
else if(quan==2)
{
printf("计算机胜\n");
}
else if(quan==3)
{
printf("我胜\n");
}
}
else if(pc==2)//计算机出剪子
{
if(quan==1)
{
printf("我胜\n");
}
else if(quan==2)
{
printf("平了\n");

}
else if(quan==3)
{
printf("计算机胜\n");
}
}
else//计算机出布
{
if(quan==1)
{
printf("机胜\n");
}
else if(quan==2)
{
printf("我胜\n");
}
else if(quan==3)
{
printf("平了\n");
}
}
}
else
{
printf("请输入1,2,3\n\a\a");
}
i++; //added by ppliang0415
if(i==7)//added by ppliang0415
{system("cls"); //added by ppliang0415
i=0;}//added by ppliang0415
}//added by ppliang0415
}

㈨ 单片机c语言中怎么实现循环十次再停止

加上一个死循环,就停住了:

main()
{
unsigned char i;

while(1)
{
for(i=0;i<8;i++)
{
P1=table[i];
delay();
}

while(1);//--停在这里

}
}