『壹』 c語言10以內隨機加減乘除出題然後是否繼續做題
代碼:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c;/*字元c表示四則運算符*/
double a,b;/*a,b表示參與運算的數字*/
scanf("%c",&c);/*輸入c,即選擇運算符*/
if(c=='A'||c=='S'||c=='M'||c=='D')
{
scanf("%lf%lf",&a,&b);/*輸入表示參與運算的數字*/
if(c=='A')/*滿足條件即進行加法運算*/
printf("%g",a+b);
else if(c=='S')/*滿足條件即進行減法運算*/
printf("%g",a-b);
else if(c=='M')/*滿足條件即進行乘法運算*/
printf("%g",a*b);
else if(c=='D')/*滿足條件即進行除法運算*/
printf("%g",a/b);
}
else
exit(1);/*若輸入字元並非表示四則運算的字元則退出程序*/
return 0;
}
『貳』 rand c語言隨機生成10個減法算式,(被減數和減數都在1到100之間被減數大於減數
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int n,i,j,t;
srand(time(NULL));
for(n=0;n<10;n++)
{
i=rand()%100+1;
j=rand()%100+1;
if(i<j){t=i;i=j;j=t;}
printf("%d-%d= ",i,j);
}
getch();
return 0;
}
『叄』 C語言怎麼隨機產生加減號
這個簡單啊,那就隨機生成一個范圍在0~1之間的整數,只有兩種可能,可以這樣寫srand((unsigned)time(0));
int
x
=
rand()%2;(前面要加
#include
"stdlib.h"
#include"time.h")然後用if來判斷當x等於1是就算加法,等於2時就算減法;
『肆』 c語言問題 請問如何隨機產生加減乘除任意一種運算符號呢
#include<stdlib.h>
#include<time.h>
intmain()
{
inta,b,i,s,num,n=0;
charch,cal[4]={'+','-','*','/'};
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%10+1;
ch=cal[rand()%4];
b=rand()%10+1;
printf("%d%c%d=",a,ch,b);
switch(ch)
{
case'+':s=a+b;break;
case'-':s=a-b;break;
case'*':s=a*b;break;
case'/':s=a/b;break;
}
scanf("%d",&num);
if(num==s)
{
printf("Right! ");
n++;
}
elseprintf("Wrong! ");
}
printf("總分:%d 正確率:%%%d",n*10,n*10);
return0;
}
『伍』 怎麼用C語言編寫一個隨機兩位數的加減法的程序
//程序如下,加法 減法各25道
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int i,a,b,c,score=0;
srand((unsigned)time(NULL));
for(i=1;i<=50;i++)
{ a=rand()%89+10;
b=rand()%89+10;
c=rand()%198;
if(i<=25)
{
printf("%d+%d=%d\n",a,b,c);
if(c==a+b)
{printf("正確!\n");
score+=2;
}
else
printf("錯誤!\n");
}
else
{
printf("%d-%d=%d\n",a,b,c);
if(c==a-b)
{printf("正確!\n");
score+=2;
}
else
printf("錯誤!\n");
}
}
printf("總分為:%d\n",score);
}
『陸』 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("輸入有誤");
}
}
(6)c語言做隨機減法擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『柒』 c語言怎樣隨機選擇加減乘除
1對應加,2對應減,3對應乘,4對應除,然後用隨機數函數,根據得到的隨機數,選擇用哪一個。
『捌』 C語言中怎麼產生隨機加減乘除運算
晚上要是有時間就給你作出來
『玖』 C語言代碼,100以內隨機加減乘除
//100以內加減乘除 不會出現 97*33 或者是 37 / 21 之類的
//但還是避免不了 1*30, 10/1 這么殘的
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void swap(int &a, int &b)
{
int tmp = a;
a = b;
b = tmp;
}
int func(){
int opn1, opn2, index;
int input, ret, i;
char op;
const char op_a[] = {'+', '-', '*', '/'};
srand(time(NULL));
index = rand()%4;
op = op_a[index];
switch(index){
case 0:
case 1:
ret = rand()% 100 + 1;
opn1 = rand()% ret;
opn2 = ret - opn1;
if(index == 1) swap(ret, opn1);
break;
case 2:
case 3:
ret = rand()% 100 + 1;
opn2 = (rand() % 10 + 1);
opn1 = ret / opn2;
if(opn1 == 0) ret *= 10;
opn1 = ret / opn2;
opn2 = ret /opn1;
ret = opn1 * opn2;
if(rand()%2 == 0) swap(opn1, opn2);
if(index == 3) swap(ret, opn1);
break;
default:
break;
}
printf("%d %c %d = ?\n", opn1, op, opn2);
i = 0;
scanf("%d", &input);
while(input != ret){
printf("wrong %d\n", ++i);
if(i == 3) {
printf("answer is %d\n", ret);
break;
}
scanf("%d", &input);
}
if(i < 3) printf("right\n");
return i;
}
int main(){
//func();
while(1) func();
return 0;
}
『拾』 c語言隨機生成10到加減法題 用rand函數
先用srand函數設置隨機數種子,再用rand函數取兩個隨機數作為運算數字,而運算符只有+和-,那麼用rand()%2來得到0~1的隨機數來決定運算符號。
下面演示代碼,隨機生成10道加減題,輸入回答,判斷正確性。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 10//題目數量
int main(void)
{
int n=M,num1,num2,s,y,a;
srand(time(NULL));
while(n--)
{
y=rand()%2;
num1=rand();
num2=rand();
if(y)
printf("問題%d:%d+%d=",M-n,num1,num2),s=num1+num2;
else
printf("問題%d:%d-%d=",M-n,num1,num2),s=num1-num2;
scanf("%d",&a);
if(a==s)printf("回答正確! ");
else printf("回答錯誤!正確答案:%d ",s);
}
return 0;
}