La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué tipo de pequeños programas interesantes se pueden escribir en lenguaje C?

¿Qué tipo de pequeños programas interesantes se pueden escribir en lenguaje C?

El lenguaje C es un lenguaje de programación informática general y se utiliza ampliamente.

El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que pueda compilarse fácilmente, manejar memoria de bajo nivel, generar una pequeña cantidad de código de máquina y que pueda ejecutarse sin ningún soporte de entorno de ejecución.

El lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, pero aún mantiene buenas características multiplataforma. Los programas en lenguaje C escritos en una especificación estándar se pueden compilar en muchas plataformas informáticas e incluso incluir algunos programas integrados. (microcomputadora de un solo chip o MCU) y supercomputadoras y otras plataformas operativas.

Pregunta: Hay 1, 2, 3 y 4 números. ¿Cuántos números diferentes de tres cifras se pueden formar sin números repetidos? ¿Cuantos son?

Análisis del programa: Los números que se pueden completar con las centenas, decenas y unidades son todos 1, 2, 3 y 4. Después de componer todas las permutaciones, elimine las permutaciones que no cumplan las condiciones.

Código fuente del programa:

main()

{int i, j, k; printf(\n); 5;i)  /*El siguiente es un ciclo triple*/ for(j=1;jlt;5;j) 

for (k=1;klt;5;k), {f (i != ki!=jj!=k) /*Asegúrate de que i, j y k sean diferentes entre sí*/ printf(d, d, d\n, i, j, k)}

Pregunta: Las bonificaciones emitidas por la empresa se basan en las ganancias. Cuando la ganancia (I) es menor o igual a 100.000 yuanes, la bonificación puede ser del 10%; cuando la ganancia es superior a 100.000 yuanes y menos de 200.000 yuanes, la parte inferior a 100.000 yuanes será una comisión del 10%, y la parte inferior a 100.000 yuanes será una comisión del 10%. por encima de 100.000 yuanes, la comisión es del 7,5; cuando está entre 200.000 y 400.000, la parte superior a 200.000 yuanes se puede encargar 3; y 1.000.000 Si está entre 10.000 y 600.000 yuanes, la comisión será de 1,5. Si es más de 1 millón de yuanes, la comisión será de 1 para la parte que exceda de 1 millón de yuanes. Ingrese el beneficio I del mes. teclado. ¿Cuál es el número total de bonos que se deben pagar?

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

Código fuente del programa:

main()

{

long int i;

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

scanf(ld, i);

bonificación1=100000*0.1; bonificación2=bonificación1 100000*0,75;

bonus4=bonus2 200000*0.5;

bonus6=bonus4 200000*0.3;

bonus10=bonus6 400000*0.15;

if(ilt;=100000)

bonus=i*0.1;

si no(ilt;=200000)

bonus=bonus1 (i-100000)*0.075;

si no(ilt;=400000)

bonus=bonus2 (i-200000)*0.05;

si no(ilt;=600000)

bonus=bonus4 (i-400000)*0.03;

si no(ilt;=1000000)

bonus=bonus6 (i-600000)*0.015;

else

bonus=bonus10 (i-1000000)*0.01;

printf(bonus=d, bonus);

}

6. Pregunta: Un número entero, después de sumar 100, se convierte en un número cuadrado perfecto, y cuando se suma a 168, se convierte en un número cuadrado perfecto.

Análisis del programa: para determinar dentro de 100.000, primero agregue 100 al número antes de prescribir, luego agregue 268 al número y luego prescriba. Si el resultado después de prescribir cumple con las siguientes condiciones, ese es el resultado.

Código fuente del programa:

#include math.h

main()

{

long int i, x, y, z;

for (i=1; ilt; 100000; i)

{ x=sqrt(i 100); /*x es más 100 El resultado después de la última raíz cuadrada*/

y=sqrt(i 268 /*y es el resultado después de sumar 168 y la última raíz cuadrada*/

if(x*); x==i 100y*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 (\nld\n,i );

}

}

7. Ingrese un día determinado de un año determinado, un mes determinado y determinar qué día del año es este día?

Análisis del programa: Tomando como ejemplo el 5 de marzo, primero se deben sumar los dos primeros meses y luego sumar 5 días, que es el día del año. En circunstancias especiales, es un año bisiesto. y se debe ingresar el mes. Si es mayor que 3, considere agregar un día adicional.

Código fuente del programa:

main()

{

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

printf(\ningrese año, mes, día\n);

scanf(d, d, d, año, mes, día

switch(mes); )/*Primero calcule el número total de días en los meses anteriores*/

{

caso 1: suma=0; descanso;

caso 2: suma= 31;

caso 3: suma=59;

caso 4: suma=90; 120; romper;

caso 6: suma=151; romper;

caso 7: suma=181; romper;

caso 8: suma=212; romper;

caso 9: suma=243; romper;

caso 10: suma=273; romper;

p>

caso 12: suma=334; descanso;

defaultrintf(error de datos); >sum=sum day;/ *Suma el número de días en un día determinado*/

if(year400==0||(year4==0year100!=0))/*Juzga si es un año bisiesto*/

salto=1;

else

salto=0;

if(salto==1mesgt;2 )/*Si es un año bisiesto y el mes es mayor que 2, el total El número de días debe aumentarse en un día*/

suma;

printf(Es es el día d., suma); }

8. Ingrese tres números enteros x, y, z, genere estos tres números de pequeño a grande.

Análisis del programa: encontramos una manera de poner el número más pequeño en x, primero comparamos x con y, si xgt;y luego intercambiamos los valores de x e y, y luego usamos x y z Compare, si xgt;z entonces intercambie los valores de x y z, de modo que x pueda minimizarse.

Código fuente del programa:

main()

{

int x, y, z, t;

scanf(ddd,x,y,z);

if (xgt;y)

/*Intercambiar los valores de x, y*/

if(xgt;z)

/*Intercambiar los valores de x y z*/

if(ygt;z)

/ *Intercambiar los valores de z e y Valor*/

printf(small to big: d d d\n, x, y, z

}

<); p>9. Pregunta: Salida con signo * Patrón de letra C.

Análisis del programa: primero puede usar lt; |gt; *lt; gt; para escribir la letra C en el papel y luego generarla en líneas separadas.

Código fuente del programa:

#include stdio.h

main()

{

printf( ¡Hola mundo C!\n);

printf(****\n);

printf( *\n);

printf( * \n);

printf(****\n);

}

10. Pregunta: Genera patrones especiales, ejecútalos en un entorno c. ¡échale un vistazo, muy bonito!

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

Código fuente del programa:

#include stdio.h

main()

{

char a =176, b=219;

printf(ccccc\n,b,a,a,a,b);

printf(ccccc\n,a,b,a, b, a);

printf(ccccc\n, a, a, b, a, a

printf(ccccc\n, a, b, a, b,); a);

printf(ccccc\n, b, a, a, a, b); }

11.

Análisis del programa: considere filas y columnas, ***9 filas y 9 columnas, i controla las filas y j controla las columnas.

Código fuente del programa:

#include stdio.h

main()

{

int i , j, resultado;

printf(\n);

for (i=1; ilt; 10; i )

{ for(j=1 ; jlt; 10; j )

{

resultado=i*j;

printf(d*d=-3d,i,j,resultado) ;/*-3d significa alineación a la izquierda, ocupa 3 bits*/

}

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

}

}

12. Pregunta: Solicitud de salida de un tablero de ajedrez.

Análisis del programa: utilice i para controlar filas, j para controlar columnas y controle la salida de cuadrados negros o cuadrados blancos según los cambios en la suma de i y j.

Código fuente del programa:

#include stdio.h

main()

{

int i , j;

for(i=0;ilt;8;i)

{

for(j=0;jlt;8;j)

if((i j)2==0)

printf(cc, 219, 219

else

printf(); ;

printf(\n);

}

}

13. Imprima las escaleras e imprima dos líneas encima de ellas. escaleras al mismo tiempo Una cara sonriente.

Análisis del programa: utilice i para controlar filas, j para controlar columnas y j para controlar el número de cuadrados negros de salida según los cambios en i.

Código fuente del programa:

#include stdio.h

main()

{

int i , j;

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

for(i=1; ilt; 11; i )

{

for(j=1;jlt;=i;j)

printf(cc, 219, 219);

printf(\n);

}