幼兒c語言
『壹』 c語言幼兒園級別的問題!求解答!
A外循環,內循環,4*5=20
『貳』 求解答,幼兒園分配c語言問題
如果輸入的數字不在2到6之間呢? 這個你還沒考慮
『叄』 鏂版墜鍚屽﹀C璇璦鎺ㄨ崘鍝浜涜蔣浠
鏂版墜瀛︿範C璇璦涓鑸鐢ㄤ粈涔堣蔣浠
1銆丏ev-C++
Windows 鐜澧冧笅鐨勪竴涓杞婚噺綰 C璇璦/C++ 闆嗘垚寮鍙戠幆澧(IDE)錛岄伒瀹圙PL璁稿彲鍗忚鍒嗗彂婧愪唬鐮併傚畠闆嗗悎浜嗗姛鑳藉己澶х殑婧愮爜緙栬緫鍣ㄣ丮ingW64/TDM-GCC 緙栬瘧鍣ㄣ丟DB 璋冭瘯鍣ㄥ拰 AStyle 鏍煎紡鏁寸悊鍣ㄧ瓑浼楀氳嚜鐢辮蔣浠訛紝鎿嶄綔鍗佸垎渚挎嵎銆
2銆丆ode::Blocks
榪欐槸涓涓寮婧愩佽法騫沖彴鐨凜/C++寮鍙戣蔣浠訛紝涔熸槸杞婚噺綰х殑錛岀浉姣旇緝鍔熻兘姣旇緝鍗曚竴鐨凞ev-C++鏉ヨ達紝 Code錛氾細Blocks鏀鎸佸父瑙佺殑鑷鍔ㄨˉ鍏ㄣ佽娉曟鏌ュ拰鎻愮ず鐨勫姛鑳介櫎姝や箣澶栵紝榪樿嚜甯︽湁璁稿氭瘮杈冨疄鐢ㄧ殑宸ョ▼妯℃澘錛 鍙浠ュ緢鏂逛究鐨勫壋寤篋irectX銆丵t Win32GUI絳夊父瑙佸簲鐢錛 鍥犳ゅ紑鍙戞晥鐜囨洿楂橈紝浣跨敤鐨勪漢涔熸瘮杈冨
3銆丆Lion
榪欐槸Jet brain鍏鍙歌捐$殑涓涓涓撻棬鐢ㄤ簬C C++寮鍙戠殑闆嗘垚杞浠訛紝鍙浠ヨ法騫沖彴浣跨敤姣旇緝涓撲笟涔熸瘮杈冨己澶э紝鏀鎸佸父瑙佺殑鏅鴻兘琛ュ叏銆佽娉曟鏌ャ佷唬鐮侀珮浜銆丟it絳夊姛鑳斤紝闄ゆや箣澶栵紝 榪樻敮鎸丆 Make銆佷唬鐮侀噸鏋勫拰鍒嗘瀽絳夐珮綰у姛鑳斤紝鍥犳ゅ紑鍙戣皟璇曟晥鐜囨洿楂
4銆乂isual Studio
榪欏簲璇ユ槸Windows騫沖彴涓嬩嬌鐢ㄦ渶澶氱殑C/C ++寮鍙戣蔣浠朵簡錛屽井杞鑷涓昏捐$爺鍙戱紝閲嶉噺綰х殑錛 鍙風О瀹囧畽絎涓IDE錛 鐩告瘮杈冨墠闈㈣交閲忕駭鐨勫紑鍙戣蔣浠舵潵璇達紝 VisualStudio 欏圭洰綆$悊鏇存柟渚匡紝鏀鎸佸崟鍏冩祴璇曪紝浠g爜閲嶆瀯絳夐珮綰у姛鑳斤紝鍥犳ゅ湪鍥㈤槦鍗忎綔錛屽ぇ鍨嬭蔣浠跺紑鍙戜腑緇忓父浼氱敤鍒幫紝鍒濇湡浣跨敤浼氭湁涓瀹氶毦搴︼紝浣嗘槸鐔熸倝鎺屾彙鍚庯紝鐨勭『鏄鏄涓涓狢/C++鐨勫紑鍙戝埄鍣
5銆乂isual Studio Code
榪欐槸涓涓寮婧愩佽法騫沖彴鐨勪唬鐮佺紪杈戝櫒錛屼篃鏄寰杞鐨勪駭鍝侊紝 涓ユ牸鎰忎箟涓婃潵璇達紝 VS Co 涔愯█鍙浠ュ綋鍋氫竴涓闈炲父涓嶉敊鐨凜璇璦緙栫▼杞浠舵潵浣跨敤錛岃交渚跨伒媧匯佽繍琛岄熷害蹇銆佸崰鐢ㄥ唴瀛樺皯甯歌佺殑鑷鍔ㄨˉ鍏錛岃娉曟彁紺篏it 絳夊姛鑳介兘鑳藉緢濂芥敮鎸侊紝鎻掍歡鎵╁睍涓板瘜錛岀敓鎬佺幆澧冭壇濂斤紝鍥犳わ紝瀵逛簬鏂版墜鏉ヨ達紝涔熸槸涓涓闈炲父涓嶉敊鐨勯夋嫨錛 鍚屾劇殑SublimeText絳夌紪杈戝櫒涔熸湁闈炲父涓嶉敊
『肆』 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;
}