幼儿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;
}