導航:首頁 > 教師教學 > 小學生計算機輔助教學系統c語言

小學生計算機輔助教學系統c語言

發布時間:2021-03-15 14:09:42

㈠ 小學CAI教學輔助系統(c語言)!!只要思路!!!!!

以下是個小學生四則運算自動出題系統,可以檢測答案是否正確

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <assert.h>
int comp(int);
int init(void);
int main(int argc, char* argv[])
{
int in;
do
{
init();
scanf("%d",&in);
assert(in>=0&&in<=4);
system("cls");
if (in!=0) comp(in);
}
while (in!=0);
return 0;
}
int init(void)
{
system("cls");
printf("1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n0. EXIT\n");
return 0;
}

int comp(int op)
{
int a,b,c;
float cfd;
printf("Input \'-1\' to exit!\n\n");
srand(time(NULL));
cfd=(float)(a/b);
do
{
a=rand()%100+1;
b=rand()%100+1;
switch(op){
case 1:printf("%d+%d=",a,b);
b=a+b;
break;
case 2:while (a-b<0) {
a=rand()%100+1;
b=rand()%100+1;
}
printf("%d-%d=",a,b);
b=a-b;
break;
case 3:printf("%d*%d=",a,b);
b=a*b;
break;
case 4:while (a<b||cfd*b!=a){
a=rand()%100+1;
b=rand()%100+1;
cfd=a/b;
}
printf("%d/%d=",a,b);
b=a/b;
break;
}
scanf("%d",&c);
b==c?printf("\nRight!\n"):printf("\nWrong! It's %d\n",b);
}while (c!=-1);
return 0;
}
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

㈡ C語言課程設計任務書 題目:計算機輔助教學(CAI)軟體開發:教小學生學英語。 請大家幫幫忙啊

沒問題 可以搞定
+我
滿意請採納。

㈢ 求c語言編寫計算機輔助教學(CAI)軟體開發:教小學生學英語

很久前的程序,交了。

㈣ C語言課程設計任務書 題目:計算機輔助教學(CAI)軟體開發:教小學生學英語。 請大家幫幫忙啊,馬

計算機輔助教學(CAI)軟體開發
你這個是開發平台
資料庫,還是

㈤ c語言程序設計(1) 小學生計算機輔助教學系統

right_prompt()
{
intx;

x=rand()%4+1;
switch(x){
case1:
printf("VeryGood! ");
break;
case2:
printf("Excellent! ");
break;
case3:
printf("Nicework! ");
break;
case4:
printf("Keepupthegoodwork! ");
break
}
}

wrong_prompt()
{
intx;

x=rand()%4+1;
switch(x){
case1:
printf("No.Pleasetryagain. ");
break;
case2:
printf("Wrong.Tryoncemore. ");
break;
case3:
printf("Don』tgiveup! ");
break;
case4:
printf("Notcorrect.Keeptrying. ");
break;
}
}

㈥ C語言編程,小白求教,關於小學生計算輔助教學系統的改善

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (void)
{
int a,b,c,d,counter1=0;
float counter;

srand(time(NULL));
do{
counter=0; //這里改了
for(counter1=0;counter1<10;counter1++)
{
a=1+rand()%(10);
b=1+rand()%(10);
c=1+rand()%(4);
switch(c)
{

case 1:
printf ("%d X %d = ?",a,b);
scanf("%d",&d);
if(d==a*b)
{
printf("Right!\n");
counter++;
}
else
printf("Wrong!\n");
break;

case 2:
printf ("%d + %d = ?",a,b);
scanf("%d",&d);
if(d==a+b)
{
printf("Right!\n");
counter++;
}
else
printf("Wrong!\n");
break;

case 3:
printf ("%d - %d = ?",a,b);
scanf("%d",&d);
if(d==a-b)
{
printf("Right!\n");
counter++;
}
else
printf("wrong!\n");
break;

case 4:
printf ("%d / %d = ?",b*(a/b),b);
scanf("%d",&d);
if(d==(a/b)) //這里改了
{
printf("Right!\n");
counter++;
}
else
printf("Wrong!\n");
break;
}
}
printf("Your score is %f,and your correcting rate is %f %% \n",counter,100*counter/(10.0) );
if(counter<=7)
printf("You shoud do it again.\n");
system("pause");
}while(counter<=7);

}

㈦ C程序課程設計題目:小學生計算機輔助教學系統。 詳情如下,望各位高手幫忙給出源代碼!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a,b,op,term;
int x,i=0;
int counter = 0; /*初始答對題數為0*/
char opchar;
srand(time(NULL)); /*為函數rand()設置隨機數種子*/
a= rand()%10+1;
b= rand()%10+1;
for(i= 0;i < 10;i++)
{
a= rand()%10+1;
b= rand()%10+1;
op=rand()%4+1;
switch(op) /*根據運算符號不同進行不同的運算*/
{
case1:opchar='+';
term=a+ b;
break;
case2: opchar='-';
term=a - b;
break;
case3: opchar='*';
term=a*
b;

break;

case
4:

opchar='/';

term=a/b;

break;

default:

printf("Wrong
operator!");

}

printf("%d%c%d=",a,opchar,b);

scanf("%d",&x);

if(x==term)

{

printf("Right!\n");

counter++;

}

else

printf("Wrong!\n");

}

printf("Total
score is %d\n",counter*10);

printf("Rate
of correctness is %d%%\n",counter*10);

}

㈧ 請用c語言編寫下列程序 6、小學數學輔助教學系統 設計內容:利用該系統可以鍛煉小學生的數學運算能

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intcal(int);
voidgen(int,int&,int&,int&);

intmain(void)
{
intm;//使用數字位數,當m=4,程序退出
srand((int)time(0));
printf(" 請選擇下面的一個項目: ");
printf(" 1...........................一位數 ");
printf(" 2...........................兩位數 ");
printf(" 3...........................三位數 ");
printf(" 4...........................退出 ");
do{
("%d",&m);
switch(m){
case1:
case2:
case3:
cal(m);break;
case4:
break;
default:
printf("輸入錯誤,請重新輸入:");
}
}while(m!=4);
return0;
}

intcal(intm){
//m:數字位數
intnum1,num2,smb;
inti,k;
intsum,res;
intu_sum,u_res;
intwrite;
boolT;
intscore;
intfen[]={10,8,6};
//num1:第一操作數
//num2:第二操作數
//smb:操作符,有:+,-,*,/,%五種(1-5)
//sum表示加法操作的和,減法操作的差,乘法操作的積以及除法操作的商。
//res表示除法操作的余數,以及取余操作的余數。
//write:正確答案數目
//T:答對題
//score:總分
write=0;
score=0;
for(i=0;i<10;i++){
gen(m,num1,num2,smb);//生成操作數和相應的操作符
switch(smb){//生成正確答案
case1://加法
sum=num1+num2;break;
case2://減法
sum=num1-num2;break;
case3://乘法
sum=num1*num2;break;
case4://除法
sum=num1/num2;
res=num1%num2;
break;
case5://取余
res=num1%num2;
}
for(k=0;k<3;k++){
switch(smb){
case1://加法
printf("%d+%d=",num1,num2);
scanf("%d",&u_sum);
if(sum==u_sum){
write=write+1;
T=true;
}else{
T=false;
}
break;
case2://減法
printf("%d-%d=",num1,num2);
scanf("%d",&u_sum);
if(sum==u_sum){
write=write+1;
T=true;
}else{
T=false;
}
break;
case3://乘法
printf("%d*%d=",num1,num2);
scanf("%d",&u_sum);
if(sum==u_sum){
write=write+1;
T=true;
}else{
T=false;
}
break;
case4://除法
printf("%d/%d=商,余數",num1,num2);
scanf("%d,%d",&u_sum,&u_res);
if(sum==u_sum&&res==u_res){
write=write+1;
T=true;
}else{
T=false;
}
break;
case5://取余
printf("%d%%%d=",num1,num2);
scanf("%d",&u_res);
if(res==u_res){
write=write+1;
T=true;
}else{
T=false;
}
break;
default:
;
}
if(T){
score=score+fen[k];
switch(k){
case0:
printf("完全正確,你非常聰明!加%2d分 ",fen[k]);break;
case1:
printf("答對了,你很棒!加%2d分 ",fen[k]);break;
case2:
printf("答對了,祝賀你!加%2d分 ",fen[k]);break;
}
break;
}elseif(k==2){
printf("非常遺憾你又答錯了,請繼續做下一題。本題的正確答案為");
switch(smb){
case1:
case2:
case3:
printf("%d ",sum);break;
case4:
printf("%d,%d ",sum,res);break;
case5:
printf("%d ",res);break;
}
}else{
printf("你答錯了,繼續努力! ");
}
}
}
printf("你本次練習的總分為%d ",score);
return0;
}

voidgen(intm,int&num1,int&num2,int&smb){
intmin[]={0,10,100};
intmax[]={9,99,999};
inttemp;
m=m-1;
smb=rand()%(m+3)+1;
num1=rand()%(max[m]-min[m]+1)+min[m];
num2=rand()%(max[m]-min[m]+1)+min[m];
if(num1<num2&&smb==2){
temp=num1;
num1=num2;
num2=temp;
}
while(num2==0&&smb>3){
num2=rand()%(max[m]-min[m]+1)+min[m];
}
}

㈨ 小學生計算機輔助教學系統,編寫一個程序來幫助小學生們學習乘法,讓計算機隨機產生10道10以內的乘法題目

#include<stdio.h>
#include<stdlib.h>

void main(void)
{
int a,b; //兩個乘數
int c; //學生輸入的答案

while(true)
{
a = rand() % 10 + 1;
b = rand() % 10 + 1;

printf("%d * %d = ?\n", a, b);

scanf("%d", &c);
if(c == a * b)
{
printf("Right!\n");
}
else
{
//再給三次機會
int chance = 3;
while(chance > 0)
{
printf("Wrong! Please try again.\n");
scanf("%d", &c);
if(c == a * b)
{
printf("Right!\n");
break;
}
chance --;
}
//三次都不對,程序結束
if(chance == 0)
{
printf("Wrong! You have tried three times! Test over!\n");
return ;
}
}
}
}

㈩ c語言編程作業小學生計算機輔助教學系統

#include<stdio.h>
#include<stdlib.h>
#ifndefRedContritio
#include<string.h>
#else
#message("ThisisRedContritio'senergy")
#endif
#include<time.h>//用到了time函數
intjia(inta,intb){
returna+b;
}
charsolutation[999]="";
intjian(inta,intb){
returna-b;
}

intcheng(inta,intb){
returna*b;
}

floatchu(inta,intb){
return1.0*a/b;
}
intsolve(inta,intb,intc){
if(c==1)returnjia(a,b);
if(c==2)returnjian(a,b);
if(c==3)returncheng(a,b);
if(c==4)return(int)chu(a,b);
}
intmain(){
inta,b,c,answer;
charcmd;
srand(time(NULL));//用時間做種,每次產生隨機數不一樣

printf("entertostart,-1toquit:");
while((cmd=getchar())!='-'){
a=rand()%10+1;//產生1-10的隨機數
b=rand()%10+1;
c=rand()%4+1;
answer=solve(a,b,c);
charys;
switch(c){
case1:
ys='+';
break;
case2:
ys='-';
break;
case3:
ys='*';
break;
case4:
ys='/';
break;
}

printf("%d%c%d=? ",a,ys,b);

intr=0,solution;
while(!r){
printf("pleaseinputyouranswer. ");
memset(solutation,0,sizeof(solutation));
scanf("%s",solutation);
solution=atoi(solutation);
if(!(solution-answer)){//除法出現小數這里是向下取整,不是四捨五入
puts("Right!");
r=1;
}elseputs("Wrong!Pleasetryagain.");
}

printf("continue?(-1toquit):");
getchar();//處理緩沖區的多餘回車
}
return0;
}

望採納,多餘的printf是為了增強交互性,不需要可刪掉。另除法不是很完善,自己可規定小數精度,對代碼進行修改。

閱讀全文

與小學生計算機輔助教學系統c語言相關的資料

熱點內容
小學讀書計劃表格模板 瀏覽:342
小學語文四年級感嘆句 瀏覽:243
天通苑中山實驗小學 瀏覽:596
小學三年級語文補習班內容 瀏覽:921
吉安師范附屬小學作文 瀏覽:396
小學教師備課網站 瀏覽:1
私立美男學院 瀏覽:383
小學六年級上冊語文第六單元試卷涼州島 瀏覽:915
小學1年級手gong大全 瀏覽:459
小學生手抄報的圖片大全圖片大全 瀏覽:68
小學健康知識講座 瀏覽:120
小學畢業季適合發老師的句子 瀏覽:451
汕尾鳳山中心小學校長 瀏覽:606
小學生畢業匯演舞蹈 瀏覽:702
小學生抗擊疫情的表演 瀏覽:107
私立華聯大學本科 瀏覽:61
小學三年級作文我想謝謝你400 瀏覽:855
中小學生睡眠問題 瀏覽:174
小學生公共生活守規則教案 瀏覽:313
淮河私立學校 瀏覽:99