求两道C#的课后题目答案~

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:28:17
1, 写一个程序,用随机数生成方法创建句子。用4个string数组article、noun、verb与preposition。创建句子如下:随机按下列顺序从每个数组中取一个词:article、noun、verb、preposition、article、noun。选择一个词后,将其接合到句子中上一个词后面。词与词用空格分开。输出句子时,以大写字母开头,以句号结尾。程序产生10个句子,输出到文本区。数组内容如下:article数组词含冠词“the”、“a”、“one”、“some”与“any”;noun数组词含名词“boy”、“girl”、“dog”、“town”与“car”;verb数组包含动词过去式“drove”、“jumped”、“ran”、“walked”与“skipped”;preposition数组包含介词“to“from”、“over”、“under”与“on”。

2, (儿童黑话)编写一个将英语短语编pig Latin的程序。Pig Latin就是故意打乱单词的字母顺序,下面就是一个简单的pig Latin算法。要把单词变成pig Latin,将第一个字母放到末尾,并加上“ay”字样,如“jump”变成“umpjay”。“the”变成“hetay”,“computer”变成“omputercay”。单词之间的空格保持不变。假设单词之间用空格分开,没有标点符号,每个单词均由2个以上字母组成。让用户输入句子。用正则表达式的方法把句子分割成单词。Get pig Latin方法将一个单词变成pig Latin。在文本区中动态显示所有转换的句子。
有追加分,谢谢

第二题是固定打乱,每个单词还是在原来的地方,只是字母顺序变了

第一题:
using System;
using System.Collections.Generic;
using System.Text;

namespace Baidu
{
class Program
{
static void Main(string[] args)
{
string[] article = { "the", "a", "one", "some", "any" };
string[] noun = { "boy", "girl", "dog", "town", "car" };
string[] verb = { "drove", "jumped", "ran", "walked", "skipped" };
string[] preposition = { "to", "from", "over", "under", "on" };

Random rnd = new Random();
string sen = string.Empty;
for (int i = 0; i < 10; i++)
{
sen += article[rnd.Next(0, 5)] + " ";
sen += noun[rnd.N