如何更改c语言窗口的背景颜色与字体颜色

Python013

如何更改c语言窗口的背景颜色与字体颜色,第1张

在VC下,使用system("color a"),增加头文件#include <stdlib.h>,其中a表示颜色属性,颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:如system("color 1f")表示蓝底白字。

0 = 黑色 8 = 灰色

1 = 蓝色 9 = 淡蓝色

2 = 绿色 A = 淡绿色

3 = 湖蓝色 B = 淡浅绿色

4 = 红色 C = 淡红色

5 = 紫色 D = 淡紫色

6 = 黄色 E = 淡黄色

7 = 白色 F = 亮白色

你是需要改编译器显示的背景颜色,还是开发的程序的背景颜色,如果是前者需要根据不同的编译器找不同的更改方式,如果是后者并且是win32控制台程序的话使用system("color 6f")这样的语句修改,颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:

0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色

3 = 浅绿色 B = 淡浅绿色4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色

6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色

已经按你的要求重新改写,简化。

本题一个完整的c程序如下,程序在tc2.0和win-tc下运行通过,结果正确。

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

main()

{float pi=3.14159265,r

textbackground(YELLOW)/* 设置背景色为黄色,注意颜色应该大写,可更改 */

textcolor(RED)/* 设置文件颜色为红色,可更改 */

clrscr()/* 清屏,使设置生效 */

printf("enter radius:")

scanf("%f",&r)

if(r<0)

printf("Enter Error!\n")

else

printf("r=%.2f,c=%.2f,area=%.2f\n",r,2*pi*r,pi*r*r)

system("pause")/* 暂停,按任一键继续 */

}

---------------------------------------------------------------------

---------------------------------------------------------------------

以下仅供参考。可以连续输入8次,每次得到的颜色不同,当然可以改变for (color = 0color <8color++)中color<8的数值来控制输出的颜色数。

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<graphics.h>

main()

{float pi=3.14159265,r

int color

for (color = 0color <8color++)

{

textbackground(color)

cprintf("This is color %d\r\n", color)

cprintf("enter radius:")

scanf("%f",&r)

if(r<0)

cprintf("Enter Error!\r\n")

else

cprintf("r=%.2f,c=%.2f,area=%.2f\r\n",r,2*pi*r,pi*r*r)

cprintf("Press any key to continue\r\n")

getch()

}

system("pause")

}