Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! ¡urgente! ¡urgente! Preguntas de programación en lenguaje c para prueba de computadora de nivel 2

¡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);

}