Red de conocimiento informático - Espacio del host - Me gustaría preguntar, ¿qué programas debo aprender al comenzar a aprender el lenguaje C?

Me gustaría preguntar, ¿qué programas debo aprender al comenzar a aprender el lenguaje C?

Las siguientes son algunas preguntas y tipos de preguntas (incluidas las respuestas) en lenguaje C:

1. Preguntas de opción múltiple ((1)-(40) 1 punto cada una, (41)-(50) 2 puntos cada una, ***60 puntos)

De las siguientes preguntas, solo A) y B ) , C) y D) son correctas. La opción correcta debe escribirse en la posición correspondiente de la hoja de respuestas.

(1) La memoria completa de la computadora debe incluir

A) disquete, disco duro B) disco magnético, cinta, disco óptico

C) memoria, almacenamiento externo D) A) Código fuente B) Código de lenguaje ensamblador C) Código de lenguaje de máquina D) Código ASCII

(6) El sistema de software de computadora incluye

A) Sistema operativo, software de red B) software de sistema, software de aplicación

C) software de aplicación de cliente, software de sistema del lado del servidor D) sistema operativo, software de aplicación y software de red

(7) Actualmente, para Para conectar una computadora a Internet, debe El hardware instalado es

A) Módem o tarjeta de red B) Sistema operativo de red

C) Herramienta de consulta de red D) Navegador WWW

(8) En multimedia En un sistema informático, la información multimedia no se puede almacenar en

A) CD B) Disco magnético C) Cinta D) Cable óptico

(9 ) Para mostrar el texto en el directorio actual del disco actual en la pantalla Contenido del archivo, la forma de comando correcta es

A) TIPO a*.* B) TIPO East.exe

C) TYPE pro.c>PRN D) TYPE zfc.txt

(10) El siguiente comando para cambiar el nombre del archivo es correcto

A) REN A:file1 C: F1 B) RENOMBRE A: A:archivo1 C:F1

C) REN A:archivo1 F1 D)REN A:archivo1\SUB\F1

(11) Se sabe que El disco A es un disco de arranque del sistema DOS, y solo A:\DOS tiene un archivo de proceso por lotes automático, su contenido es el siguiente:

CD\DOS

MD USER

CD USER

Después de iniciar DOS desde el disco A, A: hay un archivo por lotes automático en :\DOS, cuyo contenido es el siguiente:

CD USER

Después de iniciar DOS desde la unidad A, el directorio actual de la unidad A es

A) \DOS B) \DOS\USER C) \D) \USER

(12) MS-DOS es

A) Sistema operativo de tiempo compartido B) Sistema operativo distribuido

C) Usuario único, C) Usuario único, tarea única sistema operativo D) Sistema operativo monousuario y multitarea

(13) En el sistema operativo Windows, A) Cortar y pegar B) Bloc de notas C) Wordpad D) Búfer de disco

(14) En el sistema operativo Windows,

A) Puede haber varias ventanas activas al mismo tiempo

B) Se pueden ejecutar varias aplicaciones al mismo tiempo, pero no solo puede haber una ventana activa

C) Solo puede haber una ventana abierta al mismo tiempo

D) A Una ventana de aplicación de DOS y una ventana de aplicación de Windows no se pueden abrir al mismo tiempo tiempo

(15) ¿Cuál de las siguientes afirmaciones es correcta?

A) Todas las aplicaciones de DOS pueden ejecutarse correctamente en el sistema operativo Windows.

B) Todas las aplicaciones de DOS no puede ejecutarse correctamente en sistemas operativos Windows

C) La mayoría de las aplicaciones de DOS pueden ejecutarse correctamente en sistemas operativos Windows

D) Las aplicaciones escritas para DOS 5.0 y superiores pueden ejecutarse correctamente en sistemas operativos Windows

D) Las aplicaciones escritas para DOS 5.0 y superiores pueden ejecutarse correctamente en sistemas operativos Windows

p>

D) Las aplicaciones escritas para DOS 5.0 y superiores pueden ejecutarse correctamente en sistemas operativos Windows

(16) ¿Cuál de las siguientes afirmaciones es correcta?

A) C El lenguaje no verifica la sintaxis en tiempo de compilación

B) En lenguaje C

Hay dos tipos de subrutinas, procedimientos y funciones

C) Las funciones en lenguaje C pueden ser definiciones anidadas

D) Todas las funciones en lenguaje C son funciones externas

(17) Entre los siguientes elementos.

Las constantes de C enumeradas a continuación son incorrectas

A) 0xFF B) 1.2e0.5 C) 2L D) '\72'

(18) Entre las siguientes, las palabras clave legales de C son

A) VAR B) cher C) entero D) predeterminado

(19) Las siguientes variables x.., y y z son todas de tipo doble y han sido Si el El valor se asigna correctamente, la expresión C que no puede representar correctamente la fórmula matemática es

A) x/y*z B) x*(1/(y*z))C) x/y*1 /z D) x/y/z

(20) Si el tipo de a es int y su valor es 3, entonces después de ejecutar la expresión a+=a-=a*a, el valor de a es

A) -3 B) 9 C) -12 D) 6

(21) Dado que x, y y t son todas variables int, el valor de y después de ejecutar la declaración es: x El valor de =y=3;t=++x||++y es

A) infinito B) 4 C) 3 D) 1

(22) Si la variable se especifica correctamente como tipo de punto flotante, entonces el valor de y se asigna mediante la instrucción scanf ("%f %f %f",&a,&b,&c); es:

A) 10 B) 10.0,22.0,33.0

22

33

C )10.0 D) 10 22

22.0 33.0 33

(23 ) Al ejecutar el siguiente programa, si desde el teclado Entrada 9, la salida es

A) 11 B) 10 C) 9 D) 8

Main0

{ int n;

scanf("%d",&n

if(n++<10) printf("%d\n",n); >

else printf("% d\n ",n--);

}

(24) Si a, b, c1, c2, x, y son todas las variables enteras, la declaración de cambio correcta es

A) swich(a+b) switch(a*a+b*b)

{ case 1:y=); a+b; romper; { caso 3:

p>

caso 0:y=a-b; caso 1:y=a+b;romper

} y=b-a,break;

}

C) cambiar a D) cambiar(a-b)

{ case c1 :y=a -b; predeterminado:y=a*b;romper

caso c2: x=a*d; romper caso 3:caso 4:x=a+b;romper

predeterminado:x= a+b; case 10:case 11:y=a-b;

}}

(25) El siguiente segmento de programa está disponible

int k =0

while(k=1)k++ ;

El número de veces que se ejecuta el bucle while es

p>

A) Veces ilimitadas B) Error de sintaxis, no se puede ejecutar

C) No se ejecuta en absoluto D) Se ejecuta una vez

(26) Después de ejecutar el siguiente programa, el valor de la suma Después de ejecutar el programa, el valor de la suma es

A) 15 B) 14 C) Inseguro D) 0

min()

{ int i , suma

for(i=1;i<6;i++) suma+=i; /p>

}

(27) El siguiente es el segmento del programa

int x=3

do

{ printf("%d", x-=2); }

mientras (!(--x));

La salida es

A) 1 B) 3 0 C) 1 -2 D) Bucle infinito

(28) Si el tipo de variable c es char, la expresión que puede determinar correctamente que c es una letra minúscula es

A) 'a'<=c< ;= 'z' B) (c>= 'a')||(c< )||(c<= 'z')

C) ('a'<=c)y (' z'>=c) D) (c>= 'a')&&(c<= 'z')

(29) La primera parte de la siguiente función es correcta

A) void play(var: integer, var b:

B) void play(int a,b)

C) void play(int a,int b)

D) Sub play (a es un número entero, b es un número entero)

(30) La salida del siguiente programa es

A) 0 B) 29 C) 31 D) Indefinido

fun(int x, int y, int z)

{ z=x*x+y *y; }

principal()

{ int a=31

diversión(5,2,a); printf("%d" ,a);

}

(31).

(31) La salida del siguiente segmento del programa es

A) 2 1 4 3 B) 1 2 1 2 C ) 1 2 3 4 D) 2 1 1 2

diversión vacía(int *x, int *y)

{ printf("%d %d", *x, * y *x=3 *y=4 }

principal

{ int; x=1,y=2;

diversión( &y,&x);

printf("%d %d", x, y

); }

(32).

(32) La salida del siguiente programa es

A) ilegal B) una dirección [ 4] C) 5 D ) 3

main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p =a+5;

printf("%d", *--p);

}

(33) El resultado de ejecutar el siguiente programa. is

A) 6 3 B) 3 6 C) Error de compilación D) 0 0

void fun(int *a, int *b)

{ int *k;

k=a; a=b; b=k;

p>

}

principal()

{ int a=3, b=6, *x=

&a, *y=&b

{ int a=3, b=6, *x=&a, *x=&a, *y=&b; &b;

diversión(x,y);

printf("%d %d", a, b

}

<); p>(34) La salida del siguiente programa es

A) 0 B) 1 C) 10 D) 9

main()

{ int a[ ]={ 1,2,3,4,5,6,7,8,9,0,},*p;

p=a

printf( "% d\n",*p+9);

}

(35) Cuando se llama a una función y el parámetro real es el nombre de una matriz,

A) La longitud de la matriz B) La primera dirección de la matriz

C) La primera dirección de la primera dirección de la matriz

C) La dirección de cada elemento de la matriz D) La dirección de cada elemento del valor de la matriz en elementos

(36) Dé la siguiente declaración descriptiva

struct ex

{ int x ; float y; char z ;} Ejemplo;

Las siguientes declaraciones son incorrectas

A) struct es la palabra clave del tipo de estructura B) el ejemplo es el nombre del tipo de estructura

p>

C) x, y, z es el nombre del miembro de la estructura D) struct ex es el tipo de estructura

(37) Entre las siguientes descripciones de clases de almacenamiento, se asigna memoria para las variables de este escriba solo cuando se use

A) auto y estático B) auto y registro

C) registro y estático D) externo y registro

(38) Si fp es un puntero al archivo y ha sido leído Al final del archivo, el valor de retorno de la función de biblioteca feof(fp) es

A) EOF B) -1 C) valor distinto de cero D ) NULL

(39) El siguiente programa La salida es

A) 20 B) 21 C) 22 D) 23

main()

{ int i, k, a[10], p [3];

k=5

para (i=0;i<10;i++) a[i ]=i;

para ( i=0;i<3;i++) p[i ]=a[i *(i+1)]

para (i=0;i<3;i++) k+=p[i ] *2;

printf("%d\n",k); (40).

(40) El siguiente programa La salida es

A) 1,5,9 B) 1,4,7 C) 3,5,7 D) 3,6,9

principal()

principal()

p>

{ int i, x[3][3]={ 1,2,3,4,5,6,7,8,9};

for(i=0; i& lt;3;i++) printf("%d,",x[i ][2-i]);

}

(41) La salida del siguiente programa es

A) 18 B) 19 C) 20 D ) 21

main()

{ int a[3][3]={{1,2 },{3,4}, {5,6}},yo ,j,s=0;

for(i=1;i<3;i++)

for (j=0;j<=i;j++)s+=a[ i][j];

printf("%dn",s);

}

(42).

(42) La salida del siguiente programa es

A) ABCD B) ABCD C ) EFG D) EFGH

FGH EFG JK IJKL

KL IJ O

M

main()

{ char w[][10]={"ABCD", "EFGH", "IJKL", "MNOP"},k;

for(k=1;k<3;k++) printf (" %s\n",w[k]);

}

(43) Al ejecutar el siguiente programa, si se ingresa ABC, la salida es

A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789

(44) Al ejecutar el siguiente programa, si se ingresa ABC, la salida es ABC456789

#include " stdio.h"

#include "stdio.h"

#include "stdio.h"

#include "string.h"

principal ()

{ char ss[10]="1,2,3,4,5";

obtiene(ss); "); printf ("%s\n",ss);

}

(44).

(44) Supongamos que el siguiente programa es compilado y vinculado para generar un Ejecute el archivo PROG.EXE. Si escribe:

PROG ABCDEFGH IJKL en el indicador de DOS en el directorio donde se encuentra el archivo ejecutable, la salida será

PROG ABCDEFGH IJKL.

A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH

main( int argc, char *argv[]))

{ while(-argc> 0) printf("%s", argv[argc]);

printf("\n"); p>

(45) El siguiente programa La salida de es

A) 1 B) 2 C) 3 D) 4

long fun( int n)

{ largo s;

if(n= =1 ||| n= =2) s=2

si no s=n-fun(n-1;

return s;

}

principal()

{ printf("%ld\n", diversión(3); )); }

( 46).

(46) La salida del siguiente programa es

A ) 16 B) 2 C) 9 D) 1

#define SQR(X) X*X

main()

{ int a=16, k=2, m=1

a/=SQR(k+m) /SQR(k+m);

printf("d\n",a); p>

(47) Si se define la siguiente función:

void f(......)

{......

*p=(doble *)malloc( 10*tamañode (doble));

......

}

p es el parámetro formal de la función, y es necesario dividir el dinámico

La dirección de la unidad de memoria asignada se devuelve a la función principal. La definición correcta del parámetro formal p debería ser

A) double *p B) float **p C) double **p D) float *p

(48) Lo siguiente programa La salida es

A) 10 B) 11 C) 51 D) 60

struct st

{ int x;

int dt[4]={ 10,20,30,40 };

struct st aa[4]={ 50,&dt[0],60,&dt[ 0] ,60,&dt[0],60,&dt[0],60,&dt[0],};

principal()

{ p=aa; p>

printf("%d\n",++(p->x));

}

(49) Supongamos que la siguiente estructura de lista enlazada es creado, con punteros p y q apuntan al nodo que se muestra en la figura. El siguiente conjunto de declaraciones eliminará el nodo señalado por q de la lista vinculada y liberará el nodo:

A) free(q. ); p->siguiente=q->siguiente;

B) (*p).siguiente=(*q).siguiente(q); = (*q).siguiente; (*p) .siguiente=q;

D) q=q->siguiente; next; free(p);

(50) La salida del siguiente programa es

A) 0 B) 1 C) 2 D) 3

main()

{ int x= 0.5; char z='a';

printf("%d\n", (x&1)&&(z<'z') }

2) Complete los espacios en blanco (2 puntos por cada espacio en blanco, total ***40 puntos)

Escriba la respuesta correcta en las líneas horizontales numeradas del 1 al 20. en la hoja de respuestas no se calificarán las respuestas del examen.

(1) En el campo de la informática, la palabra inglesa "Byte" generalmente se usa para significar 1.

(2) En un entorno DOS, el nombre de archivo del programa por lotes automático es 2.

(3) Para imprimir todo el contenido de los archivos con extensión .TXT en el directorio actual del disco actual en la impresora, el único comando interno de DOS que debe usarse es 3.

(4) Para imprimir todo el contenido de un archivo con extensión .TXT en el directorio actual del disco actual en la impresora, el único comando interno de DOS que debe usarse es 3.

(4) En un entorno Windows, puede mover una ventana utilizando una de tres operaciones del mouse: hacer clic, hacer doble clic y arrastrar.

(5) En el entorno Windows, la ventana se puede minimizar a 5.

(6) La salida del siguiente programa es 6

main()

{ int a=1, b=2; p> a=a+b; b=a-b; a=a-b;

printf("%d,% d\n", a, b

}

(7) La salida del siguiente programa es las 16.00, por favor complete los espacios en blanco.

main()

{ int a=9, b=2

flotante x= 7, y=1.1,z

<; p>z=a/2+b*x/y+1/2;

printf("%5.2f\n", z

}

);

(8) Utilice la siguiente declaración para llamar a la función de biblioteca malloc para hacer que el puntero de carácter st apunte al espacio de almacenamiento dinámico de 11 bytes, complete los espacios en blanco.

st=(char*) 8;

(9) La salida del siguiente segmento del programa es 9.

main()

{ char b[]="Hola, tú"

b[5]=0; printf("%s\n", b );

}

(10) La salida del siguiente segmento del programa es 10.

int n='c';

switch(n++)

{ predeterminado: printf("error"); > caso 'a':caso 'A':caso 'b'. caso 'B':printf("bueno");break

caso 'c':caso 'C':printf(" pass");

case 'd':case 'D':printf("warn");

}

(11) El siguiente programa es compuesto por el puntero de función p llama a la función divertida. En la columna para completar los espacios en blanco, escriba la declaración que define la variable p.

diversión vacía(int *x,int *y)

{......}

main()

{ int a=10,b=20;

11; /Definir variable p */

p=fun; ......

}

(12) La salida del siguiente programa es 12.

void fun(int *n)

{ while( (*n)--);

printf("%d",++(*); n));

}

main()

{ int a=100

diversión(&a); >

}

(13) La salida del siguiente programa es 13.

main()

{ int arr[ ]={30,25,20,15,10,5}, *p=arr

+ +;

printf("%d\n",*(p+3));

}

(14).

(14) El siguiente programa se utiliza para generar el número de bytes de la unidad de almacenamiento ocupados por la variable de estructura, por ejemplo, complete el espacio en blanco.

struct st

{ nombre de char[20]; puntuación doble };

main()

{ struct st ex;

printf("tamaño ex: %d\n",sizeof(14));

}.

(15) El siguiente programa genera el texto leído desde la terminal (con @ como marca de final de texto) a un nuevo archivo llamado bi.dat. Por favor complete los espacios en blanco.

#incluye "stdio.h".

ARCHIVO *fp;

{ char ch;

if( (fp=fopen ( 15) ) = = NULL)salir(0); p>

p>

mientras( (ch=getchar() ) != '@') fputc (ch,fp);

fclose(fp); >}

(16) Si el valor de la variable n es 24, la función print **** generará 16 líneas y la última línea tendrá 17 números.

void print(int n, int aa[ ])

{ int i

for(i=1; i<=n;i++)

{ printf("%6d", aa[i]);

if( ! (i%5) ) printf("\n"); >}

printf("\n");

}

}

(17) En el siguiente programa, el principal La función llama a la función LineMax para lograr la función de encontrar el valor máximo de cada fila en una matriz bidimensional con N filas y M columnas. Por favor complete los espacios en blanco.

#define N 3

#define M 4

void LineMax(int ​​​​x[N][M])

{ int i,j,p;

for(i=0; i

{ p=0;

for(j=1; j

if(x[i][p]

printf("El valor máximo en la línea %d es %d\n", i, 19);

}

}

}

principal()

{ int x[N][M]={1,5,7 ,4 ,2,6,4,3,8,2,3,1 }

20

}

Respuesta:

1. Preguntas de opción múltiple

(1)c (2)c (3)c (4)c (5)c (6)b (7)a (8)d

(9)d (10)c (11)c (12)c (13)a (14)b (15)c

( 16)d (17)b (18)d (19) a (20)c (21)c (22)b

(23)b(24)d (25)a (26)c (27)c (28)d (29) c

(30)c (31)a (32) (33) (34) (35)b (36)b

(37)b (38 )c (39 )b ( 40)c (41)a (42)d (43)a

(44)d (45)a (46)b (47)c (48)c (49)b ( 50)b

II. Complete los espacios en blanco

(1)Byte (2)AUTOEXEC.BAT

(3)COPY *.TXT PTN (4) )Arrastrar

(5)Icono o botón (6)2.1 (7)6.6

(8)Malloc(11) o malloc(sizeof(char)*11)

(9 )Hola (10)passwarm

(11)void(*p)() o void( *p)(int*,int*) (12)0

(13) 10 (14)struct st o ex

(15) "bi.dat", "w" o "bi,dat", "wt" o "bi.dat", "w+t"

(16)5 (17)4 (18)p=j (19)x[i ][p] (20)LineMax(x)