Preguntas y respuestas del examen escrito
# incluir & ltstdio.h & gt
# incluir & ltmath.h & gt
int search(int I);
main()
{
int i, num
num = 0
for(I = 2; i<101 ;i++; )
{
if(buscar(I))
{
núm+= I;
printf ("%d ",I);
}
}
}
búsqueda int (int i) p>
{
int k, j
for(k = I/2; k & gt1;k -)
{ p>
j = I;
j = j/k;
si(i==j*k) devuelve 0
}< /p; >
Devuelve 1;
}
/*2 Hay una matriz de caracteres str, que almacena una cadena. Los caracteres con valores ASCII impares en la matriz de caracteres son. programado Quitar de la matriz.
La nueva cadena formada después de la eliminación todavía se almacena en la matriz de caracteres original str.
*/
# incluir & ltstdio.h & gt
main()
{
char ch[10];
int i, num[10], j, k;
for(I = 0;i<10;i++)
{
ch[I]= I+30; //Esto es sólo para facilitar la programación.
núm[I]= 0;
}
para(I = 0;i<10;i++)
{
k = ch[I];
si(k % 2 = = 0)num[I]= I+1;
}
for(j=0,I = 0;i<10;i++)
{
if(num[i]!=0)
{ p>
ch[j]= ch[(núm[I]-1)];
j++;
}
}
ch[j]= '\0';
}
/*3Escribe un programa para encontrar todos los números de cuatro dígitos que cumplan las siguientes condiciones:El cuadrado de la suma de los dos primeros dígitos y los dos últimos dígitos es igual al número mismo.
Por ejemplo: 3025=(325)2
*/
# incluir & ltstdio.h & gt
int buscar (int I);
main()
{
int I;
for(I = 1000; i<10000; i++ )
{
if(buscar(i)) printf("%d ",I);
}
}
int búsqueda(int i)
{
int j, k
j = I/100; p>k = I % 100;
if(i==(k+j)*(k+j)) devuelve 1;
En caso contrario, devuelve 0;
}
//4 tiene una matriz de números enteros con 10 elementos y los elementos se almacenan en orden inverso mediante programación.
# include & ltstdio.h & gt
main()
{
int i, k, num[10];
for(I = 0;i<10;i++)
{
núm[I]= I+1;
}
for(I = 0; 10-I & gt; i; i++)
{
k = num[I];
Número[I]=Número[9-I];
núm[9-I]= k;
}
}
//5 Ordena la matriz que contiene 10 números enteros en orden descendente mediante el método de selección.
Principal()
{
int m, k, j, I, d, p[10]; 10]=(23, 25, 65, 9, 45, 73, 2, 56, 222, 20);
k = 0
m = 10-1; /p>
mientras(k & lt; m)
{
j = m-1
m = 0;
for(j = k;i& lt= j;i++)
{
if(p[I]& gt;p[i+1]) p >
{
d = p[I];
p[I]= p[I+1];
p[I+ 1] = d;
}
}
j = k+1;
k = 0;
for(I = m;i>= j;i-)
{
if(p[i-1]>p[i])
{
d = p[I];
p[I]= p[I-1];
p[I-1] = d;
}
}
}
}
/*6 Supongamos que la cadena de entrada solo contiene letras y * símbolos. Escriba un programa para eliminar todos los * de una cadena.
La cadena eliminada todavía está almacenada en la matriz original. Por ejemplo, el contenido de la cadena es: "* * ab * a * BC * def * g * * * *,
La cadena eliminada es "abABCDEFG".
* /
# incluir & ltstdio.h & gt
main()
{
int i, j;
char ch[]= * * * * ab * A * BC * DEF * G * * * * ";
for(I = 0; ch[i]!='\0' ;i++)
{
if(ch[i]=='* ')
{
for(j = I ;ch[j]! ='\0';j++)
{
ch[j]= ch[j+1];
}
I-;
}
}
}
//7 Ingrese 10 números enteros desde el teclado para store En una matriz, encuentre el valor máximo y envíelo.
# include & ltstdio.h & gt
main()
{
int j, num[10], I;
printf("Ingrese número:");
for(I = 0;i<10;i++)
{
scanf( "%d ", & ampnum[I]);
}
j = num[0]
for(I = 0; i & lt10; ;i++)
{
if(j & lt;num[I])j = num[I];
}
printf("%d ",j);
}
/*8Escribe un programa para encontrar todos los narcisos. El llamado número del narciso es un número de tres cifras,
La suma de los cubos de sus números es igual al número mismo. Por ejemplo; 153=13+53+33
*/
# incluir & ltstdio.h & gt
int search(int I); p> p>
main()
{
int I;
for(I = 100;i<1000;i++)
{
if(buscar(i)) printf("%d ",I);
}
}
int búsqueda(int i)
{
int j, k, m
j = I/10; j % 10;
j = I/100;
m = I % 10; >k = k * k * k
m = m * m * m
if(i==(j+k+m)) devuelve 1;
De lo contrario, devuelve 0;
}