¡Urgente! ¡urgente! ¡urgente! Preguntas de programación en lenguaje c para prueba de computadora de nivel 2
Enviado
2. Escribe un programa (el nombre del archivo del programa es test1-2.c) (60 puntos)
Hay n personas en un círculo. Organiza los números en orden, empezando por la primera persona (contando del 1 al 5). Quien diga 5 sale del círculo y pregunta cuál es el número original de la persona que queda al final. El número de personas no supera las 50.
Requisito: Mostrar los resultados en pantalla y escribirlos en el archivo testl-2.dat.
# include lt;stdio.hgt;
# define nmax 50
void main()
{ int i, k, m, n, num[nmax], *p;
ARCHIVO *fp;
printf("Ingrese n: "); "d",amp;n);
p=num;
for(i=0;ilt;n;i)
*(p i) =i 1;
i=0; k=0; m=0;
mientras(mlt;n-1)
{ si( *( p i)!= 0 )
k ;
si(k==5)
{ *(p i)=0;
k=0;
}
i;
si(i==n)
}
while(*p==0) p;
fp=fopen("test1-2.dat", "w"); "el número d es el último ont.\n", *p>
fprintf(fp, "el número d es el último ont.\n", *p); fclose(fp);
}
2. Escriba un programa (el nombre del archivo del programa es test2-2.c) (60 puntos)
Ingrese un string, guárdelo en tt y convierta todas las letras cuyos subíndices estén en posiciones impares en letras mayúsculas (si la posición no es una letra, no se convertirá) y transfiera los resultados al archivo test2-2.dat para su almacenamiento. . Por ejemplo: si se ingresa abc4Efg, se debe generar "aBc4EFg".
Requisito: pasar el nombre de archivo test2-2.dat usando parámetros de línea de comando.
# include lt; stdio.hgt;
void fun(char *st)
{ char *p=st;
int i=0;
while(*p)
{ if((i2)amp;amp;(*pgt;='a'amp;amp; *plt;= 'z')) *p-=32;
p ;
}
}
void principal(int argc) , char *argv[])
{ char tt[51];
ARCHIVO *wf;
if(argc!=2)
{ printf("\n¡Muy pocos parámetros!\n");
exit(0)
}
wf=fopen(argv[); 1], "w");
printf("Ingrese una cadena de caracteres de hasta 50 caracteres:\n");
gets(tt). > diversión(tt);
puts(tt);
fprintf(wf, "t=s",
fclose(wf);
}
2. Escriba un programa (el nombre del archivo del programa es test3-2.c) (60 puntos)
Escriba un programa usando llamadas a funciones, requiriendo que La función de la función strrep es reemplazar el contenido después del enésimo carácter de la cadena a con la cadena by devolver la cadena reemplazada. Complete las operaciones de entrada y salida de cadenas en la función principal.
Requisito: los resultados se muestran en la pantalla y se envían a test3-2.dat al mismo tiempo.
# incluir lt; stdio.hgt;
# incluir lt; string.hgt
char *strrep(char *s1, char *s2, int; n)
{ char *p, *q;
p=s1 n;
q=s2
mientras(* q) *p =*q;
*p='\0';
devuelve s1;
}
principal( )
{ char a[100], b[100], *str
int n, len
ARCHIVO *fp;
fp=fopen("test3-2.dat", "w");
printf("Ingrese cadenas a y b:\n"); a);
gets(b);
len=strlen(a);
printf("Número de entrada: "); p> scanf("d",amp;n);
if((ngt;=0)amp;amp;(nlt;=len))
{ str=strrep (a, b, n);
printf("La salida es: s\n", str
fprintf(fp, "La salida es: s\n", str);
}
else
{ printf("el valor n es error.\n"); "el valor n es error.\n");
}
fclose(fp);
}