Ejercicios y Soluciones del Capítulo 0

  • Ejercicio 0-0——Comprensión profunda del programa “Hello World”
  • Ejercicio 0-1: comprensión de expresiones, resultados y efectos secundarios
  • Ejercicio 0-2: practique tratamientos literales de cadenas especiales
  • Ejercicio 0-3: practique tratamientos literales de cadenas especiales
  • Ejercicio 0-4: escriba un programa que cree el programa "Hola mundo"
  • Ejercicio 0-5——Comprensión del alcance
  • Ejercicio 0-6——Comprensión del alcance
  • Ejercicio 0-7——Comprender el uso de comentarios
  • Ejercicio 0-8——Comprender el uso de comentarios
  • Ejercicio 0-9——Cree el programa válido más corto
  • Ejercicio 0-10: practique un tratamiento literal de cadena especial

0-0 Compile y ejecute ¡Hola, mundo! programa.

Solución:

// Hello World! Program
#include <iostream>
int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

Tienes que compilarlo usando un compilador que estés usando (por ejemplo, g++).

0-1 ¿Qué significa la siguiente afirmación?

3 + 4;

Solución:

Esta declaración produce un int (entero) con un valor de 7. Tenga en cuenta que este valor no se guarda en ninguna parte.

0-2 Escriba un programa que, cuando se ejecute, escriba "Esto (") es una comilla y este (\) es una barra invertida".

Solución:

El truco aquí consiste en utilizar caracteres de escape como \" y \\ para imprimir caracteres que de otro modo podrían romper la cadena.

#include <iostream>
int main()
{
    std::cout << "This (\") is a quote, and this (\\) is a backslash." << std::endl;
    return 0;
}

0-3 La cadena literal "\t" representa un carácter de tabulación; Diferentes implementaciones de C++ muestran pestañas de diferentes maneras. Experimente con su implementación para aprender cómo trata las pestañas.

Solución:

Se utilizan cuatro espacios en lugar de tabulaciones para que el resultado sea similar al código original escrito en VSCode. Sin embargo, parece que g++ usa 8 espacios para una pestaña (en otras palabras, una pestaña alinea 8 caracteres de longitud). En la segunda línea, verás que la salida tiene 8 espacios antes del punto.

#include <iostream>
int main()
{
    std::cout << "A single tab is \n(\t)." << std::endl;
    std::cout << "Seven spaces are \n(       )." << std::endl;
    return 0;
}

0-4 Escriba un programa que, cuando se ejecute, escriba el mensaje ¡Hola, mundo! programa como su salida.

Solución:

#include <iostream>
int main()
{
    std::cout
        << "// Hello World program" << std::endl
        << "#include <iostream>" << std::endl
        << "int main()" << std::endl
        << "{" << std::endl
        << "    std::cout << \"Hello, world!\" << std::endl;" << std::endl
        << "    return 0;" << std::endl
        << "}";
    return 0;
}

0-5 ¿Es este un programa válido? ¿Por qué o por qué no?

#include <iostream>

int main() std::cout << "Hello, world!" << std::endl;

Solución:

Este no es un programa válido ya que faltan las llaves que deberían estar presentes después de la función principal. Recibirá un error de compilación con respecto a este problema.

0-6 ¿Es este un programa válido? ¿Por qué o por qué no?

#include <iostream>
int main() {
      
      {
      
      {
      
      {
      
      {
      
      { std::cout << "Hello, world!" << std::endl; }}}}}}

Solución:

Este es un programa válido, ya que las llaves se pueden apilar indefinidamente. Un par de llaves fue suficiente, pero se pueden usar más para otros asuntos, como limitar el alcance de una variable. Los corchetes innecesarios probablemente fueron ignorados por el compilador.

0-7 ¿Qué pasa con este?

#include <iostream>
int main()
{
    /* This is a comment that extends over several lines
    because it uses /* and */ as its starting and ending delimiters */
    std::cout << "Does this work?" << std::endl;
    return 0;
}

Solución: 

Este no es un programa válido, ya que el primer */ en el comentario cierra el comentario de varias líneas. Las palabras posteriores quedan fuera del bloque de comentarios, lo que provoca errores.

0-8 ¿Y éste?

#include <iostream>
int main()
{
 // This is a comment that extends over several lines
 // by using // at the beginning of each line instead of using /*
 // or */ to delimit comments.
 std::cout << "Does this work?" << std::endl;
 return 0;
}

Solución: 

Este es un programa válido, ya que el comentario de varias líneas usa // al principio de cada línea.

0-9 ¿Cuál es el programa válido más corto?

Solución:

El programa válido más corto es

main(){}

0-10 Reescribe Hola, mundo! programa para que se produzca una nueva línea en todos los lugares donde se permitan espacios en blanco en el programa.

Solución:

// Hello World program
#include <iostream>
int
main
(
)
{
std
::
cout
<<
"Hello, world!"
<<
std
::
endl
;
return
0
;
}

Supongo que te gusta

Origin blog.csdn.net/ycy1300585044/article/details/132745113
Recomendado
Clasificación