2 qq 33701809 qq_33701809 于 2016.01.29 17:26 提问

大神请进,帮小孩看一下他的算法,点评点评。 100C

问题如下:
图片说明
图片说明

算法如下:

Algorithm for the programming assignment #2

Algorithm for the game of absorb material

Step1: Welcome the user and explain the purpose of how to use this program to play

Step1a: Display a heading (“absorbing material game”)

Step2: Get the name of players

  ---(step2a)Prompt the user

    “Please input the name of the first player”

  ---Enter the name of first player (player[0])

  ---Read it in the data and store in a char variable

  ---Echo the name of the first player (display it)

    “The first player’s name” amount the variable

  ---Ask the user if the name was correct (Y/N)

  ---If not, re-prompt and read until the user player is happy (repeat step 2a)

  ---(step 2b)Prompt the user again

    “Please input the name of the second player”

  ---Enter the name of second player (player[1])

  ---Read it in the data and store in a char variable

  ---Echo the name of the second player (display it)

    “The second player’s name”amount the variable

  ---Ask the user if the name was correct(Y/N)

  ---If not, re-prompt and read until the user player is happy (repeat step 2b)

Step3: Distribute the points

  ---(step 3a)Prompt the first user

    “Please input the points of the game! (10 points)”

  ---Enter the number of the points ( int a)

  ---Read it in the data and store it in a int variable

  ---Echo the number of the points (display it)

    “The number of the points at the before beginning the game”amount the variable

  ---Ask the user if the points meet with the requirement of the game(Y/N)

  ---If not, re-prompt and read until meet with the requirement (repeat step 3a)

  ---(step 3b)Prompt the second user

    “Please input the points of the game! (10 points)”

  ---Enter the number of the points (int b)

  ---Read it in the data and store it in a int variable

  ---Echo the number of the points (display it)

    “The number of the points at the before beginning the game”amount the variable

  ---Ask the user if the points meet with the requirement of the game(Y/N)

  ---If not, re-prompt and read until meet with the requirement (repeat step 3b)

Step4: Enter the question

  ---(step 4a)Prompt the first player

    “Please input the question on the screen”

  ---Enter the question (char question[])

  ---Count the number of words of the question and store it in a int variable (int c)

  ---Read it in the data and store it in a char variable

  ---Echo the question (display it)

    “The question is” among the variable

  ---Ask the first player if the question is correct(Y/N)

  ---If not, re-prompt and read until the user is happy (repeat step 4a)

Step5: Clear the question

  ---Prompt the second player

    “Don’t see the problem when the first player enter the question”

  ---Display the question and disappear quickly( type the enter key)

Step6: Show the question for the second player

  ---Prompt the second player

    “Are you ready to see the question and you have only three seconds to see (Y/N)”

  ---Enter the answer (char ch1)

  ---If the answer is Y (y)

  ---Read it in the data and store it in a char variable

  ---Echo the answer (display it)

    “Your answer is”among the variable

  ---If yes, then do the next step

  ---Echo the time left (display it)

    “Time-left:”among the positive number

Step7: Memory the question

  ---Prompt the second player

    “You have five seconds to recall the question”

  ---Echo the time left (display it)

    “Time-left:”among the positive number

Step8: Try to relax

  ---Prompt the second player

    “Relax yourself before answering the question”

Step9: Is ready for the second player

  ---(step 9a)Prompt the second player

    “Are you ready to answer the question? (Y/N)”

  ---Enter the answer (char ch2)

  ---Read it in the data and store it in a char variable

  ---Echo the answer (display it)
    “Your answer is”among the variable

  ---Ask the second player if the answer is correct(Y/N)

  ---If not, re-prompt and read until the meet with the second player’s requirement

    (repeat step 9a)

  ---If the second player answer is no

  ---Read it in the data and store it in a char variable

  ---(step 9b)Prompt the second player

    “This time you have 30 seconds to see this question and remember it, but your

     Points will deducted” (points=points-1)

  ---Read the points in the data and store it in a integer variable

  ---Show the question on the screen

  ---Echo the time left (display it)

    “Time-left:”among the positive number

  ---Prompt the second player

    “You have ten seconds to recall the answer”

  ---Echo the time left (display it)

    “Time-left:” among the positive number

  ---Prompt the second player

    “Relax yourself before typing the question”

Step10: Begin to type the question

  ---Prompt the second player

    “Begin to type the question”

  ---Enter the question (char question1[])

  ---Count the number of words of the question1 and store it in a int variable (int d)

  ---Read it in the data and store it in a char variable

Step11: Compare the number of words

  ---(step 11a)If the number of words in the same and the word(Y/N)

  ---If yes, then do the next step

  ---Echo a sentence (display it)

    “You do a great job! And you can add one point to your points” (points=points+1)”

  ---Read it in the data and store it

  ---If no, then do the next step

  ---Echo a sentence (display it)

    “Your point need to deducted by one point” (points=points-1)

  ---Read it in the data and store it

Step12: Switch turns

  ---Prompt the player

    “The position of the player changes”

  ---Repeat the step from step 4 to step12 until one player has no point

Step13: Game over

  ---Prompt the player

    “Who don’t have points?”

  ---If the first player don’t have points

  ---Echo a sentence (display it)

    “The second player win the game”

  ---If the second player don’t have points

  ---Echo a sentence (display it)

    “The first player win the game”

Step14: Re-play the game

  ---Prompt the player

    “Do you want to play again? (Y/N)”

  ---If yes, then repeat the step from step2 to step13

  ---If no, then exit the game

Step15: Thank you for using this program to play

6个回答

devmiao
devmiao   Ds   Rxr 2016.01.29 22:32

建议你去外语学院问,这个和编程没关系了。

enpterexpress
enpterexpress   2016.01.29 23:18

图片说明图片说明图片说明没必要这样

WinsenJiansbomber
WinsenJiansbomber   2016.01.30 06:50

一句点评,您孩子外语真不错,流程图理解得挺好,关键是有礼貌。

RSVP(Rapid Serial Visual Presentation) Game Developing:
STEP 1
Step1: Welcome the user and explain the purpose of how to use this program to play
Step1a: Display a heading (“absorbing material game”)
Step2: Get the name of players
 and more ...
Step3: Distribute the points
 and more ...
Step4: Enter the question
 and more ...
Step5: Clear the question
 and more ...
Step6: Show the question for the second player
 and more ...
Step7: Memory the question
 and more ...
Step8: Try to relax
 and more ...
Step9: Is ready for the second player
 and more ...
Step10: Begin to type the question
 and more ...
Step11: Compare the number of words
 and more ...
Step12: Switch turns
 and more ...
Step13: Game over
 and more ...
Step14: Re-play the game
 and more ...
Step15: Thank you for using this program to play 
peiyuanxin
peiyuanxin   2016.01.31 10:28

我好累。 不认识。肿么办图片说明

fk002008
fk002008   2016.02.01 00:33

还是英语的啊

建议把流程图画出来

Acmen99
Acmen99   2016.02.03 16:23

字典翻的好累!真心不认识它们!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!