“数码管循环显示0到9”
时间: 2024-02-23 16:58:51 浏览: 6
可以使用循环语句和条件语句实现数码管循环显示0到9的功能。下面是一个简单的C语言程序示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num = 0;
while(1)
{
switch(num)
{
case 0:
printf("0\n");
break;
case 1:
printf("1\n");
break;
case 2:
printf("2\n");
break;
case 3:
printf("3\n");
break;
case 4:
printf("4\n");
break;
case 5:
printf("5\n");
break;
case 6:
printf("6\n");
break;
case 7:
printf("7\n");
break;
case 8:
printf("8\n");
break;
case 9:
printf("9\n");
break;
default:
printf("Error\n");
break;
}
num++;
if(num == 10)
{
num = 0;
}
sleep(1); //延时1秒
}
return 0;
}
```
该程序中,使用了一个`while`循环来不断地输出数码管的数字。`switch`语句用于根据`num`的值输出对应的数字,`num`的取值范围是0到9。每次循环结束后,`num`的值加1,如果`num`的值等于10,则将其重置为0,以实现循环显示0到9的功能。最后,使用`sleep`函数延时1秒,以达到数字循环显示的效果。