respuestas en lenguaje c
Revisión de programación en lenguaje C:
1. Comprenda el significado de los siguientes términos: matriz, función, puntero de dirección, variable de puntero, acceso directo, acceso indirecto, estructura
2. Utilice el método de la burbuja para ordenar 10 números de pequeño a grande (ejemplo P134)
5. Ingrese las puntuaciones de 10 estudiantes y use funciones para implementar las siguientes funciones:
1 ) Calcular el puntaje promedio de todos los estudiantes
2) Calcular el puntaje más alto entre los estudiantes
3) Calcular el puntaje más bajo entre los estudiantes
4) Número estadístico de estudiantes aprobados;
5) Busque registros con una puntuación específica (como 90, si no hay ningún registro, dé una pista. Si lo hay, cuente el número). de registros que cumplan las condiciones.
6. Hay una matriz que ha sido ordenada. Ahora ingrese un número e insértelo en la matriz de acuerdo con las reglas de clasificación originales. (P153 Ejercicio 7.4)
7. Escriba una función que ingrese un número de 4 dígitos y requiera que genere estos 4 caracteres numéricos, pero deje un espacio entre cada dos caracteres numéricos. Por ejemplo, si ingresa 1990, debería aparecer "1 9 9 0". (Función requerida) (P202 Ejercicio 8.8)
8. Escribe una función para encontrar la longitud de una cadena. Ingrese una cadena en la función principal y genere su longitud. (Se requieren punteros y la función strlen() no se puede utilizar) (P279 Ejercicio 10.6)
9. Escriba un programa para ingresar el número del mes y generar el nombre en inglés del mes. Por ejemplo, al ingresar "3" se generará "Marzo" (requiere una serie de punteros). (P279 Ejercicio 10.18)
10. Restaura los valores en una matriz en orden inverso. Por ejemplo, la secuencia de la matriz de entrada es 8, 6, 5, 4, 1 y es necesario cambiarla a 1, 4, 5, 6, 8. (P153 Ejercicio 7.5)
11. Escriba una función para usar el "método de la burbuja" para ordenar los 10 caracteres de entrada de pequeños a grandes (se requiere una función). (P202 Ejercicio 8.11)
12. Almacene los n números enteros en la matriz a en orden inverso (use una función). (P237 Ejemplo 10.7)
13. Ingrese una línea de texto y descubra cuántas letras mayúsculas, minúsculas, espacios, números y otros caracteres hay. (Requiere implementación de puntero) (P279 Ejercicio 10.8)
14. Escriba una función para conectar dos cadenas (use una función personalizada, no la función strcat). (P202 Ejercicio 8.6)
15. Ingrese 3 cadenas y envíelas en orden de pequeña a grande. (Requiere el uso de punteros) (P278 Ejercicio 10.2)
16. Ingrese 10 números enteros, intercambie el número más pequeño con el primer número e intercambie el número más grande con el último número.
Escriba tres funciones: 1. Ingrese 10 números; 2. Procese; 3. Genere 10 números (el intercambio de datos requiere punteros) (P278 Ejercicio 10.3)
Respuesta de referencia:
2. el método de la burbuja para ordenar los 10 números de pequeño a grande
#include
void main()
{ int a[10] ; int i, j, t;
printf("ingrese 10 números :\n");
for (i=0;i<10 ;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0 ;j<9;j++)
for(i=0;i<10-j;i++)
si (a[i]>a[i+1])
{ t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("los números ordenados: \n"); p>
for(i=0;i<10;i++)
printf(“%d “,a[i]);
}
3. Utilice el método recursivo para encontrar el valor del polinomio de Legendre de orden n. La fórmula recursiva es (requiere el uso de una función): (P202 Ejercicio 8.13)
pn(x)=. 1 n=0
x n=1
((2n-1)*x-pn-1(x)-(n-1)*pn-2(x)/ n n>1
3. #include
void main()
{
int x,n;
float p(int,int);
printf(“entrada n & x:”);
scanf(“%d,%d”, &n,&x);
printf(“n=%d,x=%d\n”,n,x);
printf(“P%d(%d) =%6.2f\n”,n,x,p(n,x));
}
flotador p(int n,int x)
{
si(n==0)
devuelve 1;
si no(n==1)
devuelve x ;
else
return ((2*n-1)*x*p((n-1),x)-(n-1)*p((n- 2),x))/n;
}
4. Ingrese 3 números enteros y envíelos en orden de pequeño a grande (se requiere tipo de puntero) (ejemplo P228)< / p>
4. Ingrese 3 números enteros y envíelos en orden de pequeño a grande (se requiere tipo de puntero)
#include
void main ()
{
clasificación nula (int*a, int*b,int*c);
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
p>
sort(&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
clasificación nula (int *a, int *b,int *c)
{
int tmp;
if (*a>*b)
{
tmp=*a;
*a=*b;
*b=tmp;
}
if (*a>*c)
{
tmp=*a;
*a=*c;
*c=tmp;
}
si (*b>*c) p>
{
tmp=*b;
*b=*c;
*c=tmp;
}
}
5. Ingrese las puntuaciones de 10 estudiantes y use funciones para implementar las siguientes funciones:
1) Calcular la puntuación promedio de todos los estudiantes;
p>6) Calcular la puntuación más alta entre los estudiantes;
7) Calcular la puntuación más baja entre los estudiantes;
8) Cuente el número de estudiantes que aprueban;
9) Busque registros con la puntuación especificada (como 90). Si no hay ningún registro, proporcione un mensaje. Si lo hay, cuente el número de registros que cumplen con las condiciones.
#include
void main()
{
int promedio(int a[]);
int max(int a[]);
int min(int a[]);
int pass(int a[]);
int búsqueda(int a[],int g);
int i,j,g;
int puntuación[10],aver,m1,m2 ,p ,s;
printf("Ingrese 10 puntuaciones:\n");
for(i=0;i<10;i++)
scanf ("%d",&score[i]);
printf("\n");
aver=average(score);
m1= max(puntuación);
m2=min(puntuación);
p=pass(puntuación);
printf("Puntuación media: %d \ n",aver);
printf("Puntuación más alta: %d\n",m1);
printf("Puntuación más baja: %d\n",m2 ) ;
printf("El número de personas que aprobaron es: %d\n",p);
printf("¿Necesitas buscar?\n");
printf("Ingrese 1 para continuar la búsqueda, ingrese 0 para salir (1/0):");
scanf("%d",&j);
if(j== 1)
{
printf("Ingrese la puntuación que desea encontrar: \n");
scanf("% d",&g);
s=search(score,g);
if(s==0)
printf("No hay ningún registro que cumple con la condición");
else
printf("El estudiante con calificación %d*** tiene el nombre %d\n",g,s); p>
}
}
int promedio(int a[])
{
int i;
int aver,sum=a[ 0];
for(i=1;i<10;i++)
suma=sum+a[i];
aver=sum/10 ;
return aver;
}
int max(int a[])
{
int i;
int m=a[0];
for(i=1;i<10;i++)