Preguntas de pincel de lenguaje C ------ (1)

Preguntas de pincel de lenguaje C

Sitios web para que los blogueros respondan preguntas:Banco de preguntas: curso en la nube de Lanqiao (lanqiao.cn)

¡Los amigos pueden probarlo! ! !

Primera pregunta

Tema: Estadísticas

Tema Descripción: Xiaolan organizó un examen para los estudiantes. La puntuación total del documento es de 100 puntos, y la puntuación de cada estudiante es un número entero de 0 a 100.

Una puntuación de al menos 60 se llama aprobado. Una puntuación de al menos 85 se considera excelente.

Calcule la tasa de aprobación y la tasa excelente, expresada como porcentaje, y la parte anterior al signo de porcentaje se redondea a un número entero.

ingrese la descripción

La primera línea de entrada contiene un número entero n (1≤n≤10^4), que indica el número de personas que realizan la prueba.

Las próximas n líneas, cada línea contiene un número entero de 0 a 100, que representa la puntuación de un estudiante.

descripción de salida

Salida de dos líneas, cada una con un porcentaje, indicando la tasa de aprobación y la tasa excelente respectivamente. La parte anterior al signo de porcentaje se redondea a un número entero.

Muestras de entrada y salida

ejemplo

ingresar

7
80
92
56
74
88
100
0

producción

71%
43%

tren de pensamiento: Primero ingrese el número total de personas, coloque sus puntajes en una matriz, y luego use el ciclo for para contar el número de puntajes de 60-85, y luego cuente los puntajes por encima de 85, y calcule dos La proporción de clases, nota que al expresar % en lenguaje c, al escribir código, use dos %% en su lugar.


Manifestación:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
    
    
	int peopleNumber = 0;
	int arr[10] = {
    
     0 };
	float pass = 0.0;
	int count = 0;
	int count2 = 0;
	float outstanding = 0.0;
	printf("请输入人数:\n");
	scanf("%d", &peopleNumber);
	for (int i = 0; i < peopleNumber; i++)
	{
    
    
		scanf("%d", &arr[i]);
	}
	for (int j = 0; j < peopleNumber; j++)
	{
    
    
		if (arr[j] >= 60)
		{
    
    
			count++;
		}
		if (arr[j] >= 85)
		{
    
    
			count2++;
		}
	}
	pass = (count *100)/( peopleNumber*1.0);
	outstanding = (count2*100) / (peopleNumber*1.0);
	printf("%.0f%%\n", pass);
	printf("%.0f%%\n", outstanding);
	return 0;
}

Segunda pregunta

Tema: Redención de bebidas

Tema Descripción: La fábrica de bebidas de Leyangyang tiene una oferta promocional. Para las bebidas tipo C de Leyangyang, se pueden cambiar 3 tapas de botella por otra bebida tipo C y se pueden reciclar para siempre (pero no se permiten préstamos o créditos temporales).

Calcule, si Xiao Ming no desperdicia tapas de botellas y participa en actividades tanto como sea posible, entonces, para las n botellas de bebidas que compró inicialmente, cuántas botellas de bebidas puede beber en total al final.

ingrese la descripción

Introduce un número entero n (0< n <1000), indicando el número de bebidas a empezar a comprar.

descripción de salida

Salida de un número entero que indica el número de bebidas realmente obtenidas

Muestras de entrada y salida

ejemplo

ingresar

100

producción

149

tren de pensamiento: solo use un ciclo, porque cada tres tapas de botellas se cambian a una botella, usamos 1: el número total inicial de botellas a %3, si el resultado es igual a 0, significa que es un múltiplo de 3, entonces el número total de botellas Cuenta + 1 hasta la condición de bucle i<=n.


Manifestación:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    
    
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        if(i%3==0)
            n++;
    printf("%d",n);
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/m0_74968164/article/details/132128767
Recomendado
Clasificación