Solicitud urgente: 2010 Nankai 100 preguntas por computadora Nivel 2 Lenguaje C
Nankai Nivel 2 Lenguaje C basado en computadora 100 preguntas
1. Pregunta correcta 1
La función del siguiente programa dado es: leer un número entero (2). <=k《=10000》, imprime todos sus factores primos (es decir, todos los factores que son números primos. Por ejemplo, si se ingresa el número entero 2310, se deben generar 2, 3, 5, 7, 11). p>
Corrija los errores en el programa para que pueda producir resultados correctos.
¡Tenga cuidado de no cambiar la función principal, agregar o eliminar líneas, ni cambiar la estructura del programa! p>Programa de preguntas de prueba:
#include
#include
********* * *********************
IsPrime(int n); ————Eliminar el punto y coma
{ int i,m;
m=1;
for ( i=2; i ******* * ************************ si !(n%i) ——————si (!(n% i )) { m=0; romper } retorno (m); } principal() p > { int j,k; clrscr(); printf("nIngrese un número entero entre 2 y 10000:");scanf("%d " ,&k); printf("nnEl factor(es) primo(s) de %d es(son):",k); for (j=2;j<= k ;j++) if ((!(k%j))&&(IsPrime(j)) printf("n %4d",j); printf("n " ); ) 2. Pregunta de programación 1 m Las puntuaciones personales se almacenan en la matriz de puntuación. Por favor escriba la función divertida. Su función es: El número de personas con puntuaciones por debajo del promedio se utiliza como valor de función, y las puntuaciones por debajo del promedio se colocan en la matriz señalada a continuación. Por ejemplo, los datos en la matriz de puntuación son 10. 20, 30, 40, 50, 60, 70, 80 y 90, el número de personas devueltas por la función debe ser 4 y los datos a continuación deben ser 10, 20, 30 y 40. Nota: Parte del programa fuente se proporciona a continuación. No cambies nada en la función principal ni en otras funciones. Solo completa las llaves de la función divertida con algunas declaraciones que hayas escrito. Programa de prueba: #include #include #include int fun (int puntuación[],int m, int debajo[]) { ——————int i,k =0;promedio flotante=0; for(i=0;i promedio+=(puntuación[i]); aver/=m; for (i=0;i if (score[i] {abajo[ k]=puntuación[i]; k++; retern(k);} } main() p> {int i, n, debajo[9]; int puntuación [9]={10,20,30,40,50,60,70,80,90}; clrscr(); n=fun(score,9,below); printf("nPor debajo de la puntuación promedio están:"); for (i=0;i } 3. p> En el siguiente programa dado, la función de la función fun es: comparar los caracteres en las posiciones correspondientes de las dos cadenas a y b uno por uno, y almacenar los caracteres con un valor ASCII mayor o igual en el c matriz a la vez para formar una nueva cadena. Por ejemplo, si la cadena en a es aBCDeFgH y la cadena en b es: ABcd, entonces la cadena en c es: aBcdeFgh. Corrija los errores en el programa para que pueda producir resultados correctos. ¡Tenga cuidado de no cambiar la función principal, agregar o eliminar líneas, ni cambiar la estructura del programa! Programa de prueba #include #include ****** *********************************** void fun(char *p ,char *q,char *c)——Eliminar punto y coma ****************************** ****** ******** {int k=1;—Cambiar 1 a 0 ********** ****** ************************* while(*p!=*q) —— != cambiado a || ****************************************** ** {if (*p<*q) c[k]=*q; ——El signo menor que se cambia a menor o igual else c[k ]=*p; si ( *p) p++; si (*q) q++; k++; } } main() {char a[10]="aBCDeFgh",b[10]="ABcd",c[80]= {''}; fun( a,b,c); printf("La cadena a:"); puts(a); printf("La cadena b:"); pone (b); printf("El resultado:"); } 4. Corrección 3 Lo siguiente En un programa dado, la función de la función divertida es eliminar todos los caracteres numéricos de la cadena en secuencia, formar una nueva cadena y reemplazar la cadena original. Corrija los errores en el programa para que pueda producir resultados correctos. ¡Tenga cuidado de no cambiar la función principal, agregar o eliminar líneas, ni cambiar la estructura del programa! Programa de prueba #include #include void fun (char *s ) { int i,j; for (i=0,j=0;s[i]!='\0';i++) ****************************************** if ( s[i]>='0' && s[i]<='9') s[j]=s[i] ——————j se cambia a j++; ****************************************** s[j]="\0"; ——————s[j]='\0' } principal() {char item[80]; clrscr(); printf("\nIngrese una cadena:");gets(item); printf( "\n\nLa cadena es :\%s\n",item); fun (item); printf("\n\nLa la cadena de cambio es:\ %s\n",item); } 5. Corrección 4 En el siguiente programa dado, la función de La función divertida es: cobre separado El número de letras mayúsculas y minúsculas en la cadena. Por ejemplo, si ingresa la cadena s: AAaaBBb123CCccccd, el resultado debería ser: superior=6, inferior=8. Corrija los errores en el programa para que pueda producir resultados correctos. ¡Tenga cuidado de no cambiar la función principal, agregar o eliminar líneas, ni cambiar la estructura del programa! Programa de prueba #include #include ****** ****************************** diversión vacía (char *s,int a, int b) —— ——a debería ser *a, b debería ser *b { while(*s) { if (*s>='A' && *s<= 'Z ') *************************************** p> a++; ————(*a)++; si (*s>='a' && *s<='z') ************************************* b++; ———(*b)+ +; s++; } } principal() { char s[100] ;int superior=0,inferior=0; clrscr(); printf("nPor favor una cadena:");gets(s) ; fun(s,&upper, &lower); printf("n superior=%d inferior=%dn",superior,inferior); } 6. Corrección 5 Supongamos que los números en la secuencia entera no se repiten y se almacenan en la matriz. En el programa que se proporciona a continuación, la función de la función fun es eliminar el elemento con valor x en la matriz. Almacenado en n está el número de elementos de la matriz. Corrija los errores en el programa para que pueda producir resultados correctos. ¡Tenga cuidado de no cambiar la función principal, agregar o eliminar líneas, ni cambiar la estructura del programa! Programa de prueba #include #define N 20 fun (int *a,int n, int x) {int p=0,i; a[n]=x; mientras (x!=a[p]) p=p+1; si (p==n) devuelve -1; else {para (i= p;i ************************************ ***** ******* a[i+1]=a[i]; ————a[i]=a[i+1]; devolver n-1; } } main() {int w[N]={ -3,0, 1,5,7,99,10,15,30,90},x,n,i; n=10; printf("El datos originales:n" ); for (i=0;i printf("nInput x (para eliminar) :");scanf("%d",&x); printf("Eliminar:%dn",x); n=fun(w ,n,x) ; if (n==-1) printf("***¡Ni ser encontrado!***nn"); else {printf ("Los datos después de la eliminación:n");