Главная /
Введение в генерацию программного кода /
Дан файл со следующими комментариями: //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>(); List<string&g
Дан файл со следующими комментариями:
//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>();
List<string> declarations = 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();
program.Add("Console.Read(" + line[7].ToString() + ");");
}
else
if (line.Contains("write"))
{
var = line[8].ToString();
program.Add("Console.WriteLine(" + line[8].ToString() + ");");
}
else
if (line.Contains("//"))
{
var = line[2].ToString();
program.Add(line.Substring(2) + ";");
}
else
{
var = line[0].ToString();
program.Add(line);
}
if (!vars.Contains(var)) { vars.Add(var); declarations.Add("int " + var + ";"); }
}
}
declarations.AddRange(program);
Output.PutResult(declarations, resultpath);
В переменной filepath
хранится путь к файлу с комментариями. Переменная resultpath
содержит путь, куда выводится результат работы программы, а метод Output.PutResult
осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
вопрос
Правильный ответ:
Сложность вопроса
69
Сложность курса: Введение в генерацию программного кода
90
Оценить вопрос
Комментарии:
Аноним
Я сотрудник университета! Незамедлительно сотрите сайт и ответы по интуит. Умоляю
30 ноя 2019
Аноним
Если бы не эти подсказки - я бы не справился c этими тестами интуит.
07 апр 2018
Другие ответы на вопросы из темы искусственный интеллект и робототехника интуит.
- # Шаблоны программного кода это:
- # Что является недостатком применения генерации кода?
- # Укажите назначение данной директивы <#@ template debug="false" hostspecific="true" language="C#" #>
- # Что будет результатом выполнения следующего шаблона? <#GetMonthName(3); GetMonthName(15); GetMonthName(9); GetMonthName(0); #> <#+ public void GetMonthName(int a) { if(a>2&&a<6) PutMonth(2,"Весенний месяц"); if(a>5&&a<9) PutMonth(3,"Летний месяц"); if(a>8&&a<12) PutMonth(4,"Осенний месяц"); if(a>0&&a<3||a==12) PutMonth(1,"Зимний месяц"); if(a<1||a>12) PutMonth(0,"Нет такого месяца"); }#> <#+ public void PutMonth(int n, string s) { for(int i=0;i<n;i++) Write("\t"); WriteLine(s); }#>
- # XSLT был разработан