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;
}