⑴ 用c語言作 通過計算機隨機產生10道四則運算題
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
int main()
{
int a = 0;
int b = 0;
int mode = 0;//0:加 1:減 2:乘 3:除
int c = 0;
int result = 0;
int score = 0;
int i = 0;
srand((unsigned)time( NULL ) ); //初始化隨機數發生器,使得每次運行生成的隨機數不同
for(i=0;i<10;i++) //做十題
{
a = rand() % 10; //生成一個0~9之間的隨機數
b = rand() % 10; //生成一個0~9之間的隨機數
mode = rand() % 4; //生成一個0~3之間的隨機數,代表運算符
printf("%d", a); //列印算式
switch(mode) //確定運算符
{
case 0:
printf("+ ");
result= a + b; //選擇了+運算的正確答案
break;
case 1:
printf("- ");
result= a - b; //選擇了-運算的正確答案
break;
case 2:
printf("* ");
result= a * b; //選擇了*運算的正確答案
break;
case 3:
printf("/ ");
result= a / b; //選擇了/運算的正確答案
break;
default:
printf("somethingis wrong!\n");
break;
}
printf("%d = ", b);
scanf("%d", &c); //輸入答案
if(c == result) //與正確答案一致
{
score+= 10; //加分
printf("Right\n\n");
}
else
{
printf("Wrong\n\n"); //錯開
}
}
printf("Yourscore is: %d\n\n\n", score);//顯示十道題的得分
return1;
}
⑵ c語言中如何隨機輸出加減乘除
給定加減乘除的符號,給一個字元串,然後隨機分配一個數,輸出這個數所對應的字元串中的字元。
#include<stdio.h>
main()
{
float a,b;
char c;
printf("請按照這樣的格式輸入zhuan:a(+,-,*,/)b ");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+': printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':printf("%f",a/b);break;
default:printf("輸入有誤");
}
}
(2)c語言隨機產生四則運算擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
⑶ C語言隨機產生四則運算,加減乘除最少一次怎麼處理
既然是,隨機產生四則運算,那麼就讓計算機產生一個0到3之間的隨機整數,然後根據得到的隨機整數來確定採用哪種運算,數字零代表加,一代表減,二代表乘法,三代表除法。因為產生的數量有十個,所以一般運算符都是會產生的。為確保萬無一失,可以,前面四個分別是加減乘除,後面四個就讓它隨機產生。
⑷ c語言四則運算
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int n,n1;
char fun(int op){if(op==0)return '+';else if(op==1)return '*';else if(op==2)return '-';else return '/';}
int Compute( int a, int b, int op )
{
int p;
if(op==0)p=a+b;else if(op==1)p=a*b;else if(op==2)p=a-b;else p=a/b;
if(n==p){n1++;
return 1;}
else
return 0;
}
void Print(int flag)
{
if(flag==1)printf("Right!\n");
else
printf("Not correct!\n");
}
void main()
{
srand((unsigned)time(NULL));
int a,b,op,i=0,num;
while(true)
{
if(i==10)break;
a=rand()%10+1;
b=rand()%10+1;
op=rand()%4;
if(a%b==0&&a>=b)
{
i++;
printf("%d%c%d=",a,fun(op),b);
scanf("%d",&n);
num=Compute(a,b,op);
Print(num);
}
}
printf("you grade is:%d,you falsed %d!\n",n1*10,10-n1);
}