Date Редакция Категория comp Теги C

Чтобы увидеть правильный ответ, выделите мышкой список вариантов. Правильный ответ помечен словом ANSWER.

1. Что выведет программа?

int main()
{
  int a=1;
  while(a++<=1)
  while(a++<=2);
  printf("%d",a);
}
  • 2
  • 3
  • 4
  • 5 ANSWER

2.

char buf1[100];
char buf2[100];
char *strptr1;
char *strptr2;

strcpy(buf1, "abcdefghijklmnopqrstuvwxyz");
strcpy(buf2, "Hello");

strptr1 = buf1 + 6;
strcpy(strptr1, buf2);

strptr2 = (strptr1 + 8);
strncpy(strptr2, buf2, 4);

printf("%s\n", buf1);

Какая из следующих строк будет напечатана?

  1. ghijklmnHellotuvwxyz
  2. abcdefghijklmnopqrstuvwxyz
  3. abcdefHello ANSWER
  4. HelloolmnHello
  5. abcdefHellolmnHello

3. Что выведет программа?

int main()
{
  printf(3+"Proskills"+4);
}
  1. Compilation Error
  2. ls ANSWER
  3. kills
  4. skills

4. Что выведет программа?

int main()
{
  int i;
  i=0;
  if (i=15,10,5)
    printf("Programing %d",i);
  else
    printf("Skills %d",i);
}
  1. Skills 15
  2. Programing 5
  3. Programing 15 ANSWER Комментарий
  4. Skills 5

5. Что выведет программа?

int main()
{
    char str[] = "Wello";
    str[0]='H';
    printf("%s, ", str);
    str = "world";
    printf("%s", str+1);
    return 0;
}
  1. Hello, world
  2. Wello, world
  3. Hello, orld
  4. Error ANSWER. вместо str = "world"; должно быть strcpy(str,"world");

6. Что выведет программа?

int main()
{
    int arr[3] = {2, 3, 4};
    char *p;
    p = arr;
    p = (char*)((int*)(p));
    printf("%d, ", *p);
    p = (int*)(p+1);
    printf("%d", *p);
    return 0;
}
  1. 2, 3
  2. 2, 0 ANSWER
  3. 2, Garbage value
  4. 0, 0

7. Что выведет программа?

int main()
{
    char c=48;
    int i, mask=01;
    for(i=1; i<=5; i++)
    {
        printf("%c", c|mask);
        mask = mask<<1;
    }
    return 0;
}
  1. 12400
  2. 12480 ANSWER. Выводится символ, а не число.
  3. 12500
  4. 12556

8. Что выведет программа?

int main()
{
    char a[] = "\0";
    if (printf("%s", a))
        printf("The string is not empty\n");
    else
        printf("The string is empty\n");
    return 0;
}
  1. The string is empty ANSWER
  2. The string is not empty
  3. No output
  4. 0

9. Что выведет программа?

int main()
{
    float a = 0.7;
    if (0.7 > a)
        printf("Hi\n");
    else
        printf("Hello\n");
    return 0;
}
  1. Hi ANSWER
  2. Hello
  3. Hi Hello
  4. Ни один из указанных выше вариантов

10. В чем ошибка в программе?

const char *fun();

int main()
{
    char *ptr = fun();
    return 0;
}

const char *fun()
{
    return "Hello";
}
  1. Error: Lvalue required
  2. Error: cannot convert 'const char ' to 'char '.
  3. Нет ошибок и программа ничего не выведет ANSWER
  4. Ни один из указанных выше вариантов


Комментарии

comments powered by Disqus