Esta sección contiene encontrar programas de salida en las estructuras del lenguaje C ; Cada pregunta tiene salida correcta y explicación acerca de la respuesta.
predecir la salida de los programas siguientes.
1) ¿Es la siguiente declaración de la estructura de ‘etiqueta’ es la correcta?
int main()
{
struct tag{
int a;
float b;
};
//other statement
return 0;
}
Explicación
Sí , variable de estructura se declara en el main () bloque y se deja en lenguaje C, el alcance de etiqueta será local y que puede acceder etiqueta dentro () solamente.
2) es la siguiente declaración de estructura de ‘etiqueta’ es la correcta?
int main()
{
struct tag{
int a=0;
float b=0.0f;
};
//other statement
return 0;
}
Explicación
Sin , no podemos inicializar cualquier miembro de la estructura con en su declaración.
3) ¿Cuál será la salida del siguiente programa?
#include <stdio.h>
int main()
{
struct tag{
int a;
float b;
};
struct tag t={10,10.23f};
printf("%d, %.02fn",t.a,t.b);
return 0;
}
salida
10, 10.23
Explicación
miembros de la estructura se pueden inicializar main declarando su objeto (variable estructura) como etiqueta t = {10,10.23f};
4) Es la siguiente declaración de variables estructura es correcta? while sí, cuál será la salida del siguiente programa?
#include <stdio.h>
int main()
{
struct person{
char *name;
int age;
};
struct person p={"Mani",21};
printf("%s, %dn",p.name,p.age);
return 0;
}
salida
Mani, 21
Explicación
Sí , la declaración de variables estructura es correcta, se puede inicializar el valor de cadena como esta (considerar la declaración struct persona p = { “Mani”, 21} ; ).
5) ¿Cuál será la salida de este programa?
#include <stdio.h>
int main()
{
struct person{
char name[30];
int age;
};
struct person p={"Mani",21};
//edit values
p.name="Vanka";
p.age=27;
printf("%s, %dn",p.name,p.age);
return 0;
}
salida
Error
Explicación
cadena no se puede asignar directamente ( p.name = “Vanka”; ), podemos utilizar strcpy o memcpy a copiar la cadena.
mensajes recomendados
- Encuentra la salida de los programas en C (If declaración struct) | set 1
- Encuentra la salida de los programas en C (if declaración else) | conjunto 2
- Encuentra la salida de los programas en C (bit a bit Operadores) | Set 1
- Encuentra la salida de los programas en C (bit a bit Operadores) | Set 2
- Encuentra la salida de los programas en C (Strings) | Set 1
- Encuentra la salida de los programas en C (Strings) | Set 2
- Encuentra la salida de los programas en C (temas mixtos) | Set 1
- Encuentra la salida de los programas en C (temas mixtos) | Set 2
- Encuentra la salida de los programas en C (temas mixtos) | Set 3
- Encuentra la salida de los programas C (Personaje) | Set 1
- Encuentra la salida de los programas en C (coma flotante) | Set 1
- Encuentra la salida de los programas en C (Para bucles) | Set 1
- Encuentra la salida de los programas en C (arrays) | Set 1