中易网

用C语言编写程序 提示用户输入一个数字并显示该数 使用字符模拟七段显示器效果

答案:2  悬赏:30  
解决时间 2021-02-19 11:41




最佳答案
1表示这个地方是亮的,0表示这个地方是暗的
所以1是{0,1,1,0,0,0,0}
2是{1,1,0,1,1,0,1}....
全部回答
#include <stdio.h> #include <string.h> #define MAX_DIGHTS 10 const int segments[10][7] = {     {1, 1, 1, 1, 1, 1, 0},      {0, 1, 1, 0, 0, 0, 0},      {1, 1, 0, 1, 1, 0, 1},      {1, 1, 1, 1, 0, 0, 1},      {0, 1, 1, 0, 0, 1, 1},      {1, 0, 1, 1, 0, 1, 1},      {1, 0, 1, 1, 1, 1, 1},      {1, 1, 1, 0, 0, 0, 0},      {1, 1, 1, 1, 1, 1, 1},      {1, 1, 1, 1, 0, 1, 1}   }; char dights[3][MAX_DIGHTS * 4]; void clear_dight_array(void); void process_dights_array(int dight, int position); void print_dights_array(void); int main(void) {     unsigned char numbers[MAX_DIGHTS];     int ch, i = 0, j;     clear_dight_array();     printf("Enter a number: ");     while ((ch = getchar()) != EOF && ch != '\n')         if (i < MAX_DIGHTS && ch >= '0' && ch <= '9')             process_dights_array(ch - '0', i++);     print_dights_array();     return 0; } void clear_dight_array(void) {     memset(dights, ' ', sizeof dights); } void process_dights_array(int dight, int position) {     int n = position * 4;     if (segments[dight][0])         dights[0][n + 1] = '_';     if (segments[dight][1])         dights[1][n + 2] = '|';     if (segments[dight][2])         dights[2][n + 2] = '|';     if (segments[dight][3])         dights[2][n + 1] = '_';     if (segments[dight][4])         dights[2][n]     = '|';     if (segments[dight][5])         dights[1][n]     = '|';     if (segments[dight][6])         dights[1][n + 1] = '_'; } void print_dights_array(void) {     int i, j;     for (i = 0; i < 3; i++) {         for (j = 0; j < MAX_DIGHTS * 4; j++) {             putchar(dights[i][j]);         }         putchar('\n');     } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个标肥是一公斤肥料吗?
王宝强台词一点都对是那部电影
中国移动(袁家坝合作营业厅)地址在哪,我要去
沂水那条街买五金机电
世界大力士冠军和举重冠军谁更厉害?
如何根治马桶内的小飞虫?
收音机的音量旋钮开关不起作用,声音很响关到
佳乐平价超市这个地址在什么地方,我要处理点
求指环王王者归来里面的一首歌
贝贝幼儿园(姚家)在什么地方啊,我要过去处理
windows7 7600 激活码
108中学中学属于哪个区的吴中家天下是这区的
翻译英语:你希望她什么时候来?
win7 计算机里面的文档显示界面向左偏移,覆
自从我爸妈出去打工后,我非常伤心,做作业没
推荐资讯
坐便器想移位,然后把地排的下水改成墙排的,
现在重回冒险岛去哪个区好?
艾灸棒后脸上长满了豆豆,该怎么办,是不是我
厨房制造品味餐厅怎么去啊,有知道地址的么
从0,1,2,3,4,5,7中,选出四个数字,使其组成
一台电脑安装两台型号一样的打印机,有一台不
伶民商行地址在什么地方,想过去办事
宏达粮油饲料配送中心怎么去啊,有知道地址的
sony sd48ec笔记本功能键切换 在笔记本上的键
CRH6型动车组和双流制市域快轨A型列车,这两
安吉天荒坪永福饭店我想知道这个在什么地方
游戏,求好玩的国产ARPG动作角色扮演打怪升级
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?