『壹』 c語言編程:隨機出10道100以內的整數加減法算術題。
這個其實很簡單
給你個完整的,我很少寫完整的代碼
#include <stdio.h>
main()
{
int i;
int a[10],b[10],c[10],d[10],e[10];
for(i=0;i<10;i++) //生成題目
{
while(1)
{
a[i]=rand()%100+1; //產生ab隨機數
b[i]=rand()%100+1;
c[i]=rand()%4+1; //產生運算+-*/隨即數
switch(c[i])
{
case 1:d[i]=a[i]+b[i];break;
case 2:d[i]=a[i]-b[i];break;
case 3:d[i]=a[i]*b[i];break;
case 4:while(b[i]==0) //在除法中,要是b是0,重新生成,直到不是0為止
b[i]=rand()%100+1;
d[i]=a[i]%b[i];break; //這里看余數,一般來說,不能整除,不可以
}
if((d[i]<100||d[i]>0)II(c[i]==4&&d[i]!=0)) //判斷d是否在100之內,還有就是除法不能有餘數
break; //滿足條件,生成下一個,不滿足重新來過
}
if(c[i]==4)
d[i]=a[i]/b[i]; //這個算出除法的結果
}
for(i=0;i<10;i++) //出題
{
printf("%d\n%d",i+1,a[i]);
if(c[i]==1)
putchar("+");
if(c[i]==2)
putchar("-");
if(c[i]==3)
putchar("X");
if(c[i]==4)
putchar("/");
printf("%d=",b[i]);
scanf("%d",e[i]);
system("cls");
}
for(i=0;i<10;i++) //最後列印結果
{
printf("%d\n%d",i+1,a[i]);
if(c[i]==1)
putchar("+");
if(c[i]==2)
putchar("-");
if(c[i]==3)
putchar("X");
if(c[i]==4)
putchar("/");
printf("%d=%d",b[i],e[i]);
if(d[i]==e[i])
printf("yes!!\n");
else
printf("NO!! %d\n",d[i]);
}
}
『貳』 用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語言程序代碼,不要c++。
#include<stdio.h>
#include<string.h>
intslen(charstr[]){
intlen=0;
while(str[len])++len;
returnlen;
}
voidmerge(chars[],chart[]){
inti,len=slen(s);
for(i=0;t[i];++i){
s[len+i]=t[i];
}
s[len+i]='