Programación de palabras anidadas
El programa debe estar anidado en dos bucles. Después de leer la repetición, ingresa al primer bucle. El primer bucle se usa para determinar la cantidad de cadenas a leer y el segundo bucle se usa para leer caracteres y corregir los datos. El diagrama de bloques del programa se muestra en la siguiente figura:
2. Confirme las variables y tipos utilizados por el programa
De acuerdo con los requisitos del programa, puede determinar las variables y tipos requeridos. (como se muestra en la figura siguiente). Aquí debes prestar atención a leer caracteres en un bucle y sincronizar estadísticas, por lo que solo necesitas usar un carácter para almacenar caracteres.
3. Complete el diseño del programa
Mientras depuraba aquí, descubrí que después de leer la repetición, necesito usar getchar() para eliminar el carácter '\n' existente en el buffer para evitar afectar la entrada real.
4. Depuración e inspección del programa
El programa ejecuta repetidamente la primera línea de entrada, es decir, lee el número de cadenas de entrada. Las líneas 2, 4 y 6 son cadenas de entrada, en las que BCD es una consonante mayúscula con tres * * *. Los resultados del conteo de las líneas 3, 5 y 7 son consistentes con la situación real y el programa básicamente cumple con los requisitos; .
Después de la prueba, el programa puede procesar cadenas que contienen caracteres especiales como espacios, procesar la cadena de entrada leyendo caracteres en un bucle y generar el número de consonantes mayúsculas en la cadena. El número de cadenas procesadas está determinado por la repetición.
Si necesita especificar un rango de entrada repetido, puede determinar su valor después de leer la repetición.