當前位置:首頁 » 編程語言 » c語言教學小學生
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言教學小學生

發布時間: 2022-05-31 02:45:00

『壹』 小學生學編程入門先學什麼

可以自學scratch. Dk有本入門書

『貳』 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語言

小學生?什麼生都是一樣的,只要你耐下心來,從第一頁慢慢看下去就行,不是太難理解,狂人C是啥書我不知道,但C語言有幾本入門的好書,名字我忘了,你可以到網上查查,最好是翻譯的國外書,國內的大學教材看不得。

『肆』 用C語言編輯程序:教小學生學算術。

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

int n;

void voice(void);

void welcome_text();
void c_text();

int gwjj();

int swjj();

int gwcc();

int swcc();

int szhh();

void graph()
{ clrscr();
textcolor(YELLOW);
gotoxy(10,10);
cprintf("*********************************************************");
gotoxy(10,11);
cprintf("*");
gotoxy(10,12);
cprintf("*");
gotoxy(10,13);
cprintf("*");
gotoxy(10,14);
cprintf("*");
gotoxy(10,15);
cprintf("*");
gotoxy(10,16);
cprintf("*");
gotoxy(10,17);
cprintf("*");
gotoxy(10,18);
cprintf("**********************************************************");
gotoxy(67,10);
cprintf("*");
gotoxy(67,11);
cprintf("*");
gotoxy(67,12);
cprintf("*");
gotoxy(67,13);
cprintf("*");
gotoxy(67,14);
cprintf("*");
gotoxy(67,15);
cprintf("*");
gotoxy(67,16);
cprintf("*");
gotoxy(67,17);
cprintf("*");
}

void choose()
{textcolor(RED);
gotoxy(25,11);
cprintf("Welcome to Pupil's CAI System");
textcolor(11);
gotoxy(35,12);
cprintf("MENU");
textcolor(WHITE);
gotoxy(11,13);
cprintf("Ge wei jia jian(press 1)");
gotoxy(39,13);
cprintf("Shi wei jia jian(press 2)");
gotoxy(11,15);
cprintf("Ge wei cheng chu(press 3)");
gotoxy(39,15);
cprintf("Shi wei cheng chu(press 4)");
gotoxy(27,17);
cprintf("si ze hun he (press 5)");
}

void main()
{ int c,l1,l2,l3,l4,l5;

graph();
choose();
printf("\r\n\n\n\n");

scanf("%d",&c);

switch(c)
{case 1:clrscr();l1=gwjj();if(l1==0) break;
case 2:clrscr();l2=swjj();if(l2==0) break;
case 3:clrscr();l3=gwcc();if(l3==0) break;
case 4:clrscr();l4=swcc();if(l4==0) break;
case 5:clrscr();l5=szhh();if(l5==0) break;
}
graph();
choose();
}

int gwjj()
{ int k1,k2,k,t=0,f=0,p,v,l1,a;
welcome_text();
printf("how many subject do you want to do?\n");
scanf("%d",&n);
do
{for(p=0;p<n;p++)
{ k1=rand()%10;
k2=rand()%10;
if(rand()%2)
printf("%d+%d= ",k1,k2);
else
{if(k1<k2){ a=k2;k2=k1;k1=a;}
printf("%d-%d= ",k1,k2);
k2=-k2;
}
scanf("%d",&k);
if(k==k1+k2)
{t++;printf("Very good,you are right!\n");}
else
{f++;
printf("Sorry,you answer is wrong,you could input again:");voice();
scanf("%d",&k);
if(k!=k1+k2)
{k=k1+k2;
printf("The answer is:%d\n",k);
}
else
printf("Now you answer is true\n");
}
}
v=(t/n)*100;
if(v>=80)
{ c_text();
scanf("%d",&l1);
if(l1==1)return 1;
else return 0;
}
else
{printf("You should try again,are you?1 yes,0 no\n");
scanf("%d",&l1);
if(l1==1)continue;
else
return 0;
}
}while(1);
}
int swjj()
{int k1,k2,k,t=0,f=0,v,p,l2,a;
welcome_text();
printf("how many subject do you want to do?\n");
scanf("%d",&n);
do
{ for(p=0;p<n;p++)
{k1=rand()%100;
k2=rand()%100;
if(rand()%2)
printf("%d+%d= ",k1,k2);
else
{ if(k1<k2){a=k2;k2=k1;k1=a;}
printf("%d-%d= ",k1,k2);
k2=-k2;
}
scanf("%d",&k);
if(k==k1+k2)
{t++;printf("Very good,you are right!\n"); }
else
{f++;
printf("Sorry,you answer is wrong,you could input again:");voice();
scanf("%d",&k);
if(k!=k1+k2)
{k=k1+k2;
printf("The answer is:%d\n",k);
}
else
printf("Now your answer is true!\n");
}
v=(t/n)*100;
if(v>=80)
{c_text();
scanf("%d",&l2);
if(l2==1)return 1;
else return 0;
}
else
{printf("You should try again,are you?1 yes,2 no\n");
scanf("%d",&l2);
if(l2==1)continue;
else
return 0;
}
}
}while(1);
}
int gwcc()
{int k1,k2,k,t=0,f=0,v,p,l3,a=0;
welcome_text();
printf("how many subject do you want to do?\n");
scanf("%d",&n);
do
{for(p=0;p<n;p++)
{k1=rand()%10;
k2=rand()%10;
if(rand()%2)
printf("%d*%d= ",k1,k2);
else
{k2=k2+1;
k1=k1*k2;
printf("%d/%d= ",k1,k2);
a=1;
}
scanf("%d",&k);
if(a==0)
{if(k==k1*k2)
{t++;printf("Very good,you are right!\n");}
else
{f++;
printf("Sorry,you answer is wrong,you could input again:");
voice();
scanf("%d",&k);
if(k!=k1*k2)
{k=k1*k2;
printf("The answer is:%d\n",k);
}
else
printf("Now your answer is true!\n");
}
}
else
{if(k==k1/k2){t++;printf("Very good,you are right!\n");}
else
{ f++;
printf("Sorry,you answer is wrong,you could input again:");
voice();
scanf("%d",&k);
if(k!=k1/k2)
{k=k1/k2;
printf("The answer is:%d",k);
}
else
printf("Now your answer is true!\n");
}
}
}
v=(t/n)*100;
if(v>=80)
{c_text();
scanf("%d",&l3);
if(l3==1) return 1;
else return 0;
}
else
{printf("You should try again,are you?1 yes,0 no\n");
scanf("%d ",&l3);
if(l3==1)continue;
else
{return 0;}
}
}while(1);
}
int swcc()
{ int k1,k2,k,t=0,f=0,p,v,l4,a=0;
welcome_text();
printf("how many subject do you want to do?\n");
scanf("%d",&n);
do
{ for(p=0;p<n;p++)
{
k1=rand()%100;
k2=rand()%100;
if(rand()%2)
printf("%d*%d= ",k1,k2);
else
{k2=k2+1;
k1=k2*k1;
printf("%d/%d= ",k1,k2);
a=1;
}
scanf("%d",&k);
if(a==0)
{if(k==k1*k2)
{t++;printf("Very good,you are right!\n");}
else
{f++;
printf("Sorry,you answer is wrong,you could input again:");
voice();
scanf("%d",&k);
if(k==k1*k2)
{k=k1*k2;
printf("The anwser is:%d",k);
}
else
printf("Now your answer is true!\n");
}
}
else
{
if(k==k1/k2)
{t++;printf("True\n");}
else
{f++;printf("Wrong\n");voice();}
}
}
v=(t/n)*100;
if(v>=80)
{c_text();
scanf("%d",&l4);
if(l4==1) return 1;
else return 0;
}
else
{printf("You should try again,are you?1 yes,0 no\n");
scanf("%d",&l4);
if(l4==1)continue;
else
return 0;
}
}while(1);
}
int szhh()
{ int k1,k2,t=0,f=0,p,v,k,x,l5;
printf("How many subject do you want to do?/n");
scanf("%d",&n);
do
{ for(p=0;p<n;p++)
{k1=rand()%10;
k2=rand()%10;
if(rand()%2)
{printf("%d*%d-%d= ",k1,k2,k1);
scanf("&d",&k);
if(k==k1*k2-k1)
{t++;printf("Very good,you are right!\n"); }
else
{f++;
printf("sorry,your answer is wrong,you could input again:");
scanf("%d",&k);
if(k!=k1*k2-k1)
{x=k1*k2-k1;
printf("The answer is:%d\n",x);
}
else
{printf("Now your answer is true\n");}
}
}
else
{if(k1>k2)
{k2=k2+1;
k1=k2*k1;
printf("%d+%d/%d= ",k2,k1,k2);
scanf("%d",&k);
if(k==k2+k1/k2)
{t++;printf("Very good,you are right!\n");}
else
{f++;
printf("Sorry,your answer is wrong,you could input again:");
scanf("%d",&k);
if(k!=k2+k1/k2)
{x=k2+k1/k2;
printf("the answer is:%d\n",x);
}
else
{printf("This time your answer is true\n"); }

}
}
else
{k1=k1+1;
k2=k1*k2;
printf("%d-%d/%d= ",k2,k2,k1);
scanf("%d",&k);
if(k==k2-k2/k1)
{t++;printf("Very good,you are right!\n");}
else
{f++;
printf("Sorry,your answer is wrong,you could input again:");
scanf("%d",&k);
if(k!=k2-k2/k1)
{x=k2-k2/k1;
printf("The answer is:%d\n",x);
}
else
{printf("This time your answer is true\n");}
}
}
}
}
v=(t/n)*100;
if(v>=80)
{c_text();
scanf("%d",&l5);
if(l5==1) return 1;
else return 0;
}
else
{printf("You should try again,are you?1 yes,0 no\n");
scanf("%d ",&l5);
if(l5==1)continue;
else
{return 0;}
}
}while(1);
}

void voice()
{sound(500);
delay(100000);
nosound();
}

void welcome_text()
{textcolor(RED);
gotoxy(2,2);
cprintf("Welcome Here:\r\n");
}

void c_text()
{textcolor(RED);
cprintf("Congratulations,whether go to next step?1 yes,0 no\n");
}

『伍』 請用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{
scanf("%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];
}
}

『陸』 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語言程序設計(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>
void fun(int *a,int *b,int *c)
{
srand(time(NULL));
*a=rand()%10;
*b=rand()%10;
*c=(*a)*(*b);

}
void main()
{
int n,a,b,c;
fun(&a,&b,&c);
while(1)
{
printf("How much is %d times %d?\n",a,b);
printf("輸入答案(-1結束): ");
scanf("%d",&n);
if(n==-1)break;
if( n==c )
{
printf("Very good.\n");
fun(&a,&b,&c);
}
else
{
printf("NOT .Please try again.\n");
}
}
}

『玖』 小學生如何學習c語言

要學習 C 語言,關鍵要懂英文。不懂英文,什麼都別談。

網上都有的教程,按照教程一步一步看,自己試著編一些簡單的程序,體會編程的快樂。

如果用的 Win-TC,要用

system("graftabl936");

將輸出語言換成中文。否則,當你想輸出中文時,輸出的卻是亂碼。

如果用的 Win-TC,要在程序最後添加

getch();

暫停屏幕,以查看輸出結果。否則,剛輸出完,程序就結束了,窗口也關閉了,什麼也看不到。

『拾』 小學生怎麼學C語言

看看C語言教材中最簡單易懂和最基礎的吧,推薦你譚浩強的《C程序設計》。算是C語言教材中最容易入門的了