写一个C语言的跑马灯程序
时间: 2023-09-10 21:05:22 浏览: 153
c语言跑马灯程序
### 回答1:
#include <stdio.h>
int main()
{
int i, j;
while (1)
{
for (i=1; i<=9; i++)
{
for (j=1; j<=i; j++)
{
printf("%d*%d=%-3d", j, i, i*j);
}
printf("\n");
}
}
return 0;
}
### 回答2:
C语言跑马灯程序可以通过不断循环输出特定字符的位置来实现。下面是一个简单的跑马灯程序示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#define STR_LEN 20 // 跑马灯字符的长度
int main() {
char str[] = "**************"; // 跑马灯字符,可以修改为其他字符
int len = strlen(str);
while (1) {
for (int i = 0; i < len; i++) {
system("clear"); // 清空屏幕,可根据需要修改为其他清屏命令
// 输出跑马灯字符的位置
for (int j = 0; j < i; j++) {
printf(" ");
}
printf("%s\n", str);
usleep(100000); // 延时100毫秒,可根据需要调整延时时间
}
}
return 0;
}
```
这个程序中,我们定义了一个字符串`str`作为跑马灯字符,通过循环不断改变输出的起始位置,实现跑马灯效果。每次循环结束后,调用`usleep`函数进行延时,使得字符的移动速度适中。
在每次循环中,我们使用`system("clear")`命令来进行清屏操作,确保每次输出的跑马灯字符都是在同一个位置开始。这样,循环输出的效果就呈现出跑马灯的效果了。
以上是一个简单的C语言跑马灯程序,你可以尝试运行并根据自己的需要进行调整。
### 回答3:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <windows.h>
void marquee(char *message, int speed) {
int len = strlen(message);
int i, j;
while (1) {
for (i = 0; i < len; i++) {
system("cls"); // 清屏
for (j = 0; j < i; j++) {
printf("%c", ' ');
}
printf("%s", message);
Sleep(speed);
}
}
}
int main() {
char message[] = "Hello World!";
int speed = 200;
marquee(message, speed);
return 0;
}
```
以上是一个使用C语言编写的跑马灯程序。程序中的marquee函数接受一个字符串和一个速度作为参数,通过循环输出字符串的不同截取部分,从而实现跑马灯效果。
在函数中,首先获取字符串的长度,然后通过for循环依次输出字符串的不同截取部分。每次循环开始前,使用`system("cls")`清屏,然后输出合适数量的空格使得字符串在控制台中的位置逐渐右移。然后输出完整的字符串,并使用`Sleep`函数暂停一段时间,控制跑马灯的速度。
在main函数中,定义了一个要展示的字符串和一个速度。通过调用marquee函数,传入这两个参数,即可展示跑马灯效果。
阅读全文