Каков будет результат компиляции и запуска на выполнение указанной программы.
#include
#include
int main(){
char str[1024],str1[1024],*str2,*str3;
puts("Give me a String !");
fgets(str,1023,stdin);
str2=str,str3=str1;
while(*str2){
if(*str2!=' '){
*str3=*str2;
str3++;
}
*str2++;
}
*str2=0;
puts(str1);
return 0;
}
Ответы:
1. Возникнет ошибка на этапе компиляции. 2. В зависимости от длины введенной строки текста может случиться GP ошибка 3. В не зависимости от длины введенной строки текста может случиться GP ошибка 4. На экран будет выведена введенная строка, из которой будут убраны все пробелы. 5. На экран будет выведена введенная строка, из которой будут убраны все пробелы, однако в начале следующей строки будут напечатаны некоторые случайные символы(в некоторых случаях GP ошибка). 6. На экран будет выведена введенная строка, без каких-либо изменений. 7. На экран будет выведена пустая строка.

  • a. 7
  • b. 1
  • c. 2
  • d. 4
  • e. 3
  • f. 5
  • g. 6
Для просмотра статистики ответов нужно залогиниться.