"Notas de algoritmo" Sección 2.2-C / C ++ Inicio rápido -> Análisis de código de estructura de secuencia

Análisis de código de la sección 2.2 de "Notas de algoritmo"

Recientemente, tengo que realizar la prueba de diseño del programa PAT, así que compartiré con ustedes el código para aclarar las preguntas.

La primera pregunta: Ejemplo 1-1-1 Información de salida según sea necesario (1)

Descripción del título
Escriba un programa en C que requiera que se muestre una línea de información en la pantalla.

Este es mi primer programa en C
Entrada
Sin
salida
Este es mi primer programa en C
Entrada de muestra Copia
Sin
salida de muestra Copia
Este es mi primer programa en C!

#include <stdio.h>
int main()
{
    
    
    printf("This is my first c program!");
    return 0;
}

Pregunta 2: Ejemplo 1-1-2 Información de salida según sea necesario (2)

Descripción del título
Escriba un programa en lenguaje C y genere la siguiente información:
******************** ¡
Muy bueno!
*************** *****
Entrada
Sin
salida
******************** ¡
Muy bueno!
******************* *
Entrada de muestra Copiar
Sin
salida de muestra Copiar
******************** ¡
Muy bien!
***************** ***

#include <stdio.h>
int main ()
{
    
    
    printf("********************\nVery Good!\n********************");
    return 0;
}

Pregunta 3: Ejemplo 1-2-1 Encuentre la suma de dos números enteros (1)

La descripción del tema
configura 3 variables a, b, suma, de las cuales a, b se usa para almacenar dos números enteros, y suma se usa para almacenar la suma de dos números a y b, mediante asignación (es decir, el operador de asignación "=") Inicialice a en 123 yb en 456, y asigne el resultado de sumar las dos variables a la suma.
Ingrese
ninguno, la variable recibe un valor inicial en el programa a modo de asignación.
Salida de
suma = Resultado
muestra de entrada de copia
sin
salida de la muestra Copiar
suma = 579

#include <stdio.h>
int main()
{
    
    
    int a=123,b=456,sum;
    sum=a+b;
    printf("sum=%d",sum);
    return 0;
}

Cuarta pregunta: Ejemplo 1-2-2 Encuentre la suma de dos números enteros (2)

Descripción del título
Ingrese dos números enteros en el teclado y envíe la suma de estos dos números, es decir, su tarea es calcular a + b.
Entrada
Introduzca dos enteros separados por espacios
Salida
Para dos enteros separados por espacios, súmelos.
Entrada de muestra Copia
5 6
Salida de muestra Copia
11

#include <stdio.h>
int main()
{
    
    
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d",a+b);
    return 0;
}

Dado que la entrada de scanf termina con un carácter en blanco (es decir, espacio, tabulación), no importa si agrega un espacio o no

Pregunta 5: Ejemplo 3-5 Encuentre las raíces de una ecuación cuadrática en una incógnita

Descripción del
problema Encuentre en una variable las raíces de la ecuación cuadrática ax2 + bx + c = 0. Los tres coeficientes a, byc se ingresan con el teclado, y a no puede ser 0 y b2-4ac> 0.
Las variables que intervienen en el programa son de tipo double.
Ingrese
los tres coeficientes de la ecuación cuadrática de un elemento separado por espacios,
salida de tipo doble de precisión doble
. Las dos raíces se generan por rama de la siguiente manera (observe la nueva línea al final):
r1 = primera raíz
r2 = segunda raíz Cuando
se emite el resultado, el ancho es 7 dígitos, incluidos 2 decimales.
Entrada de muestra Copia
1 3 2
Salida de muestra Copia
r1 = -1,00
r2 = -2,00
Debido a que es un conjunto de preguntas de estructura secuencial, se adopta el método de solución de estructura secuencial

#include <stdio.h>
#include <math.h>

int main() {
    
    
    double a, b, c, r1, r2;
    scanf("%lf%lf%lf", &a, &b, &c);
    double discriminant;
    discriminant = b * b - 4 * a * c;
    if (a == 0)
        return 0;
    if (discriminant <= 0)
        return 0;
    else {
    
    
        r1 = (-b + sqrt(discriminant)) / (2 * a);
        r2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("r1=%7.2f\nr2=%7.2f", r1, r2);
    }
    return 0;
}

De hecho, esta pregunta también se puede escribir con una estructura de selección, el número de líneas de código se reducirá

#include <stdio.h>
#include <math.h>

int main() {
    
    
    double a, b, c;
    scanf("%lf%lf%lf", &a, &b, &c);
    double discriminant = b * b - 4 * a * c;
    if (a != 0) {
    
    
        if (discriminant > 0) {
    
    
            printf("r1=%7.2f\n", (-b + sqrt(discriminant)) / 2 * a);
            printf("r2=%7.2f\n", (-b - sqrt(discriminant)) / 2 * a);
        }
    }
    return 0;
}

Pregunta 6: Ejemplo de entrada y salida de caracteres de 3 a 9

Descripción del título
Ingrese tres caracteres BOY desde el teclado y luego envíelos a la pantalla.
Ingrese
tres caracteres BOY,
emite
BOY sin un separador en el medio , preste atención al final de la
entrada de muestra de salto de línea Copiar
BOY
muestra de salida Copiar
BOY

#include <stdio.h>

int main() {
    
    
    char a, b, c;
    scanf("%c%c%c", &a, &b, &c);
    printf("%c%c%c", a, b, c);
    return 0;
}

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/DoMoreSpeakLess/article/details/107705450
Recomendado
Clasificación