① c語言寫的程序一直在運行
按pause break鍵可以終止程序運行
然後你再找找裡面的死循環
② 如何用C語言製作一個可以在開始屏幕上滾動的字幕
實現滾動字幕:
一、單行滾動,寫一個函數,每次調用讓全局或靜態字元數組向一個方向移位(比如左移,從最右邊一個非0字元開始遍歷,依次覆蓋左邊的一個字元,最左邊的字元被第二個字元覆蓋,最右邊一個非0位變移出的那個字元)。記得保留結束符號0。
二、之後循環列印字元數組。每次使用system("cls");清空控制台顯示。
三、多行滾動,同理,只不過把字元移動覆蓋,改成字元串移動覆蓋。(移動方向的後一行覆蓋前一行,把移動方向第一行內容賦值給最後一行)。
//ps:由於肉眼觀察,移動需要間隔,用Sleep函數,但該函數會讓線程停止,如滾屏間隔期間,還希望其它部分正常運行,需要寫線程。
下面是參考代碼:
#include<stdio.h>
#include <windows.h>
void sScreen(char str[],int len,int f);//len:內容長度,不包含結束符號。f=1向左移動。f=0向右移動;
int main()
{
char str[]="I LOVE YOU";
while(1)
{
printf("%s ",str);
sScreen(str,10,0);
Sleep(1000);
system("cls");
}
return 0;
}
void sScreen(char str[],int len,int f)
{
int i;
char c;
if(f)
{
c=str[0];
for(i=0;i<len-1;i++)
str[i]=str[i+1];
str[len-1]=c;
}
if(!f)
{
c=str[len-1];
for(i=len-1;i>0;i--)
str[i]=str[i-1];
str[0]=c;
}
}
③ C語言如何讓程序一直不斷運行直到按了某個鍵以後停止,代碼怎麼寫
可以參考下面的代碼:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
main( )
{
int p;
while( ! _kbhit() ) {
// run progs
_cputs( "Please hit me ! " );
Sleep(500);
}
return 0;
}
(3)c語言寫出程序一直在滾動擴展閱讀:
kbhit()是一個C和C++函數,用於非阻塞地響應鍵盤輸入事件。
函數名:kbhit()
功能及返回值: 檢查當前是否有鍵盤輸入,若有則返回一個非0值,否則返回0。
用 法:int kbhit(void);
C++語言包含頭文件: include <conio.h>。
C語言不需包含額外頭文件。
在VC++6.0下為_kbhit()
功能及返回值同上。
④ 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>
#include<time.h>
#include<conio.h>
#include<windows.h>//Sleep
int x=1,y=4;
char dir='d';
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //獲取標准輸出的句柄 <windows.h>
//句柄 :標志應用程序中的不同對象和同類對象中的不同的實例 方便操控,
void gotoxy(int x, int y)//設置游標位置
{
COORD pos = {x,y}; //定義一個字元在控制台屏幕上的坐標POS
SetConsoleCursorPosition(hConsole, pos); //定位游標位置的函數<windows.h>
}
void SetColor(int color)//設置顏色
{
SetConsoleTextAttribute(hConsole, color);
//是API設置字體顏色和背景色的函數 格式:SetConsoleTextAttribute(句柄,顏色);
}
int move()
{
if(kbhit())//keyboard hit,in conio.h
{
switch(getch())
{
case 0x77:
dir = 'w';
break;
case 0x73:
dir = 's';
break;
case 0x61:
dir = 'a';
break;
case 0x64:
dir = 'd';
break;
default:
break;
}
}
switch(dir)
{
case 'w':
y--;break;
case 's':
y++;break;
case 'a':
x--;break;
case 'd':
x++;break;
}
return 0;
}
void check()
{
if(x==0||y==0);
}
int main()
{
int interval=500;//列;行。
system("mode con:cols=60 lines=60");//設置窗體大小 ,超過會自動清除前面的//錯題集
system("color 47");//black background
while(1)
{
gotoxy(x,y);
SetColor(0xf);
printf("※");
Sleep(interval);
system("CLS");
move();
}
return 0;
}
⑥ 用c語言編寫一個字幕滾動程序
以下代碼實現字元從右到左循環滾動.
C語言控制台程序
#include<stdio.h>
#include<string.h>
#include<windows.h>
intmain()
{
charstr[100]="HELLOWORLD!GOODBYE!";
inti,j;
for(i=0;i<strlen(str);i++)
{
system("cls");
for(j=i;j<strlen(str);j++)
{
printf("%c",str[j]);
}
Sleep(100);
printf(" ");
}
return0;
}
⑦ 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語言寫的步進電機脈沖驅動程序開始運行後,電機一直在轉動,未按for 循環次數停下來
用C語言寫的步進電機脈沖驅動程序開始運行後,電機一直在轉動,未按li循環次數停下,如果是正常的話。那可能是的一
⑨ C語言編程的時候,怎麼才能讓一個程序一直運行下去
最簡單的方式是直接while(1),使用Ctrl+C來結束程序。
智能一點的話,就是使用while(scanf(...)!=EOF)或while(cin>>...)由於不清楚你的輸入就省略了,這樣的話調試的時候還是需要Ctrl+C或者Ctrl+Z,但是如果是重定向到文件什麼的話就會在輸入最後一組數據運行完成之後結束程序
⑩ 編寫一個C語言抽獎程序,1到1000以內的數反復滾動,隨機按一下鍵,只顯
可以不用中斷。你只要寫個段碼的數值,然後在數組里加一個變數。比如「uchardm[]={0xc0,0xa4,0xf9.}「每次按下一個鍵數組里的變數就加一。做按鍵的時候要記住去斗。歸0的按鍵就更好寫了,只要按下數組里的變數等於0就行了。希望能幫到你,親~