Red de conocimiento del abogados - Ley de patentes - Preguntas del examen de programación en lenguaje C

Preguntas del examen de programación en lenguaje C

Preguntas del examen de programación en lenguaje C

Explique el concepto de lenguaje de programación, aprenda la conversión básica y los principios operativos básicos del programa, para que todos puedan tener una comprensión general primero. El siguiente es el conocimiento básico sobre la programación en lenguaje C que he compilado. Espero que lo leas atentamente.

Programa 1

Preguntas: ¡Hay! 1, 2, 3, ¿Cuántos números de tres cifras diferentes entre sí y que no tienen números repetidos se pueden formar a partir de 4 números?

1. Se pueden completar las centenas, decenas y unidades. Los dígitos son todos 1, 2, 3, 4. Después de componer todas las permutaciones, elimine las permutaciones que no cumplan con las condiciones.

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.h "

main()

{

int i,j,k;

printf("\n")

p>

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

for(j=1;j< 5;j++)

for (k=1;k<5;k++)

{

if (i!=k&&i!=j&&j!=k ) /*Asegúrate de que i, j, k sean tres Bits diferentes entre sí*/

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

}

getch();

}

Procedimiento 2

Título: Los bonos emitidos por el empresa se basan en las ganancias. Cuando la ganancia (I) es menor o igual a 100.000 yuanes, la bonificación se puede aumentar en un 10% si la ganancia es superior a 100.000 yuanes, si la ganancia es inferior a 200.000 yuanes, la porción inferior a 100.000 yuanes será la comisión aumenta en un 10%, para la parte superior a 100.000 yuanes, la comisión es del 7,5% para la parte entre 200.000 y 400.000, la comisión es del 5% para la parte superior a 200.000 yuanes entre 400.000 y 600.000; cuando está entre 600.000 y 1; millones, la porción superior a 600.000 yuanes se puede encargar al 3%; cuando está entre 600.000 y 1 millón, la porción superior a 600.000 yuanes se puede encargar al 1,5%, que es más alto que cuando es 1 millón de yuanes. , la porción que supere 1 millón de yuanes se cobrará al 1%. Ingrese la ganancia mensual I desde el teclado. ¿Cuál es el número total de bonificaciones que se deben pagar?

1. Eje numérico para dividir los límites, posición. Tenga en cuenta que la bonificación debe definirse como un número entero al definir.

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.h "

main()

{

long int i;

int bono1,bonus2,bonus4,bonus6,bonus10 ,bonificación;

scanf("%ld",&i);

bonificación1=100000*0.75;

bonificación4=bonificación2+200000*0,5;

bonificación6=bonificación4+200000*0,3

bonificación10=bonificación6+400000*0,15; p> if (i<=100000)

bonus=i*0.1;

si no(i<=200000)

bonus=bonus1+(i- 100000)* 0,075;

si no(i<=400000)

bonificación=bonus2+(i-200000)*0,05; =600000)

bonificación=bonificación4+(i-400000)*0.03;

si no(i<=1000000)

bonificación=bonificación6+(i-600000) )*0.015 ;

else

bonificación=bonus1(i-1000000)*0.01;

printf("bonus=%d",bonus); /p>

getch();

}

Programa 3

Pregunta: Un número entero, después de sumar 100, se convierte en un número cuadrado perfecto, más 168 es otro número cuadrado perfecto.

1. Análisis del programa: para determinar hasta 100.000, primero suma 100 al número, luego saca la raíz cuadrada y luego suma el número después de 268. , prescriba el cuadrado nuevamente si el resultado después de prescribir satisface las siguientes condiciones, es el resultado.

Consulte el análisis específico:

2. Código fuente del programa:

El código es el siguiente:

#include "math.h"

#include "stdio.h"

#include "conio.h"

main()

{

largo int i,x,y,z;

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

{

x=sqrt(i+100) ); /* x es el resultado después de sumar 100 y sacar la raíz cuadrada*/

y=sqrt(i+268 /*y es el resultado después de sumar 168 y sacar la raíz cuadrada*/);

 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

}

getch(); p>}

Programa 4

Pregunta: Ingrese un determinado mes y día de un determinado año y determine qué día del año es este día.

1. 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 para determinar el día del año. Circunstancias especiales: en años bisiestos y cuando el mes de entrada es mayor que 3. , debe considerar agregar un día adicional.

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.h "

main()

{

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

printf(" \npor favor ingrese 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 del mes anterior*/

{

caso 1:sum=0;break

caso 2: suma=31;romper ;

caso 3:sum=59;romper;

caso 4:sum=90;romper

caso 5:sum= 120;romper;

caso 6:sum=151;romper;

caso 7:sum=181;romper

caso 8:sum=212; romper;

caso 9:sum=243;romper;

caso 10:sum=273;romper;

caso 11:sum=304;romper;

 caso 12:sum=334;break;

default:printf("error de datos");break

}

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

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

 leap=1

else

 leap=0

 if( salto==1&&month>2) /*si es un año bisiesto y el mes es mayor que 2, se debe agregar un día al número total de días*/

sum++;

printf("Es el %désimo día.",sum);

Getch()

}

Programa 5

;

Pregunta: Ingrese tres números enteros x, y, z Cambie estos tres números de pequeño a pequeño a grande.

1. Análisis del programa: encontramos una manera de poner el número más pequeño en x, primero comparamos x con y, y si x>y, intercambiamos los valores de x e y,

Luego compare x y z. Si x>z, intercambie los valores de x y z para minimizar x.

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.h "

main()

{

int x,y,z,t;

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

if (x>y)

{t=x;x=y;y=t;} /*Intercambio x,y El valor de p>

 if(y>z)

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

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

getch(); }

Programa 6

Título: Utilice el signo * para generar el patrón de la letra C.

1. Análisis del programa: primero puede escribir la letra C en el papel con el signo '*' y luego generarla en líneas separadas.

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.h "

main()

{

printf("¡Hola C-world!\n");

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

printf(" *\n");

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

getch();

}

Programa 7

Título: Salida patrón especial. Ejecútelo en el entorno c y eche un vistazo. ¡Muy bonito!

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

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.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);

getch();

}

Programa 8

Título: Salida 9* 9 fórmulas.

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

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.h "

main()

{

int i,j,resultado;

printf("\n") ;

p>

para (i=1;i<10;i++)

{

para (j=1;j<10; j++)

{

resultado=i*j;

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

 }

printf("\n"); p> }

 getch();

 }

Programa 9

Título: Solicitud para generar un tablero de ajedrez.

1. Análisis del programa: use i para controlar filas, j para controlar columnas y controle la salida de cuadrados negros o cuadrados blancos según el cambio de la suma de i + j.

2. Código fuente del programa:

El código es el siguiente:

#include "stdio.h"

#include " conio.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);

else

printf(" "); \n" );

}

getch();

} ;