База ответов ИНТУИТ

Введение в генерацию программного кода

<<- Назад к вопросам

Дан файл со следующими комментариями:
//a=1//b=a+2//c=6//a=c-b  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        var = line[2].ToString();        if (!vars.Contains(var))        {            program.Add("int " + line.Substring(2) + ";");            vars.Add(var);        }        else            program.Add(line.Substring(2));    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?

(Отметьте один правильный вариант ответа.)

Варианты ответа
int a=1;int b=a+2;int c=6;a=c-b;      
(Верный ответ)
int a=1;int b=a+2;int c=6;int a=c-b;      
int a;a=1;int b;b=a+2;int c;c=6;a=c-b;      
int a=1;int b;b=a+2;int c=6;a=c-b;      
Похожие вопросы
Дан файл со следующими комментариями:
//a=1//b=a+2//c=6//a=c-b  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        var = line[2].ToString();        if (!vars.Contains(var))        {            program.Add("int " + line[2] + ";");            vars.Add(var);        }        program.Add(line.Substring(2) + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//read xy=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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//read xy=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 осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//a=1//b=a+2//c=6//a=c-b  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();string line;string var;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        var = line[2].ToString();        program.Add("int " + line.Substring(2) + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дана следующая программа
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("//")) k = 2; else k = 0;        var = line[k].ToString();        rest = line.Substring(k);        if (!vars.Contains(var))        {            program.Add("int " + rest + ";");            vars.Add(var);        }        else            program.Add(rest + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int a=1;int b=2;int x=a+b;int y=b-a;  
Дана следующая программа
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("//")) k = 2; else k = 0;        var = line[k].ToString();        rest = line.Substring(k);        if (!vars.Contains(var))        {            program.Add("int " + rest + ";");            vars.Add(var);        }        else            program.Add(rest + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int x=1;int b=2;int a=x+b;x=x+b;int y=a-x;  
Дана следующая программа
List<string> program = new List<string>();List<string> vars = new List<string>();string line;string var;string rest;int k;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("//")) k = 2; else k = 0;        var = line[k].ToString();        rest = line.Substring(k);        if (!vars.Contains(var))        {            program.Add("int " + rest + ";");            vars.Add(var);        }        else            program.Add(rest + ";");    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Каким должен быть входной файл, чтобы на выходе работы программы получить следующий результат?
int a=1;int b=a+2;int c=6;a=c-b;  
Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();string line;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("read"))             program.Add("Console.Read(" + line[7].ToString() + ");");        else        if (line.Contains("write"))             program.Add("Console.WriteLine(" + line[8].ToString() + ");");        else        if (line.Contains("//"))             program.Add("int " + line.Substring(2) + ";");        else            program.Add(line);    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Дан файл со следующими комментариями:
//read xy=x+5;//write y//z=2*x+y//write z  
Также имеется приведенный ниже программный код:
List<string> program = new List<string>();string line;using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        if (line.Contains("read"))            program.Add("Console.Read(" + line[7].ToString() + ");");        else            if (line.Contains("write"))                program.Add("Console.WriteLine(" + line[8].ToString() + ");");            else                if (line.Contains("//"))                    program.Add(line.Substring(2) + ";");                else                    program.Add(line);    }}Output.PutResult(program, resultpath);  
В переменной filepath хранится путь к файлу с комментариями. Переменная resultpath содержит путь, куда выводится результат работы программы, а метод Output.PutResult осуществляет этот вывод. Что будет выведено в файл в результате работы программы?
Чем является следующий код?
List<string> program = new List<string>();string line;Regex pattern = new Regex(@"^//\s*(?<val>.*?)\s*=", RegexOptions.Singleline);using (StreamReader sr = File.OpenText(filepath)){    while (!sr.EndOfStream)    {        line = sr.ReadLine();        foreach (Match m in pattern.Matches(line))        {            program.Add("private int " + m.Groups["val"].Value + ";");        }        program.Add(Regex.Replace(line,@"^//\s*",""));    }}Output.PutResult(program, filepath);