Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - c ejercicios de lenguaje

c ejercicios de lenguaje

Puedes buscar la belleza de la programación.

-

Procedimiento 1

Título: Problema clásico: Hay una pareja 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 los conejos no mueren, ¿cuál es el número total de conejos cada mes?

1. Análisis del programa: El patrón del conejo es la secuencia de 1, 1, 2, 3, 5, 8, 13, 21. ....

2. Código fuente del programa:

main()

{

f1 largo, F2;

int I;

f 1 = F2 = 1;

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

{ printf( " % 12ld % 12ld ", f1, F2);

if (I % 2 == 0)printf(" \ n ");

f 1 = f 1+F2; /*Suma los dos primeros meses y asígnalo al tercer mes*/

F2 = f 1+F2 /*Suma los dos primeros meses Suma el; dos meses juntos y asignarlo al tercer mes*/

}

}

=============== = =================================================< / p>

Programa 2

Título: Determine cuántos números primos hay entre 101 y 200 y genere todos los números primos.

1. Análisis del programa: Cómo determinar números primos: divide un número por 2 en sqrt (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:

#Contiene "math.h"

main()

{

int m, I, k, h=0, salto = 1;

printf(" \ n "); ;m++)

{ k = sqrt(m+1);

for(I = 2;i<= k;i++)

if ( m% i==0)

{ salto = 0; descanso;}

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

<); p>if(h%10==0)

printf(" \ n ");

}

salto = 1;

}

printf("\nEl número total es %d",h);

}

========= = ================================================== = ==

Programa 3

Título: Imprima todos los "Números de Narciso". El llamado "número de narciso" se refiere a un número de tres dígitos cuya suma cúbica es igual a este número.

En sí mismo. Por ejemplo, 153 es un "número narciso" porque 153 = 1 cubo + 5 cubos + 3 cubos.

1. Análisis del programa: utilice un bucle for para controlar los números del 100 al 999 y descomponga cada número en unidades, decenas y centenas.

2. Código fuente del programa:

main()

{

int i, j, k, n

printf("'水花' el número es:");

for(n = 100; n & lt1000;n++)

{

I = n/100;/*descompuesto en centenas*/

j = n/10% 10;/*descompuesto en decenas*/

k = n % 10; Descomponer en bits*/

if(I * 10j * 1k = = I * I * I+j * j * j+k * k * k)

{

printf("%-5d ",n);

}

}

printf(" \ n ");

}

================================= === ============================

Procedimiento 4

Título: Factorizará un positivo número entero en factores primos. Por ejemplo, ingrese 90 e imprima 90=2*3*3*5.

Análisis del programa: Para descomponer los factores primos de n, primero se debe encontrar un número primo mínimo k, y luego completarlo de acuerdo con los siguientes pasos:

(1) Si esto El número primo es exactamente igual a n, significa descomposición. El proceso de factores primos ha terminado, simplemente imprímalo.

(2) Si n

Repetir el primer paso.

(3) Si n no es divisible por k, use k+1 como valor de k y repita el primer paso.

2. Código fuente del programa:

/*Zheng int fue dividido*/

main()

{

int n, I;

printf("\nPor favor, introduzca un número:\n");

scanf("%d",& ampn);

p>

printf("%d= ",n);

for(I = 2;i<= n;i++)

{

Y (n!=i)

{

Si (n%i==0)

{ printf("%d* ",I ) ;

n = n/I;

}

Otro

Descanso;

}

}

printf("%d ", n);}

===================== ============================================

Plan 5

Pregunta: Utilice el anidamiento de operadores condicionales para completar esta pregunta: Los estudiantes con rendimiento académico >= 90 puntos están representados por A, los estudiantes con 60-89 puntos están representados por B,

60 puntos o menos están representados por c.

1. Análisis del programa: (a>b)? Este es un ejemplo básico de un operador condicional.

2. Código fuente del programa:

main()

{

puntaje int;

grado de carbonización. ;

printf("Ingrese la puntuación\n");

scanf("%d",& puntuación);

Nivel=puntuación> =90 ?a ':(puntuación& gt=60?b ':' C ');

printf("%d pertenece a %c ", puntuación, nivel);

}

=========================================== == ==================

Programa 6

Título: Ingrese dos enteros positivos M y N, encuentre su máximo común divisor y minimo común multiplo.

1. Análisis del programa: Utilice división rodante.

2. Código fuente del programa:

main()

{

int a, b, num1, num2, temp

printf("Ingrese dos números: \ n ");

scanf("%d, %d ", & ampnum1.num 2); (núm 1 { temp = núm 1;

núm 1 = núm 2;

núm2 = temp

}

a = núm 1; b = num2

Y (b!=0)/*usa división continua hasta que b sea 0 */

{

temp = a % b

a = b;

b = temperatura;

}

printf("gongyueshu:%d\n ", a

printf("Gongbei Shu:%d\n ", número 1 * número 2/a

}

=== ==); ================================================= == =======

Programa 7

Título: Ingrese una línea de caracteres y cuente el número de letras, espacios, números y otros caracteres en inglés

<. p >1. Análisis del programa: utilice la instrucción while, siempre que el carácter de entrada no sea '\n'.

2. Código fuente del programa:

#Contiene "stdio.h"

main()

{ char c; p>

int letra=0, espacio=0, número=0, otro=0;

printf("Ingrese algunos caracteres\n ");

while( (c=getchar())! ='\n ')

{

if(c & gt;= ' a ' & amp& ampc & lt= ' z ' | c & gt= ' A ' & amp& ampc & lt='Z ')

Letra++;

else if(c== ' ')

espacio++;

else if(c & gt;= ' 0 ' & amp& ampc & lt='9')

dígito++;

Otro

Otro++;

}

printf(" todo en total:char = % d espacio = % d dígito = % d otros = % d \ n ", letras ,

espacios, números, otros

}

================== == ==========================================

Programa 8

Título: Encuentra el valor de s=a+aa+aaa+aaaa+aa...A, donde A es un número. Por ejemplo, 2+22+222+2222+22222 (en este momento

* * *se suman cinco números), y la suma de varios números se controla mediante el teclado.

1. Análisis del programa: La clave es calcular el valor de cada ítem.

2. Código fuente del programa:

main()

{

int a, n, count = 1;

long int sn=0, TN = 0;

printf("Ingrese a y n \ n ");

scanf("%d, %d " ,& amp一,& ampn);

printf("a=%d,n=%d\n ",a,n);

while(count & lt; =n)

{

TN = TN+a;

sn = sn+TN;

a = a * 10;

++ recuento;

}

printf("a+aa+...=%ld\n ", número de serie);

}

======================================== === =======================

Programa 9

Pregunta: Si un número es exactamente igual a uno de sus factores y se llaman "números perfectos". Por ejemplo, 6 = 1+2+3. Programación; Disposición

Encuentra todos los números perfectos hasta 1000.

1. Análisis del programa: consulte el programa.

2. Código fuente del programa:

Main()

{

static int k[10];

int i, j, n, s;

for(j = 2; j & lt1000;j++)

{

n =-1;

s = j;

para(I = 1; i{

if ( (j%i)==0)

{ n++;

s = s-I

k[n]= I;

}

}

If (s==0)

{

printf("%d es un diez mil árboles", j);

for(I = 0;i printf("%d ",k[I]);

printf("%d\n ",k [n] );

}

}

}

=============== === ==============================================

Procedimiento 10

Pregunta: Una pelota cae libremente desde una altura de 100 metros. Cada vez que golpea el suelo, rebota hasta la mitad de su altura original, si vuelve a caer; se requiere estar allí

* * *¿Cuántos metros recorrió cuando aterrizó por décima vez?

1.

2. Código fuente del programa:

Main()

{

float sn=100.0, HN = sn/2;

int n;

for(n = 2; n & lt=10;n++)

{

sn = sn+2 * HN;/*Al aterrizar por enésima vez* * *Número de metros recorridos*/

HN = HN/2;/*Altura del enésimo rebote*/

}

printf("El número total de caminos es %f\n ", sn);

printf("El décimo es %f metros\n ", HN);

}

Programa 11

Título: Hay 1, 2, 3 y 4 números. ¿Cuántos números diferentes de tres cifras puedes inventar? ¿Cuanto cuestan en total?

1. Análisis del programa: Los números que pueden completar centenas, decenas y unidades son todos 1, 2, 3 y 4. Organízalo todo antes de irte

Elimina cualquier arreglo que no cumpla con los requisitos.

2. Código fuente del programa:

main()

{

int i, j, k

<; p>printf(" \ n ");

for(I = 1;I<5;I++)/*El siguiente es un bucle triple*/

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

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

{

if (i! = k & amp& ampi ! = j & amp& ampj! =k) /*Asegúrate de que I, J y K sean diferentes entre sí*/

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

}

}

======================== === =====================================

Programa 12

Título: Las empresas emiten bonificaciones en función 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 654,38+00%; cuando la ganancia es alta

654,38+ millones de yuanes, si es menor que 200.000 yuanes, la parte inferior a 654,38+ millones de yuanes se pagará 654,38 +00% de comisión, la parte superior a 654,38+ millones de yuanes se puede 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 sea 10.000 yuanes, se deducirá el 1% por la cantidad 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 calibrar la posición. Tenga en cuenta que la bonificación debe definirse como un número entero creciente.

2. Código fuente del programa:

main()

{

long int I;

int bonificación1, bonificación2, bonificación4, bonificación6, bonificación10, bonificación;

scanf("%ld ", & ampI);

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

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

bonificación 6 = bonificación 4+200000 * 0,3;

bonificación 10 = bonificación 6 +400000 * 0,15;

si (I<=100000)

Bonificación = I*0,1;

si no(I<=200000)

bonificación = bonificación 1+(I-100000)* 0,075

si no(I & lt;=400000)

bonificación = bonificación 2+( I-200000) )* 0.05;

si no(I & lt;=600000)

bonificación = bonificación 4+(I-400000)* 0.03;

si no (I<=1000000)

bonificación = bonificación 6+(I-600000)* 0,015;

Otro

bonificación = bonificación 10 +(I -1000000)* 0.01;

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

}

======= === ================================================ === ==

Programa 13

Título: Un número entero, después de sumar 100, se convierte en un número cuadrado completo, y después de sumar 168, se convierte en un número cuadrado completo. ¿Cuales son los numeros?

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

es el resultado si cumple las siguientes condiciones. Consulte el análisis específico:

2. Código fuente del programa:

#Contiene "math.h"

Main()

{

long int i, x, y, z;

for(I = 1;i<100000;i++)

{ x = sqrt(I+ 100) ;/*x es el resultado después de sumar 100 a la prescripción*/

y = sqrt(I+268);/*y es el resultado después de sumar 168*/

if (x * x = = I+100 & &Y*y==i+268)/*Si el cuadrado de la raíz cuadrada de un número es igual al número, significa que el número es un número cuadrado perfecto*/

printf("\n%ld\n ",I);

}

}

====== ==== ================================================ ==== ==

Programa 14

Pregunta: Ingrese un día determinado de un año determinado y determine 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()

{

int día, mes, año, suma, salto;

printf("\nIngrese el año, mes y día\n");

scanf("%d, %d, %d ",&year&month& amp days);

Cambiar(mes)/*Calcular el número total de días en el mes anterior a un mes determinado*/

{

Caso 1: suma = 0 Descanso;

Caso 2: suma = 31; descanso

Caso 3: suma = 59 descanso

Caso 4: suma = 90 descanso

Caso 5: suma = 120;

Caso 6: suma = 151;

Caso 7: suma = 181; >Caso 8: suma = 212;

Caso 9: suma = 243;

Caso 10: suma = 273; 11: suma = 304; roto;

Caso 12: suma = 334;

Valor predeterminado: printf ("error de datos"); >}

Suma = suma + días; /*Suma el número de días en un día*/

if(año % 400 = = 0 | |(año % 4 = = 0 &&year%100! =0))/*Juzga si es un año bisiesto*/

bisiesto = 1;

Otros

Año bisiesto = 0;

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

sum++ ;

printf("Hoy es el %désimo día.", suma);}

============= ======== =========================================== =

Programa 15

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

2. Código fuente del programa:

main()

{

int x, y, z, t;

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

if(x>y)

{ t = x = x; ; t;}/*Intercambiar los valores de z e y*/

printf("De pequeño a grande: %d %d %d\n ", x, y, z)

}

==================================; ========== =====================

Programa 16

Título: Uso * para generar el patrón de la letra 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:

#Contiene "stdio.h"

main()

{

printf("¡Hola mundo C! \ n ");

printf(" * * * * \ n ");

printf(" * \ n ");

printf(" * \n ");

printf(" * * * * \n ");

}

==================================================== =============

Programa 17

Título: Genere un patrón especial, ejecútelo en el entorno C y verá, es muy hermoso !

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

2. Código fuente del programa:

#Contiene "stdio.h"

main()

{

char a=176, 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);

printf("%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 18

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:

#Contiene "stdio.h"

main()

{

int i, j, resultado

printf("\n");

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

{ for( j = 1;j <10;j++)

{

Resultado = I * j;

printf("%d*%d=% -3d " , I, j, resultado); /* -3d significa alineación a la izquierda, ocupa 3 dígitos */

}

printf(" \ n "); línea*/

}

}

======================= == =======================================

Plan 19

Título: Solicitud para generar 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:

#Contiene "stdio.h"

main()

{

int i,j;

for(I = 0;i<8;i++)

{

for(j = 0;j<8 ;j++)

If ((i+j)%2==0)

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

Otro

printf(" ");

printf(" \ n ");

}

}

= ================================================ === ============

Plan 20

Título: Imprime las escaleras e imprime dos caras sonrientes en la parte superior 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. Código fuente del programa:

#Contiene "stdio.h"

main()

{

int i, j;

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

for(I = 1; i<11 ;i++ )

{

for(j = 1; j & lt= I; j++)

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

printf(" \ n ");

}

}

Programa 21

Tema: El mono come melocotones: El primer día, el mono recogió muchos melocotones y se comió la mitad inmediatamente. No era adicto y tomó otro.

A la mañana siguiente, me comí la mitad de los melocotones restantes y otro más. Como las sobras del día anterior todas las mañanas.

La mitad y uno. 10 Por la mañana, cuando quise volver a comer, vi que solo quedaba un durazno. Te pregunté cuánto recogiste el primer día.

1. Análisis del programa: adoptar el método de pensamiento inverso e inferir de atrás hacia adelante.

2. Código fuente del programa:

main()

{

int día, x1, x2;

día = 9;

x2 = 1;

mientras(día > 0)

{ x 1 =(x2+1)* 2 ;/*El número de melocotones del primer día es el doble del número de melocotones del segundo día más 1 */

x2 = x 1;

Día-;

}

printf("El total es %d\n ", x 1);

}

======= ===== ============================================== ===== =

Plan 22

Tema: Dos equipos de tenis de mesa compiten, cada equipo tiene tres miembros. El equipo A está formado por tres personas, A, B y C, y el equipo B está formado por tres personas, x, Y, z, Y y z. La lista de competición se ha determinado mediante sorteo.

Se preguntó a los jugadores sobre la plantilla para el juego. a dijo que no se puede comparar con X, C dijo que no se puede comparar con X y z, por favor haga un programa para averiguarlo.

La lista de jugadores del tercer equipo.

1. Análisis del programa: Cómo determinar números primos: divide un número por 2 en sqrt (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:

main()

{

char i, j, k /*i es A; ' el oponente, J es el oponente de B, K es el oponente de C*/

for(I = ' x '); '); j & lt= ' zj++)

{

if (i! = j)

for(k = ' x '); lt= ' zk++)

{If (I!= k & amp& ampj!=k)

{If (I!= ' x ' & amp& ampk!= ' x ' & amp& ampk! ='z ')

printf("el orden es a - %c\tb - %c\tc - %c\n ", I, j, k );

}

}

}

}

上篇: ¿Quiénes son los jugadores famosos del puesto 13 en la historia de la NBA? 下篇: Soñar con una serpiente grande_¿Qué significa soñar con una serpiente grande?
Artículos populares