c語言問題急,C語言顏色問題,非常急!!!

2022-01-30 06:50:15 字數 6065 閱讀 5931

1樓:匿名使用者

#include

#include

#include

void main(void)

int count=0;    //計數器

int num1,num2; //運算元1和運算元2

int oper;      //運算子

int ans;     //輸入的答案

srand( (unsigned)time( null ) );

while(count<10)

num1=(int)(10*rand()/(rand_max+1.0));       //0-10之間的隨機數

num2=(int)(10*rand()/(rand_max+1.0));       //0-10之間的隨機數

oper=(int)((3*rand()/(rand_max+1.0))+1);    //1-4之間的隨機數

switch(oper)

case 1:

printf("%d+%d=",num1,num2);

scanf("%d",&ans);        //鍵盤輸入結果ans

if(ans==(num1+num2))      //判斷結果正確性

printf("right !\n");

else

printf("error!\n");

break;

case 2:

while(num1-num2<0)     //若差小於0,重新生成num1和num2

num1=(int)(10*rand()/(rand_max+1.0));       //0-10之間的隨機數

num2=(int)(10*rand()/(rand_max+1.0));       //0-10之間的隨機數

printf("%d-%d=",num1,num2);

scanf("%d",&ans);   //鍵盤輸入結果ans

if(ans==(num1-num2)) //判斷結果正確性

printf("right !\n");

else

printf("error!\n");

break;

case 3:

printf("%d*%d=",num1,num2);

scanf("%d",&ans);    //鍵盤輸入結果ans

if(ans==(num1*num2))  //判斷結果正確性

printf("right !\n");

else

printf("error!\n");

break;

case 4:

while((num2==0)||(num1%num2!=0))     //若除數為 0 或者除數不能夠整除除數,重新生成num1和num2

num1=(int)(10*rand()/(rand_max+1.0));       //0-10之間的隨機數

num2=(int)(10*rand()/(rand_max+1.0));       //0-10之間的隨機數

printf("%d*%d=",num1,num2);

scanf("%d",&ans);     //鍵盤輸入結果ans

if(ans==(num1/num2))   //判斷結果正確性

printf("right !\n");

else

printf("error!\n");

break;

count++;

上面是具體的程式,有註釋,經驗證,沒問題~

2樓:暢夜桖

/*生成計算題*/

#include

#include

#include

int main(void)

for (i=0;i<10;i++)

while (x==1 && (a-b)<0)switch (x)

fprintf(fp,"%d %c %d = \n",a,c,b);

}fclose(fp);

fprintf(fp,"\n");

return 0;

}/*訂正答案*/

#include

#include

int main(void)

for (i=0;i<10;i++)

}fclose(fp);

printf("恭喜!\n\t計算全部正確!\n");

return 0;}

c語言顏色問題,非常急!!!

3樓:匿名使用者

setcolor呼叫的是setconsoletextattribute方法

其中不能使用setcolor(40,30);這樣的引數,是錯誤的.

setconsoletextattribute函式的原型為bool setconsoletextattribute(handle

hconsoleoutput, word wattributes);

wattributes是用來設定顏色的引數:

foreground_blue

字型顏色:藍

foreground_green

字型顏色:綠

foreground_red

字型顏色:紅

foreground_intensity

前景色高亮顯顯

background_blue

背景顏色:藍

background_green

背景顏色:綠

background_red

背景顏色:紅

background_intensity

背景色高亮顯示

foreground_blue,foreground_green,foreground_red,foreground_intensity,background_blue,background_green,background_red,background_intensity對應的值分別是1

2 4 8 16 32 64 128。

也就是說setconsoletextattribute函式是靠一個位元組的低四來控制前景色,高四位來控制背景色。

具體傳入的引數你看下百科

4樓:匿名使用者

1.改變整個控制檯的顏色

用 system("color 0a");

其中color後面的0是背景色代號,a是前景色代號。各顏色**如下:

0=黑色

1=藍色

2=綠色

3=湖藍色

4=紅色

5=紫色

6=黃色

7=白色

8=灰色

9=淡藍色

a=淡綠色

b=淡淺綠色

c=淡紅色

d=淡紫色

e=淡黃色

f=亮白色

2.改變下一個輸出或者輸入字型和背景的顏色

採用setconsoletextattribute函式,如

white on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_red | foreground_green | foreground_blue);

red on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_red);

green on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_green);

yellow on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_red | foreground_green);

blue on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_blue);

magenta on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_red | foreground_blue);

cyan on black:

setconsoletextattribute(getstdhandle(std_output_handle),foreground_intensity |

foreground_green | foreground_blue);

black on gray:

setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |

background_intensity);

black on white:

setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |

foreground_intensity | background_red | background_green | background_blue);

red on white:

setconsoletextattribute(getstdhandle(std_output_handle),background_intensity |

foreground_intensity | background_red | background_green | background_blue |

foreground_red);

等等。需要引入標頭檔案:

windows.h

函式原型:

bool setconsoletextattribute( handle hconsoleoutput, word wattributes );

wattributes 的取值含義對應如下:

attribute meaning

foreground_blue text color contains blue.

foreground_green text color contains green.

foreground_red text color contains red.

foreground_intensity text color is intensified.

background_blue background color contains blue.

background_green background color contains green.

background_red background color contains red.

background_intensity background color is intensified.

common_lvb_leading_byte leading byte.

common_lvb_trailing_byte trailing byte.

common_lvb_grid_horizontal top horizontal.

common_lvb_grid_lvertical left vertical.

common_lvb_grid_rvertical right vertical.

common_lvb_reverse_video reverse foreground and background attributes.

common_lvb_underscore underscore

C語言問題C語言問題,C語言問題C語言問題

include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...

C語言問題,C語言問題C語言問題

這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...

C語言問題急請求幫助,C語言問題!!!急!!!請求幫助

include int main 把100 150的偶數存入陣列 for i 0,j 100 j 150 i j 2 for i 0 i 26 i 行數是偶數的情況 else printf 6d arr i 個數 1 row count 每記5個數,打個回車,行數 1 if row count 5 ...