Red de conocimiento informático - Computadora portátil - El lenguaje C encontró problemas de programación.

El lenguaje C encontró problemas de programación.

Hola, 100 preguntas clásicas del lenguaje C:

Programa 1

Pregunta: Hay 1, 2, 3 y 4 números. ¿Cuántos números diferentes de tres dígitos se pueden formar sin repetirlos? numeros?

¿Cuánto cuestan?

1. Análisis del programa: puedes completar los números 100, 10 y 1, que son todos 1, 2, 3 y 4. Ve después de que todos estén ordenados y formados.

Eliminar arreglos que no cumplan los criterios.

2. Código fuente del programa:

main()

{

(Igual que organizaciones internacionales) Organizaciones internacionales

I, j, k;

printf("\n");

for(I 1;i<5;i++)

/*Lo siguiente Es un bucle triple*/

for(j 1; j & lt5;j++)

for

(k 1;k & lt5;k++)

p>

{

Si

(i!k & amp& ampi! Johnson & Johnson. & ampj!k)

/ *Asegúrese de que I, J, k J y K sean diferentes entre sí*/

printf("%d, %d, %d\n ", I, j, k

);

}

}

Procedimiento 2

Título: Las bonificaciones emitidas por la empresa se deducen de las ganancias. Cuando la ganancia (I) es menor o igual a 654,38+ millones de yuanes, la bonificación se puede aumentar en un 10%; cuando la ganancia es alta

6,5438+ millones de yuanes, si es inferior a 200.000 yuanes. , la parte inferior a 6,5438 millones de yuanes recibirá una comisión del 654,38+00 %, la parte superior a 654,38 millones de yuanes se podrá retirar.

7,5%; entre 200.000 y 400.000 yuanes, se puede deducir el 5% por la parte superior a 200.000 yuanes; por la parte entre 400.000 y 600.000 yuanes por encima

Se pueden deducir 400.000 yuanes. 3%; entre 600.000 yuanes y 654,38+00.000 yuanes, la parte superior a 600.000 yuanes se puede deducir 654,38+0,5%, que es superior a 654,38+0,5%.

Cuando la cantidad supere los 10.000 yuanes, se recompensará con una comisión del 1 % por la parte que supere los 10.000 yuanes. Ingrese la ganancia I del mes actual desde el teclado y solicite el pago total del bono.

1. Análisis del programa: utilice el eje numérico para dividir y posicionar. Tenga en cuenta que la bonificación debe definirse como un aumento entero.

2. Código fuente del programa:

main()

{

Largo

(Igual que las organizaciones internacionales )Organizaciones Internacionales

I;

(Igual que Organizaciones Internacionales) Organizaciones Internacionales

bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld ",&I);

bonificación 1100000 * 0,1; bonificación 2 bonificación 1+100000 * 0,75;

bonificación 4 2+200000 * 0,5;

bonus 6 bono 4+200000 * 0.3;

bonus 10 bono 6+400000 * 0.15;

if (i<100000)

Bonussi * 0.1;

Otros

Si (I<200000)

bono bono 1+(I-100000)* 0.075;

Otros

Si (I<400000)

bonificación bono 2+(I-200000)* 0,05;

Otros

Si (I<600000)

bono bono 4+(I-400000)* 0.03;

Otro

Si (I<1000000)

p>

bono bono 6+( I-600000)* 0.015;

Otros

bonificación bonificación 1(I-1000000)* 0.01;

printf("Bonificación%d",Bonificación );

}

Programa 3

Título: Un número entero, después de sumar 100, se convierte en un cuadrado completo. Después de sumar 168, también es un completo. cuadrado. ¿Cuáles son los números?

1. Análisis del plan: si se considera que está dentro de 65438+ millones, agregue 100 a este número antes de recetar el medicamento y agregue 268 a este número antes de recetar el medicamento. Si se especifica, el resultado de

satisface las siguientes condiciones, es decir, el resultado. Consulte el análisis específico:

2. Código fuente del programa:

#Includes

" math.h "

Main()

{

Largo

(Igual que Organizaciones internacionales) Organizaciones internacionales

I, x, y, z;

es

(I 1; I2)/*Si es año bisiesto y el mes es mayor a 2, se debe sumar un día al total de días*/

sum++;

printf( "es

es

este

%dth

día. ", suma);}

Programa 4

Título: Ingrese un día determinado de un año determinado y decida qué día del año es ese día.

1. Análisis del plan: tome el 5 de marzo como ejemplo. Sume los dos meses anteriores y agregue 5 días para hacer este día de este año, que es bastante especial.

Si es un año bisiesto y el mes de entrada es mayor a 3, deberías considerar agregar un día extra.

2. Código fuente del programa:

main()

{

(Igual que organizaciones internacionales) Organizaciones internacionales

Día, mes, año, suma, bisiesto;

printf(" \ nPor favor

Ingrese

Año, mes, día\n ");

scanf("%d,%d,%d",&year&month&day);

Switch(month)/*Calcular el mes anterior a un determinado mes El número total de días*/

{

Situación

1:suma 0;

Situación

2:suma 31; ;

caso

3: suma 59; ruptura;

caso

4: suma 90;

Caso

5:sum 120;break;

Caso

6:sum 151;break;

Caso

7:suma 181; ruptura;

Caso

8:suma 212; ruptura;

Caso

9: suma 243; ruptura;

Situación

10: suma 273; ruptura;

Situación

11: suma 304; /p>

Caso

12: suma 334;

Valor predeterminado: printf("datos

Error"

p>

}

sumsum+día;

/*Suma el número de días en un día*/

if(año % 4000| p >leap0

if(leap 1 & &month>2)/*Si es un año bisiesto y el mes es mayor que 2, se sumará un día al número total de días*/

sum++;

printf("Es

es

este

%dth

día. ", suma); }

Plan 5

Título: Ingrese tres números enteros x, Y, z Y, Z. Genere estos tres números de pequeño a grande.

1. Análisis del programa: Intentamos poner el número más pequeño en X y comparar X e Y primero. Si el código fuente del programa:

Main()

{

(Igual que las organizaciones internacionales) Organizaciones internacionales

x, y, z , t;

scanf("%d%d%d ",&x&y&z);

si

(x & gty)

{ txxy; yt;}

/*Intercambiar los valores de x e y*/

if(x & gt; z)

{ tzzx; Valor*/

printf("pequeño

a

grande:

%d

%d

%d\n ", x, y, z);

}

Programa 6

Título: Utilice * para generar el patrón de letras C.

1. Análisis del programa: primero puede usar ' * ' para escribir la letra C en el papel y luego generarla línea por línea.

2. Código fuente del programa:

#Incluye

" stdio.h "

Main()

{

printf("¡Hola

c-world!\ n ");

printf("

* * * * \ n ");

printf("

* \ n ");

printf("

*

\ n ");

printf("

* * * * \ n ");

}

Programa 7

Título: Genere un patrón especial. Ejecútelo en el entorno C. Es muy útil.

¡Hermoso!

1. Análisis del programa: Hay 256 caracteres * * *. Diferentes personajes tienen diferentes gráficos.

2. Código fuente del programa:

#Incluye

" stdio.h "

Main()

{

a176, b 219;

printf("%c%c%c%c%c\n ", b, a, a, a, b);

printf("%c%c%c%c%c\n ", a, b, a, b, a); ("%c%c%c%c%c\n ",a,a,b,a,a);

printf("%c%c%c%c%c\n " ,a,b,a,b,a);

printf("%c%c%c%c%c\n ",b,a,a,a,b);}

Programa 8

Título: Fórmula de salida 9*9.

1. Análisis del programa: considere las columnas de rama, ***9 filas y 9 columnas, controlo las filas y J controlo las columnas.

2. Código fuente del programa:

#Incluye

" stdio.h "

Main()

{

(Igual que organizaciones internacionales) Organizaciones internacionales

I, j, resultado;

printf(" \ n ");

para

(I 1;i<10;i++)

{

para(j 1;j & lt10;j++)

{

resulti * j;

printf("%d*%d%-3d ", I, j, resultado /*-3d significa alineación a la izquierda, representando 3); Número de dígitos*/

}

printf(" \ n " /*Nueva línea después de cada línea*/

}

}

Programa 9

Título: Necesidad de exportar el tablero de ajedrez.

1. Análisis del programa: use I para controlar las filas, J para controlar las columnas y controle si se generan cuadrados negros o blancos según el cambio en la suma de I+J.

2. Código fuente del programa:

#includes

" stdio.h "

main()

{

(Igual que organizaciones internacionales) Organización Internacional

I, j;

for(i0;I<8;i++)

{

for(j0; j & lt8;j++)

If ((i+j)%20)

printf("%c%c ",219,219);

Otro

printf("

");

printf(" \ n ");

}

}

Programa 10

Título: Imprime las escaleras e imprime dos caras sonrientes encima de las escaleras.

1. Análisis del programa: I controla las filas, J controla las columnas y J controla el número de cuadrados negros generados según los cambios en I.

2. p>

#Include

" stdio.h "

main()

{

(Igual que organizaciones internacionales) Internacional Organizaciones

p>

I, j;

printf(" \ 1 \ 1 \ n "); /*Generar dos caras sonrientes*/

for( I 1; I& lt11;i++)

{

for(j 1;j & lti;j++)

printf("%c%c ", 219, 219 );

printf(" \ n ");

}

}

Programa 11

Pregunta:Pregunta clásica: Hay un par de conejos. Dan a luz a un par de conejos cada mes a partir del tercer mes después del nacimiento, y los conejos crecen hasta el tercer mes.

Después de eso, nacen una pareja de conejos cada mes. Si el conejo no muere, pregunta el número total de conejos cada mes.

1. Análisis del programa:

El patrón de los conejos es del orden de 1, 1, 2, 3, 5, 8, 13, 21. ....

2. Código fuente del programa:

main()

{

Largo

f1, F2;

(Igual que Organizaciones Internacionales) Organizaciones Internacionales

I;

f 1f 21;

for(I 1; i<20;i++)

{

printf("%12ld

%12ld ", f1, F2);

si (yo %20)

printf("\n");/*Salida de control, cuatro por línea*/

f 1f 1+F2;

/* Suma los dos primeros meses y asígnalo al tercer mes*/

f2f 1+F2;

/*Suma los dos primeros meses y asígnalo al tercer mes*/

}

}

Programa 12

Título: Determinar cuántos números primos hay entre 101-200, Imprimir todos los números primos.

1. Análisis del programa: Cómo determinar números primos: divide un número por 2 en sqrt (si este número se puede dividir en partes iguales,

significa que este número es). no un número primo, sino un número primo.

2. Código fuente del programa:

#Incluye

" math.h "

Main()

{

(Igual que Organizaciones internacionales) Organizaciones internacionales

m, I, k, h0, salto 1;

printf(" \ n ");

p>

para(m 101; m & lt200; m++)

{

ksqrt(m+1);

Para (I2; i <k;i++)

si (m%i0)

{ salto0 se rompe;}

si (salto)

{printf ("%-4d", m);

si (h%100)

printf(" \ n "); }

salto 1;

}

printf(" \ n

El número total

es

%d", h);

}