① 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就行了。希望能帮到你,亲~