㈠ 如何在一段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);//--停在這里
}
}