c語言兒童
㈠ 小孩學c語言
在我看來,無論幾歲學習c語言都是可以的。當然自學相對枯燥一點,利用小學功課不緊的情況學一下對將來也有好處。 只是對於未成年人來說,眼睛沒有發育完全,長時間對著電腦非常影響視力,建議每天對著電腦時間不要超過兩小時,一小時期間休息十分鍾。 c語言和任何一門外語一樣都是人為創造出來的,有一系列的「單詞」,「語法」 所以你想學會c語言,需要的是一本語法書 鑒於現在可視化編程的需求比較多,我推薦你學習MFC 所以去書店買兩本書,由於版本原因我不知道現在是叫什麼名字了,一本是清華大學出版社譚浩強編的《c++程序基礎》(書名不太確定,認准作者就好) 另一本是《MFC編程指南》(同樣書名記不清楚了),是一本按常式一步步教MFC編程的書,買到類似的就可以了。 先學習c++語法,上機試驗書中的例子,如果有興趣,再學習MFC。 現在的編程語言越來越多樣化,學會c++再學別的編程語言能夠一通百通。 編程環境,我上大學那陣用的是vc6.0,不過現在感覺落伍了,我現在用的是vc2010,也挺好用的。 很多人推薦國外大牛的書的中文版,我並不推薦,因為我看過那樣的書,每個語法都講得非常詳細,篇幅非常長,一本書比詞典還厚。加上濃濃的英式中文保准一個初學者沒看下去就不想學了,那種工具書,是已經能夠簡單編程的人細扣自己語法知識點的,並不適合初學者。
㈡ 小孩可以學c語言嗎
這么著急干什麼?上初中後就可以學一些簡單的。主要看興趣,興趣高了自己可以鑽研。沒有興趣的話,會覺得很煩,學了沒有任何效果。 學c語言基本不需要英語基礎。現在好像市面上沒有針對小孩子的教材,因為除過興趣,小孩子不適合學習c語言。如果實在要學習編程的話,建議學習比較簡單的BASIC語言。
㈢ 小孩子學習C語言哪裡有少兒編程培訓,少兒編程
目前大多數主要針對的還是Scratch編程的課程比較多,開設C語言的少兒編程相對少點,碼小易的少兒編程課程體系就包含了Scratch、C++、Python等編程,可以供孩子很多選擇。不過學習C語言要求孩子的知識面和編程基礎到達一定程度,學習後可以參加競賽。
㈣ 少兒編程scratch與C語言去區別
想學習少兒編程,推薦選擇童程童美。少兒編程scratch與C語言的區別如下:學少兒編程可以提高孩子邏輯思維、專注力!
1、目標不同。小孩子的學習目標是發展興趣,培養自己的思維方式與創造能力,並且從中獲得樂趣。而大人的目標就很明確,就是為了解決一些工作中的一些問題,並且以此為職業。
2、選擇的編程語言和工具不同。給孩子們選擇的編程工具一般都是比較容易上手,並且容易理解。像Scratch這樣的軟體,它是可視化圖形編程語言,使用者可以不認識英文單詞,也可以不會使用鍵盤,其構成程序的命令和參數是積木形狀的模塊,不用書寫代碼語句,只需要按照一定的邏輯拖動模塊把它們拼在一起就可以。
3、應用場景不同。Scratch的模塊數量有限,難以實現復雜的演算法,主要是用來培養孩子的邏輯思維能力、思維方式和創造力等,Scratch的場景以游戲、動畫、音樂為主。而程序員使用編程語言一般是需要開發一個軟體或者建立一個大型的網站等等應用在商業的產品。而這些的實現往往需要用到代碼編程語言。童程童美少兒編程體驗課,點擊可免費報名試聽
想了解更多關於少兒編程的相關內容,推薦咨詢童程童美。童程童美實施5S(整頓、整理、清掃、清潔、素養)管理辦法,以加強對環境的長效管理,注重科技素質教育氛圍的營造,傳遞良好的教育理念,正向影響孩子意識,讓孩子在成長中心可以舒適學習。
㈤ C語言編程 做一個設計一個兒童算數教學程序:「咪咪數學寶」
補充:看來有人不明白,得先建題庫文件啊,然後才能輸入文件路徑捆綁題庫,比如我上面的演示中,c:\qs01.txt,你首先要先在c盤創建一個txt文件,然後在裡面打字「題目 空格 答案 回車」這樣輸入。有了庫文件程序才能讀啊
比如:(你如果自己能修改我常量里的字元長度,不光數學,語文,英語題庫都可以)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#defineqsLen100//問題最大長度
#defineansLen50//答案最大長度
#defineqssSize2//題庫種類數量我測試只定義了小學和幼兒兩個問題庫,需要自己添加
#defineqssNameSize10//題庫名稱長度
#defineqssPathSize100//題庫路徑長度
typedefstructqs
{
intid;//問題編號
intcont;//題庫問題數量,只有頭結點存儲該值
charqs[qsLen];//問題
charans[ansLen];//答案
structqs*next;
}QS;
voidnewQss(charqssName[][qssNameSize],charqssPath[][qssPathSize]);//根據輸入,新建問題分類信息
intshowMenu(charqssName[][qssNameSize]);//顯示題庫菜單,返回用戶選擇的題庫類別下標
QS*readFile(char*filePath);//讀取問題庫文件,生成鏈表,返回頭節點
QS*randQs(QS*qsHead,intqsNum);//從題庫隨機抽取題目,參數:題庫頭節點、題庫總題目數。返回:抽取的題目節點
intmain()
{
intlbNum,qsNum,cnt,i,correct,error;
charquestion[qsLen],answer[ansLen],input[ansLen];
charqssName[qssSize][qssNameSize],qssPath[qssSize][qssPathSize];//qssName:題庫分類名稱;qssPath:題庫文件路徑
QS*qsHead=NULL,*qsSelect;
srand(time(NULL));
newQss(qssName,qssPath);
lbNum=showMenu(qssName);
printf("
--開始載入題庫--
");
qsHead=readFile(qssPath[lbNum]);
qsNum=qsHead->cont;
printf("題庫共%d條題目,請輸入需要提取的題目數量:",qsNum);
while(1)
{
scanf("%d",&cnt);
if(cnt>0&&cnt<=qsNum)
break;
}
printf("
--開始從題庫中隨機抽取%d條問題--
",cnt);
correct=0;
error=0;
for(i=0;i<cnt;i++)
{
qsSelect=randQs(qsHead,qsNum);
if(qsSelect!=NULL)
{
strcpy(question,qsSelect->qs);
strcpy(answer,qsSelect->ans);
printf("第%d題、%s?答案:",i+1,question);
scanf("%s",input);
if(!strcmp(answer,input))
{
printf("回答正確!
");
correct++;
}
else
{
printf("回答錯誤!正確答案是%s
",answer);
error++;
}
}
}
printf("共%d條問題,正確回答%d條,正確率%d%%
",cnt,correct,correct*100/cnt);
return0;
}
QS*randQs(QS*qsHead,intqsNum)
{
intn;
n=rand()%qsNum+1;
while(qsHead->next!=NULL)
{
if(qsHead->next->id==n)
returnqsHead->next;
qsHead=qsHead->next;
}
returnNULL;
}
voidnewQss(charqssName[][qssNameSize],charqssPath[][qssPathSize])
{
inti;
printf("--開始錄入題庫分類信息--
");
for(i=0;i<qssSize;i++)
{
printf("
請輸入題庫1的名稱及題庫文件路徑
名稱(不超%d個字元):",qssNameSize);
scanf("%s",qssName[i]);
printf("路徑(不超%d個字元):",qssPathSize);
scanf("%s",qssPath[i]);
}
}
intshowMenu(charqssName[][qssNameSize])
{
inti;
printf("
當前題庫分類為:
");
for(i=0;i<qssSize;i++)
printf("%d、%s
",i+1,qssName[i]);
printf("請選擇你要提取的題庫類別(輸入數字):");
scanf("%d",&i);
returni-1;
}
QS*readFile(char*filePath)
{
FILE*fp;
charqsSave[qsLen],ansSave[ansLen];
QS*qsHead=NULL,*qsTail=NULL;
if((fp=fopen(filePath,"rt+"))==NULL)
{
printf("!");
returnNULL;
}
qsHead=(QS*)malloc(sizeof(QS));
qsHead->next=NULL;
qsHead->cont=0;
while(fscanf(fp,"%s%s",qsSave,ansSave)!=-1)
{
qsHead->cont++;
QS*qsNew=(QS*)malloc(sizeof(QS));
qsNew->next=NULL;
qsNew->id=qsHead->cont;
strcpy(qsNew->qs,qsSave);
strcpy(qsNew->ans,ansSave);
if(qsHead->next==NULL)
qsHead->next=qsNew;
else
qsTail->next=qsNew;
qsTail=qsNew;
}
returnqsHead;
}
㈥ 小孩子讓他去學C語言會不會太難了點
我覺得最好不要讓兒童去學c 原因有幾點,第一c語言等計算機語言的邏輯思維和人類不一樣說一個行內的笑話,你出門你老婆說讓你如果看到蘋果就買點順便帶個西瓜,正常人都能理解但是c就是 如果你看到蘋果才買西瓜沒看到就什麼都不買,所以如果從小學習c會導致邏輯思維收到計算機思維影響從而和社會格格不入
其次是c語言其實越來越少了,隨著時間推移和發展越來越多的,簡單方便麵向對象的語言誕生,甚至現在還出現了電腦自己編程,這種趨勢下現在兒童去學其實未來並沒有優勢
最後確實是很難而且很枯燥,小孩子很難學的
㈦ 孩子什麼時候學習C編程是最好的
我覺得最好不要讓兒童去學c 原因有幾點,第一c語言等計算機語言的邏輯思維和人類不一樣說一個行內的笑話,你出門你老婆說讓你如果看到蘋果就買點順便帶個西瓜,正常人都能理解但是c就是 如果你看到蘋果才買西瓜沒看到就什麼都不買,所以如果從小學習c會導致邏輯思維收到計算機思維影響從而和社會格咐拆格不入
其次是c語言其實越來越少了,隨著時間推移和發展越來越多橘薯的,簡衡伍棗單方便麵向對象的語言誕生,甚至現在還出現了電腦自己編程,這種趨勢下現在兒童去學其實未來並沒有優勢
最後確實是很難而且很枯燥,小孩子很難學的
㈧ c語言編寫一個兒童身高程序
題目這個 7-8 歲、8-9 歲,意味著可能輸入小數,因此將年齡定義為實型。
實型由於精度問題,不能直接用 「 == 」 進行比圓謹較。採用計算誤差小於某一值的辦法。
#include <stdio.h>
void main()
{
float y,h;
printf("請輸入兒童年齡與身高(米):");
scanf("%f%f",&y,&h);
if(y<7 || y>10)
printf("不在檢測范圍 ");
else if(y>=7 && y<8)
printf("%s達標 ",(abs(h-1.3)>=1e-6)?"":"不");
else if(y>=8 && y<9)
printf("%s達標 ",(abs(h-1.35)>=1e-6)?"":"不"胡腔虧);
else if(y>=9 && y<=10)
printf("%s達標 ",(abs(h-1.4)>=1e-6)?""褲神:"不");
}
㈨ 如何編寫C語言兒童100以內的加減乘除法游戲訓練程序
程序如下: #include<stdio.h>
#include<stdlib.h>
void main()
{
int a[100];
int i=0,j,n;
int x,count=0;
int re,re1;
for(j=0;j<=99;)
{
n=rand();
if(n>0&&n<100)
{
a[j]=n;
j++;
}
}
loop: printf("\t\t*********************************\n");
printf("\t\t* 菜單 *\n");
printf("\t\t* 1: 加 *\n");
printf("\t\t* 2: 減 *\n");
printf("\t\t* 3: 乘 *\n");
printf("\t\t* 4: 除 *\n");
printf("\t\t* 5: 退出 *\n");
printf("\t\t*********************************\n");
printf("\n請選擇菜單:\n");
scanf("%d",&x);
if(1==x)
{
printf("%d + %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]+a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,你還有%d次機會!\n",3-count);
}
}
if(2==x)
{
printf("%d - %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]-a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,你還有%d次機會!\n",3-count);
}
}
if(3==x)
{
printf("%d * %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]*a[i+1];
if(re==re1)
{
printf("滾納答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,你還有%d次機會!\n",3-count);
}
}
if(4==x)
{
printf("%d / %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]/a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,你還有%d次機會!\n",3-count);
}
}
if(5==x)
exit(0);
if(count<3)
goto loop;
if(3==count)
{
printf("你已經沒有機會了!\n");
exit(0);
}
}
有疑問提指搭出唯備拿。