NTUBIME100HW 板


LINE

※ [本文转录自 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







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP