No Image

Что напечатает следующий код

СОДЕРЖАНИЕ
5 просмотров
10 марта 2020

Мне нужно изменить sometype и somevalue, чтобы он возвращал false? возможно ли это?

4 ответа

15 Решение Eran Medan [2010-01-06 14:04:00]

Итак, почему это не возвращает false?

Ответ заключается в том, что здесь вместо примитивного назначения есть ссылочное задание. И в фоновом режиме есть небольшой бокс. Это равно:

Здесь x — ссылка на объект Float, а оператор == проверяет ссылочное равенство, а не значение.

Чтобы увидеть это возвращаемое значение false, тест должен был быть:

Что действительно возвращает false

Да, возможно, вам нужно использовать:

Это потому, что NaN — это особый случай, который не равен самому себе.

NaN неупорядочен, поэтому операторы численного сравнения и >= возвращают false, если один или оба операнда являются NaN (§15.20.1). Оператор равенства == возвращает false, если любой операнд равен NaN, а оператор неравенства!= Возвращает true, если любой операнд равен NaN (§15.21.1). В частности, x!= X истинно тогда и только тогда, когда x является NaN, а (x = y) будет ложным, если x или y — NaN.

Я не могу придумать никаких someType и someValue , для которых вы могли бы получить x == x , чтобы подойти ложно, извините.

Обновление

О. да, я думаю, что NAN равно ни к чему, даже самому себе. Так что.

double и Double.NaN (или так).

0 ata [2010-01-06 14:07:00]

Это напечатает false:

В противном случае он будет печатать только false, если вы используете NaN

Lt;?

$var = 1;

$str = ‘1 + $var’;

echo $str;

Варианты ответов:

42. Укажите номер правильного ответа

Что выведет данный скрипт :

Варианты ответов:

4. Возникнет ошибка интерпретации

43. Укажите номер правильного ответа

Что отобразит следующий код :

$arr = array(‘a’ => ’27’, ‘b’ => ’12’, ‘d’ => ‘2alpha2’);

$tmpVar=2/$arr[‘d’];

echo $arr[‘a’]%$arr[‘b’]+$arr[‘c’];

Варианты ответов:

1. Warning: деление на ноль

3. Error: элемент с ключом ‘c’ не определен в массиве $arr

44. Укажите номер правильного ответа

Что выведет следующий код :

Lt;?

$n = 5;

echo $n++;

Варианты ответов:

2. этот код выдаст ошибку

45. Укажите номер правильного ответа

Что будет, хранится в ячейке с индексом 1 массива после выполнения данного кода :

Lt;?

Варианты ответов:

4. этот код выдаст ошибку о не указании индексов

46. Укажите номер правильного ответа

Что можно сказать о следующем коде ?

Lt;?php

$str=’Dear Customer,
Thanks for your query. We will reply very soon.
Regards.’;

print $str;

Варианты ответов:

1. Будет обнаружен только первый символ
и остальной текст начнется с новой строки

2. Все
будут распознаны и текст будет состоять из 3-х строк

3. Возникнет ошибка выполнения скрипта

4. Все будет написано в одной строке не зависимо от

47. Укажите номер правильного ответа

Что будет на экране в результате выполнения данного кода ?

Lt;?php

$str="
x44";

echo strlen(‘$str’);

Варианты ответов:

48. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

$a=10;

echo "Value of a = $a";

Читайте также:  Samsung sm g531f 4pda

Варианты ответов:

1. Value of a = $a

2. Синтаксическая ошибка

3. Не определено

4. Value of a = 10

49. Укажите номер правильного ответа

Что выведет следующий код ?

Варианты ответов:

2. ошибку о том, что функция не объявлена

3. ошибку о том, что нельзя объявлять функцию внутри условного оператора

50. Укажите номер правильного ответа

Каким будет массив $b после выполнения данного кода ?

$a = array(1, 3, 5);

$b = array(2, 4, 6);

$b+ = $a;

Варианты ответов:

1. $b = array( 3, 7, 11 )

2. $b = array( 1, 2, 3, 4, 5, 6 )

3. $b = array( 2, 4, 6, 1, 3, 5 )

4. $b = array( 2, 4, 6 )

51. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

$var=1+"-1.3e3";

echo $var;

Варианты ответов:

2. Ошибка: невозможно сложить целое число и строку

52. Укажите номер правильного ответа

Результат выполнения скрипта ?

Lt;?php

$a = 1;

Варианты ответов:

2. Возникнет сообщение об ошибке

53. Укажите номер правильного ответа

Что получим в результате?

$a = 3;

$b = ‘3’;

if ($a === $b)

echo ‘$a равно $b’;

else eсho ‘$a не равно $b’;

Варианты ответов:

54. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

$i=4;

$j=30;

$k=0;

echo $i." ".$j." ".$k." ";

Варианты ответов:

55. Укажите номер правильного ответа

Какой результат выполнения следующего кода ?

Lt;?php

for ($i = 0; $i

Варианты ответов:

4. Ничего из вышеперечисленного

56. Укажите номер правильного ответа

Что выведется на экран ?

echo ‘true’;

echo ‘false’; >

Варианты ответов:

3. Ошибку выполнения

57. Укажите номер правильного ответа

Что будет в переменной $b после выполнения следующего кода ?

$а = 2;

$b = аrrаy(&$а => 1);

$a = 4;

Варианты ответов:

3. NULL, сгенерируется предупреждение

4. Возникнет ошибка синтаксиса

Блок 3 — Вопросы в 8 баллов

Вопросы и варианты ответов раздела:

58. Укажите номер правильного ответа

Что будет выведено на экран?

$j)

$diff=$j-$i;

echo ‘$j больше, чем $i; разность между $j и $i составляет’.$diff;

Else

echo ‘$j меньше, чем $i; разность между $j и $i составляет’.$diff;

Варианты ответов:

1. $j больше, чем $i; разность между $j и $i составляет 1

2. $j меньше, чем $i; разность между $j и $i составляет 1

3. Предупреждение о не определении значения

4. Parse error. (Ошибка разбора.)

59. Укажите номер правильного ответа

Что выведет следующий код?

Lt;?рhр

Functiоn byRef(&$apрles)<

$aррles++; >

$оrаngеs=5;

$aрples = 5;

byRef($оrаnges);

еchо "У меня есть $apples яблок и $оranges апельсинов"; ?>

Варианты ответов:

1. У меня есть 5 яблок и 6 апельсинов

2. У меня есть 6 яблок и 6 апельсинов

3. У меня есть 6 яблок и 5 апельсинов

4. У меня есть 5 яблок и 5 апельсинов

60. Укажите номер правильного ответа

Что отобразит следующий код :

$a = 100; $b = 0;

global $a;

$a++;

Return $a; >

global $b;

$b++;

return $b; >

Читайте также:  Главная микросхема компьютера его мозг

$c = &foo(); $c = bar();

echo $a+$b;

Варианты ответов:

61. Укажите номер правильного ответа

Что напечатает следующий фрагмент кода :

$a=2;

echo ++$a;

echo $a—;

echo —$a;

Варианты ответов:

62. Укажите номер правильного ответа

Что будет отображено на странице с таким PHP кодом :

$b):

A больше b

A не больше b

Варианты ответов:

1. Ничего не напечатает

3. a не больше b

4. Сценарий завершится ошибкой выполнения

63. Укажите номер правильного ответа

Что выведет данный скрипт :

Варианты ответов:

4. Возникнет ошибка интерпретации

64. Укажите номер правильного ответа

Дата добавления: 2016-11-02 ; просмотров: 638 | Нарушение авторских прав

Пояснение: /**/ • вполне себе комментарии

Hello world является строковым выражением, его синтаксис не проверяется*) класс не может содержать членов с именем, совпадающим с именем самого класса. Dispose не объявлен.

Какие ошибки содержатся в представленном коде:

static void -F(ref int a, out int b) <

static void Main(string[] args) <

int b = 5.0; f(ref a, out b);

□ v в методе f необходимо обязательно присвоить значение переменной b

G * В методе f переменная b должна быть инициализирована до ее использования

□ v Переменная b должна быть проинициализирована целочисленным значением или не инициализирована вовсе 0 В этом коде нет ошибок

□ Метод f должен содержать конструкцию return

П * Перед вызовом метода f переменная а должна быть проинициализирована. О Метод f должен быть объявлен как public

К Что будет выведено на консоль в результате выполнения следующего кода:

static void Main(string[] args) <

string @string = "ABC"; Console.Write L ine(string);

v Возникнет ошибка компиляции System. String Пустая строка © ABC

ШЧто напечатает следующий код:

static bool Methodl()

Console.WriteLine("in Method1" ) ; return false;

static bool Method2()

Console.WriteLine("in Method2"); return true;

static void Main(string[] args)

if (Methodl() && Method2()) <

Console.WriteLine ( " inside if " );

in Methodl in Method2

(§) in Methodl in Methodl inside if

Пояснение: Правый операнд оператора ftft не нуждается в вычислении, так как Methodl вернул false.

18 Можно ли в конструктор передать параметр с ключевым словом ref?

ККакими способами из перечисленных может быть перегружен метод в С#?

[71 другой тип возвращаемого значения П v другое количество параметров П v другой тип параметров Г71 другое имя метода

^ Что напечатает следующий код:

static void Main() <

int a = 1, b = 2; Swap(a, b);

Console.WriteLine("a =" + a + b=" + b); Console.ReadLine();

private static void Swap(int a, int b) <

int с = a; a = b; b = c;

Возникнет ошибка времени выполнения а=2, b=1

Console. ReadLineQ; > 117 / 33

private int GetID (string inputText) <

return 1; else if (inputText == "") return 0j

Что напечатает следующий код:

static void Main() <

int a = 1, b = 2; change(ref a, ref b);

Console.WriteLine("a=" + a + b=" + b); Console.Read Line();

private static void change(ref int a, ref int b)

int с = a; a « b; b = c;

Возникнет ошибка компиляции Возникнет ошибка времени выполнения

Ш Дана переменная Операторы и от

Читайте также:  Lenovo tab 4 plus antutu

Как можно проинициализировать num , чтобы код

Выдал результат Not equal

f71 Такой вариант невозможен 2069 /

□ ✓ num = 0 / 0.0F; 273S /

Пояснение: В результате действия оператора 0 / 0. OF получается результат, который не является числом (NAN • not a number), поэтому выражение (пит == пит) нельзя рассматривать с логической точки зрения

ККакие модификаторы доступа из перечисленных по умолчанию даются классу, описанному в Классы и об

□ public 2136/ [3 private 2798 /

✓ internal 4354 / П Ни один из перечисленных 370 /

Пояснение: Невложенный класс — класс, который находится непосредственно в namespace. Такой класс может иметь 2 модификатора доступа • public и internal. По умолчанию класс имеет модификатор internal.

Скомпилируется ли следующий код (как часть некоторого метода):

string[] str = new string[5]; try

str[4] = "anything"; catch (Exception e)

Console.WriteLine(e. Message); catch (IndexOutOfRangeException e) Console.WriteLine(e. Message);

Пояснение: Код не компилируется.

Обработка исключений должна идти в восходящем порядке по иерархии исключений (от классов-детей к суперклассам).

К Укажите все правильные способы объявления массива:

И int k[]; 0 int k[3];

[3 ✓ int[] k = new int [3];

К Укажите все правильные способы объявления массива в результате которых массив будет корректно инициализирован

int someArray[] = new int[4]; П int[] someArray = <1,2,3,4>; [Zl ^ int[] someArray = new int[] <1,2,3,4>; Г7| У int[] someArray = new int[4]; I7l int[4] someArray; СИ int[] someAoay = new int[4] <1,2,3,4>;

К Что выведет на консоль следующая программа:

public delegate void MethodDelegate(string param);

private void privateMethod(string str) < Console. Write ( str );

HeUo ® _worid : v HeUo.wortd

Ошибка времени выполнения

class А < int х; >class В : А

Какие фрагменты кода выполнятся успешно?

□ v А а = new В(); а = null;

0 ✓ Object а = new В(); В b = a as В;

Object а = new А(); Object b = (В)а;

Ш Что будет выведено в результате работы программы?

Возникнет ошибка компиляции, т.к. С# не поддерживает директивы препроцессора (§) Возникнет ошибка во временя выполнения

v При компиляции в debug моде будет выведено "DEBUG", а при release — "RELEASE"(если определенны эти константы)

Пояснение: Ctt поддерживает директивы препроцессора___________________________________________________________________

ШЧто напечатает следующим код:

static void Main() <

int a = 1, b = 2; change (ref a, ref b);

Console.WriteLine("a =" + a + b=" + b); Console.ReadLine();

private static void change (ref int a, ref int b)

int с = a j a = b; b = c;

Возникнет ошибка компиляции Возникнет ошибка времени выполнения

К Укажите все правильные способы объявления массива в результате которых массив будет корректно инициализирован

0 ■У int[] someAnay = new int[] <1,2,3,4>; fTl ✓ int[] someAnay — new int[4] <1,2,3,4>; ^Jl V int[] someAnay = new intJ4]; □ v int[] someAnay — <1,2,3,4>; П int[4] someAnay;

int someAnay[] = new int[4];

* A::Print B:: Print B:: Print

Пояснение: В блоке catch не обязательно указывать идентификатор исключения

Комментировать
5 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector