⑴ 流水燈的程序,編譯正確,但等不閃爍,請高手指點
你的問題有:
1.沒殲運有主循環;
2.j的賦值方法不對;
3.I/O口只開沒關;
4.延時時間太短看不見閃爍,調整延時
註:看看你的電路發光管正極是不是接I/O口,負極接地,如果是下老改棚面程序可正常運行。
按你的思路編譯下面侍則的可正常運行:
#include<reg52.h>
#include<stdio.h>
#include<intrins.h>
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
void delay(unsigned char time)
{int i,y;
for(i=0;i<time;i++)
for(y=1000;y>0;y--);
}
void main()
{char j;
P1=0x00;
while (1)
{
for(j=0;j<8;j++)
{
switch(j)
{
case 0:P1=0x00;led0=1;delay(100);break;
case 1:P1=0x00;led1=1;delay(100);break;
case 2:P1=0x00;led2=1;delay(100);break;
case 3:P1=0x00;led3=1;delay(100);break;
case 4:P1=0x00;led4=1;delay(100);break;
case 5:P1=0x00;led5=1;delay(100);break;
case 6:P1=0x00;led6=1;delay(100);break;
case 7:P1=0x00;led7=1;delay(100);break;
}
}
}
}
⑵ C語言編好的程序一閃而過,怎麼不一閃而過
void main()
{
int choice,i;//定義用戶選擇變數
do
{
//顯示菜單
menu();
printf(" 請選擇:");
scanf("%d",&choice); //接受用戶選擇
switch(choice)
{
case 1:
system("cls"); //清屏
printf(" 單個學員信息的循環錄入 ");
input();
display();
system("pause");
break;
case 2:
system("cls")
display();
system("pause"); //暫停一下程序
break;
case 3:
system("cls");
if(n==0)
{
printf(" 學員個數為0,無法排序,請先錄入! ");
system("pause");
break;
}
else
{
sort(); ;//調用排序函數
system("pause");
break;
}
case 4:
system("cls");
insert(); //調用插入函數
system("pause");
break;
case 5:
system("cls");
remove(); //調用刪除函數
system("pause");
break;
case 6:
system("cls");
search(); //調用查衫盯找函
system("pause");
break;
case 0: //退出程序
system("cls");
for(i=5;i>=0;i--)
{
Sleep(1000);
system("cls");
printf(" 請稍等,還有%d秒推出程序! ",i);
}
拓展資料
C語言是一門通用計算機戚塌埋編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。高螞
⑶ vc++寫控制台的程序,寫完怎麼能讓他運行時不是一閃而過,並且程序運行結束後可以返回到CMD
C語言寫的話 你在程序末尾加上一句 getch();就可以了 一般這是編譯器問題 ;
C++語言寫的話 在程序末尾加上 cin.get();就可態皮以了;
或者加上頭文件 #include <stdlib.h> 然後在程序末尾加上system("pause")。
⑷ Dev-C++多文件編譯運行閃都不閃一下 但生成的程序可運行
在最後加上getchar();讓程序停下來等待你輸入一個字元 你就可以看到程序運行的結兆派果啦
跟悶兄IDE 沒關系
good luck
多文件也是一樣的 啊 什麼情況再具體螞猜襲點
⑸ C語言中避免程序一閃而過的代碼intmain(void){…system("pause");見下
一閃而過是程序自動結束,同時編譯器沒有提供結果駐留功能。對於此種情況,可以手動在代碼結尾增加駐留功能的函數。常用的有如下兩種:
1 通過getch函數駐留。
getch會等待從屏幕的輸入,在main函數退出前,增加
getch();
調用,系統會等待輸入,直到有新的輸入,才會退出界面。
2 通過system("pause");來實現駐留。
在main退出前調用
system("pause");
會調用系統的pause函數,提示並實現按任意鍵退出程序效果。
如果是已經編譯好的C語言程序,可以通過開始->運行,鍵入cmd後回車。
在打開的命令行窗口,將可執行文件拖動到窗口上,再回車即可運行該程序,在此窗口不會出現閃退,從而觀察運行結果。
由於該問題僅在windows平台出現,所以以上介紹均針對windows平台。
⑹ 編C語言的程序想讓執行後的結果停下來不要一閃就過怎麼辦,
可以手動在想要停下來的地方加入暫停功能的函數。一般有如下幾種實現方式:
1 通過getch函數。
在要暫停的位置,加入getch()調用,系統會暫停程序運行,直到終端輸入一個字元為止。
2 對於部分平台,不支持getch函數的,可以通過getchar()函數,此團搏實現類似森祥功能。
由於getchar是讀緩沖區,與getch直接讀鍵盤輸入有所不同,所以為了避免干擾,在getchar之前需要調用fflush(stdin);來或猛清空緩沖區。
3 使用system函數。
system函數功能為調用shell命令,而系統中的pause命令可以實現暫停功能,所以通過調用
system("pause");
可以實現暫停執行的效果。
⑺ C++編譯完了一點回車窗口閃一下就沒了,我是初學者,說點我能聽懂的……
一、在你的代碼中加入一行:system("pause");可以讓程序停下來,讓你看到它運行的結果。比如下面的例子:
#include<iostream>
intmain()
{
usingnamespacestd;
cout<<"helloworld"<<endl;
system("pause");//<-----注意這里
return0;
}
二、相關解說:
1、早期的c++生成的程序要求運行在命令行窗口中。
2、不懂什麼意思對吧,要真正的解釋,比較費事。這么說吧,按住「win鍵」(鍵盤上畫了小旗的那個鍵)不放,按下「R」鍵,出來一個「運行窗」,在裡面填入「cmd.exe」後點確定,會出來一個窗體,看起來是黑白的,這就是命令行窗了。
3、在命令行窗中,使用(輸入)dos指令去運行你編寫後生成的程序,就可以看到結果了。
4、是的,這會要求你對dos指令稍稍懂一些。好吧,如果你實在不懂dos,將你的生成的程序直接拖入命令行窗中,會自動生成相關的運行指令,回車後就可以執行。
三、下面是補充知識:
1、當前的編程一般面向win窗口編程,一般很少寫那些命令行下才能顯示的程序了,但一些教材中的教學還是十年如一日的以那些例子作教材。可苦了這些入門的童鞋了。
2、早先的計算機是運行在dos下的,計算機一起動就進入dos的黑白界面,看起來象命令行窗中,實際上,命令行窗就是用來「模擬」早期計算機的DOS。
3、在編程代碼中,加入「暫停」之類的指令其實可以讓程序自個現出「結果」的,不必手工起動命令行窗,之所以一閃而過,是因為程序運行完,顯示完就「退出」了,它才不會管你在那千萬分之一秒內是否看到了結果,它管的是它已經輸出完了結果,所以它就走人了。
⑻ 為什麼C語言編寫的程序運行時閃一下就沒了
C語言編寫的程序運行改橘時閃一下就旁殲悶沒了是設置錯誤造成的,解決方法為:
1、我們以最經典的HELLOWORLD程序為例。
⑼ 為什麼我編寫的程序.一打開就自動關閉,只是瞬間閃一下就沒了呢
我以前也出現過類似的情況,但是我不知道LZ所指的這一閃是櫻稿哪編譯成功後生成的時候出現的「一閃」還是其他的什敬滲么情況脊碼,我的是前者。解決辦法就是按ctrl+F5 指讓他編譯不讓其生成並關閉。希望能夠幫助到你!
⑽ 別人傳給我的用vc++6編好的exe程序,但是雙擊以後閃一下就消失了,怎麼辦
你叫它重新編譯一下,在程序最後加一個語句
system("pause");
或者是
getchar();等,只要能夠鄭消吵暫停程序退出的就行了,一般編譯器不同運喊侍行橋念程序退出方式也有點差別。
像VC6寫好代碼後編譯運行,一般程序不會自動退出;
但是如果你把代碼拷貝到VS2010下編譯運行,程序會一閃而過,自動退出。