Главная /
Введение в генерацию программного кода /
Дан файл со следующими комментариями: //read x y=x+5; //write y //z=2*x+y //write z Также имеется приведенный ниже программный код: List<string> program = new List<string>(); List<string> vars = new List<string>(); string line; str
Дан файл со следующими комментариями:
//read x
y=x+5;
//write y
//z=2*x+y
//write z
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();
List<string> vars = new List<string>();
string line;
string var;
string lineoutput;
using (StreamReader sr = File.OpenText(filepath))
{
while (!sr.EndOfStream)
{
line = sr.ReadLine();
if (line.Contains("read"))
{
var = line[7].ToString();
lineoutput="Console.Read(" + line[7].ToString() + ");";
}
else
if (line.Contains("write"))
{
var = line[8].ToString();
lineoutput="Console.WriteLine(" + line[8].ToString() + ");";
}
else
if (line.Contains("//"))
{
var = line[2].ToString();
lineoutput = line.Substring(2) + ";";
}
else
{
var = line[0].ToString();
lineoutput =line;
}
if (!vars.Contains(var)) { vars.Add(var); program.Add("int " + var + ";"); }
program.Add(lineoutput);
}
}
Output.PutResult(program, resultpath);
В переменной filepath
хранится путь к файлу с комментариями. Переменная resultpath
содержит путь, куда выводится результат работы программы, а метод Output.PutResult
осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
вопрос
Правильный ответ:
Сложность вопроса
89
Сложность курса: Введение в генерацию программного кода
90
Оценить вопрос
Комментарии:
Аноним
Какой студент ищет вот эти тесты с интуитом? Это же совсем для даунов
16 июн 2017
Аноним
Большое спасибо за тесты по intiut'у.
20 мар 2017
Другие ответы на вопросы из темы искусственный интеллект и робототехника интуит.