作者happierway (杰夫)
看板NTUBIME100HW
标题[转录][讨论] C++作业一~
时间Sun Nov 11 10:37:15 2007
※ [本文转录自 NTUBIME-100 看板]
作者: angelwing12 (小品翔) 看板: NTUBIME-100
标题: [讨论] C++作业一~
时间: Sun Oct 7 23:58:34 2007
做好了~给大家参考一下XD
好像不用那麽复杂有一些我自己加的指令~
#include <stdio.h>
#include <iostream>
int main()
{
START: int i,scores,change,ans1,ans2,ans3,ans4,ans5,ans6,ans7,ans8;
char restart;
i=1; /*第一次作答*/
printf("总分120分 每题15分 答错倒扣5分\n\n"); /*算分方式介绍*/
A: printf("第一题:\n");
printf("请问助教和教授帅不帅?\n");
printf(" (1.帅 2.很帅 3.超帅 4.没人可以比的帅)\n");
scanf("%d",&ans1); /*将输入的数读取到ans1*/
while(ans1>4||ans1<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto A; /*重新回答第一题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
B: printf("第二题:\n");
printf("请问生物产业机电工程学系的英文简称叫什麽?\n");
printf(" (1.掰!你~ 2.BIME 3.BYE ME 4.BY Mii)\n");
scanf("%d",&ans2); /*将输入的数读取到ans2*/
while(ans2>4||ans2<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto B; /*重新回答第二题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
C: printf("第三题:\n");
printf("请问生机系今年大一是第几级?\n");
printf(" (1.第2007级 2.第1988级 3.第100级 4.第75级)\n");
scanf("%d",&ans3); /*将输入的数读取到ans3*/
while(ans3>4||ans3<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto C; /*重新回答第三题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
D: printf("第四题:\n");
printf("请问复钟一天敲几下?\n");
printf(" (1.21下 2.24下 3.365下 4.爱敲几下就敲几下)\n");
scanf("%d",&ans4); /*将输入的数读取到ans4*/
while(ans4>4||ans4<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto D; /*重新回答第四题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
E: printf("第五题:\n");
printf("请问生机系系主任是...?\n");
printf(" (1.林达达 教授 2.林熊熊 教授 3.林达德 教授 4.帅帅的林达德 教授)\n");
scanf("%d",&ans5); /*将输入的数读取到ans5*/
while(ans5>4||ans5<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto E; /*重新回答第五题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
F: printf("第六题:\n");
printf("请问计算机程式概论课用到的软体是什麽?\n");
printf(" (1.C-- 2.A++ 3.C+- 4.C++)\n");
scanf("%d",&ans6); /*将输入的数读取到ans6*/
while(ans6>4||ans6<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto F; /*重新回答第六题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
G: printf("第七题:\n");
printf("请问生机系系馆最大那栋叫什麽?\n");
printf(" (1.之五馆 2.知武馆 3.生鸡馆 4.最大那一馆)\n");
scanf("%d",&ans7); /*将输入的数读取到ans7*/
while(ans7>4||ans7<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto G; /*重新回答第七题*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
H: printf("第八题:\n");
printf("请问这个程式写的好吗?\n");
printf(" (1.逊!!! 2.弱到掉渣... 3.赞的无话可说!!! 4.烂爆了...)\n");
scanf("%d",&ans8); /*将输入的数读取到ans8*/
if(ans8>4||ans8<1) /*当输入不在选项范围内*/
{
printf("你是哪只眼看到这选项的= =?\n\n");
goto H; /*重新回答第八题*/
}
else if (ans8!=3) /*如果不是选 3.*/
{
printf("回去重选!!!!! 凸 > 皿 < \"......\n\n");
goto H; /*重新回答第八题 = =+ */
}
else /*其实就是选3.的...*/
{
printf("乖~选的好XDDD\n\n"); /*称赞一下XD*/
}
while(i>1) /*第二次以上作答(从检查答案跳过来的)*/
goto I; /*修改完第一题跳回"检查答案"的地方*/
I: printf("\n\n你的选项如下:\n"); /*显示出作答结果*/
printf("第一题 请问助教和教授帅不帅?\n");
printf(" (1.帅 2.很帅 3.超帅 4.没人可以比的帅) ");
printf("你选的是: %d \n",ans1); /*显示出作答结果*/
printf("第二题 请问生物产业机电工程学系的英文简称叫什麽?\n");
printf(" (1.掰!你~ 2.BIME 3.BYE ME 4.BY Mii) ");
printf("你选的是: %d \n",ans2); /*显示出作答结果*/
printf("第三题 请问生机系今年大一是第几级?\n");
printf(" (1.第2007级 2.第1988级 3.第100级 4.第75级) ");
printf("你选的是: %d \n",ans3); /*显示出作答结果*/
printf("第四题 请问复钟一天敲几下?\n");
printf(" (1.21下 2.24下 3.365下 4.爱敲几下就敲几下) ");
printf("你选的是: %d \n",ans4); /*显示出作答结果*/
printf("第五题 请问生机系系主任是...?\n");
printf(" (1.林达达 教授 2.林熊熊 教授 3.林达德 教授 4.帅帅的林达德 教授)");
printf("你选的是: %d \n",ans5); /*显示出作答结果*/
printf("第六题 请问计算机程式概论课用到的软体是什麽?\n");
printf(" (1.C-- 2.A++ 3.C+- 4.C++) ");
printf("你选的是: %d \n",ans6); /*显示出作答结果*/
printf("第七题 请问生机系系馆最大那栋叫什麽?\n");
printf(" (1.之五馆 2.知武馆 3.生鸡馆 4.最大那一馆) ");
printf("你选的是: %d \n",ans7); /*显示出作答结果*/
printf("第八题 请请问这个程式写的好吗?\n");
printf(" (1.逊!!! 2.弱到掉渣... 3.赞的无话可说!!! 4.烂爆了...) ");
printf("你选的是: %d \n\n\n\n",ans8); /*显示出作答结果*/
i++; /*作答完成 将次数作答次数+1 */
J: printf("你有想要修改哪题答案吗?\n");
printf("(0=不改了!!! 1-8=题数)\n");
scanf("%d",&change); /*看要不要改答案*/
if(change==1) /*输入1时跳回第一题*/
goto A;
else if (change==2) /*输入2时跳回第二题*/
goto B;
else if (change==3) /*输入3时跳回第三题*/
goto C;
else if (change==4) /*输入4时跳回第四题*/
goto D;
else if (change==5) /*输入5时跳回第五题*/
goto E;
else if (change==6) /*输入6时跳回第六题*/
goto F;
else if (change==7) /*输入7时跳回第七题*/
goto G;
else if (change==8) /*输入8时跳回第八题*/
goto H;
else if(change>8||change<0) /*输入无效的话*/
{
printf("没有这选项喔= =...\n\n");
goto J; /*回到J看要不要修改答案*/
}
printf("\n\n\n\n\n\对答案罗!!!\n\n");
printf("第一题:1-4皆可= =+ 你选的是%d O\n",ans1);
scores=15; /*第一题送分 scores直接设为15分*/
if (ans2==2) /*判断做对或做错*/
{
printf("第二题:2 你选的是%d O\n",ans2);
scores=scores+15; /*加分*/
}
else /*判断做错*/
{
printf("第二题:2 你选的是%d X\n",ans2);
scores=scores-5; /*扣分*/
}
if (ans3==3) /*判断做对或做错*/
{
printf("第三题:3 你选的是%d O\n",ans3);
scores=scores+15; /*加分*/
}
else /*判断做错*/
{
printf("第三题:3 你选的是%d X\n",ans3);
scores=scores-5; /*扣分*/
}
if (ans4==1) /*判断做对*/
{
printf("第四题:1 你选的是%d O\n",ans4);
scores=scores+15; /*加分*/
}
else /*判断做错*/
{
printf("第四题:1 你选的是%d X\n",ans4);
scores=scores-5; /*扣分*/
}
if(ans5==4) /*判断做对*/
{
printf("第五题:4 你选的是%d O\n",ans5);
scores=scores+15; /*加分*/
}
else /*判断做错*/
{
printf("第五题:4 你选的是%d X\n",ans5);
scores=scores-5; /*扣分*/
}
if(ans6==4) /*判断做对*/
{
printf("第六题:4 你选的是%d O\n",ans6);
scores=scores+15; /*加分*/
}
else /*判断做错*/
{
printf("第六题:4 你选的是%d X\n",ans6);
scores=scores-5; /*扣分*/
}
if(ans7==2) /*判断做对*/
{
printf("第七题:2 你选的是%d O\n",ans7);
scores=scores+15; /*加分*/
}
else /*判断做错*/
{
printf("第七题:2 你选的是%d X\n",ans7);
scores=scores-5; /*扣分*/
}
printf("第八题:3 你选的是%d O\n",ans8);
scores=scores+15; /*送分= ="*/
printf("你的分数为:%d\n",scores); /*印出分数*/
if (scores==0) /*评比*/
printf("都送你两题了还考零分= =\"...是不是该自己检讨一下阿?\n"); /*评比*/
else if(scores<72)
printf("不及格喔!!! 要加油了~\n"); /*评比*/
else if(scores<120)
printf("不错不错~\n"); /*评比*/
else
printf("\n哇!满分耶!!!你是酷哥= =+\n\n\n"); /*评比*/
R: printf("\n\n重玩一次XD?(y/n)\n"); /*是否重完?*/
std::cin>>restart; /*将输入读到restart*/
if((restart=='Y')||(restart=='y')) /*判断要重做*/
{
printf("\n\n\n\n\n");
goto START; /*回到一开始算分方式*/
}
else if ((restart=='n')||(restart=='N')) /*判断不要重做*/
printf("\n谢啦XDDD\n");
else /*输入不是 N or Y*/
{
printf("\n没这选项啦= =...\n");
goto R; /*重选要不要重做*/
}
system("PAUSE");
return 0;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.170.122
1F:推 aldreamp:无聊就推!!! 10/08 00:10
2F:→ aldreamp:边吃苹果边推 10/08 00:11
3F:推 hasheesh:推推 字打错了?是"傅钟"? 10/08 00:15
4F:推 angelwing12:囧~错字... (修哀恩基....) 10/08 00:23
5F:推 jamesbond292:未免也太多哩吧~~你真行~~推~ 10/08 00:33
6F:推 jenny:这题可以用超新手的写法来写,学弟妹可以再多想一下。(我明 10/08 06:15
7F:→ jenny:明记CLASS很晚在用到 10/08 06:17
8F:推 taipei90437:看到很长很长的code就看不下去了...其实可以精简一点 10/08 22:21
9F:推 taipei90437:中间那一个很长很长的if else 可以用switch 代替 10/08 22:53
10F:→ taipei90437:scanf 那个也可以用cin>> 代替 10/08 22:53
11F:推 angelwing12:嗯嗯~研究switch 哀恩基...XD 谢谢学长(姐)指导~ 10/08 23:39
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.245.241