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