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 ...