㈠ 為什麼c語言程序運行閃一下就沒有了求解啊啊
如果想要運行窗口保持的話,可以在程序最後插入這條語句
getchar();
使界面停留,等待用戶輸入再做下一步反應。
㈡ c語言遠行閃一下怎麼做
C語言編寫的程序運行時閃一下就沒了是設置錯誤造成的,解決方法為:
1、我們以最經典的HELLOWORLD程序為例。
2、當我們寫完這個程序編譯完成後單擊左上角的嘆號運行可以看到一切正常按下任意按鍵後窗口才會消失。
3、但是我們去生成的目錄下面找到這個EXE文件。
4、雙擊運行卻發現有個窗口一閃而過。然後就什麼也沒有了這時候我們有必要在程序中添加一些代碼防止程序被關閉先在程序開頭包括windows.h這個頭文件。
5、接著在主函數末尾的地方寫一行system(「pause」);。
6、重新編譯之後我們再次打開對應目錄下的EXE文件,這次程序運行完之後沒有直接關閉掉而是停留在這里了,閃退問題成功解決。
在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計製造時就用了若干指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。使用機器語言編寫的程序,由於每條指令都對應計算機一個特定的基本動作,所以程序佔用內存少、執行效率高。缺點也很明顯,如:編程工作量大,容易出錯;依賴具體的計算機體系,因而程序的通用性、移植性都很差。
㈢ 為什麼C語言編寫的程序運行時閃一下就沒了
C語言編寫的程序運行時閃一下就沒了是設置錯誤造成的,解決方法為:
1、我們以最經典的HELLOWORLD程序為例。
㈣ 急求利用定時中斷方式0實現led每0.4秒閃爍一次的c語言程序!謝謝!!!
#include<reg52.h>
sbit P10=P1^0;//控制LED閃爍
unsigned char count=0;//計數變數
void main()
{
TMOD = 0x01; //設定時器0為模式1,16位模式
TH0=0xdc;
TL0=0x00; //設定時值為10ms,此時晶振頻率是11.0592MHZ
//若晶振頻率是12MHZ,則初值應為 TH0=0xd8; TL0=0xf0;
ET0 = 1; //定時器0中斷打開
EA = 1; //允許CPU中斷
TR0 = 1;//啟動定時器0
while(1)
{
if(count==40) //0.4秒時間是否到
{
count=0; //計數變數清零,為下一次計數做准備
P10=!P10; //IO口取反,即LED亮滅變化
}
}
}
//定時器0中斷處理子程序
void Time0() interrupt 1 using 0
{
TH0=0xdc;
TL0=0x00; //設定時值為10ms
count++; //計數加一
}
㈤ 單片機中怎樣中斷控制led燈隔一秒閃爍一次,c語言的,麻煩高手貼個程序看一下,最好用定時器t0。
設置定時器時間間隔為1s,計數總共不到1s的話,就再定義一個變數,循環多次,以實現1s
然後再1s時的定時器中斷子程序中設置輸出腳的電平交替即可
㈥ 用c語言實現led1一秒閃一次閃60次後led2閃一次
#include<reg51.h>//
sbitLED1=P1^0;//定義輸出引腳
sbitLED2=P1^1;
/*******延時函數*************/
voiddelay()//延時約500ms
{
unsignedchara,b,c;
for(c=23;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
}
voidmain()
{
unsignedcharcounter=0;
LED1=1;//滅,適合共陽LED
LED2=1;
while(1)
{
delay();//延時500ms
LED1=~LED1;//取反輸出,亮500ms,滅500ms,周期1s
counter++;
if(counter==120)//120*0.5s=60s
LED2=0;//LED2亮500ms
else
LED2=1;
}
}
㈦ c語言程序執行一閃而過怎麼辦
可以在程序結尾使用system("pause");語句阻止窗口消失。
system("pause");的頭文件為#include<stdlib.h>
#include<stdio.h>
#include<stdlib.h>
void to_upper_str( char *str ) //子函數
{
while( *str )
{
if( *str >='a' && *str<='z' )
*str -= 32;
str++;
}
}
int main(){
char str[11] ;
printf("請輸入10個英文字元: ");
scanf("%s",str);
str[10]='