Quiero encontrar algunos ejemplos de programación en C++
1: Preguntas de opción múltiple
1. Las funciones de las siguientes funciones son: ( )
int fun(char *x)
{
char *y=x;
while(*y++){};
return y-x-1;
}
Encuentra la longitud de la cadena
b . Encuentre la ubicación de almacenamiento de la cadena
c. Compare los tamaños de las dos cadenas
d. Conecte la cadena x a la parte posterior de la cadena y
2. Si existen las siguientes descripciones y declaraciones, y 0
int a[ ]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=a;
a.*(a+i)
b.a[p-a]
c. (&a[i])
3. La salida del siguiente programa es: ( )
#include
void main()
{
int a [10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d", *(p +2 ));
}
a. d.2
4. Si existen las siguientes definiciones y declaraciones, y 0
int a[ ]={1,2,3,4,5 ,6 ,7,8,9,0},*p,i;
p=a;
&(a+1)
b.a++
c.*p
d. Conocido: int a,x=1; entonces la siguiente declaración de asignación correcta es: ( )
a. a=(a[1]+a[2])/2;
b. a=(a[1]+a[2])/2;
c. a=x+2;
d. a="bueno";
6. Conocido: int a[]={1,2,3,4,5,6}, *p=a el valor de 5 en la siguiente expresión es: ( )
a.p+ =3; ;*(p++);
b.p+=5;*p++ ;
c.p+=4;*++p;
d .p+ =4;++*p;
7. Si existe la siguiente declaración y 0<=k<6, entonces la declaración que representa correctamente la dirección del elemento de la matriz es ( )
int x[]={1,9,10,7 ,32,4}, *ptr=x,k=1;
a.x++
b.&ptr
c.&ptr[k] p>
d .&(x+1)
8. Si hay una descripción: int i,j=7,*p;p=&i; entonces la declaración equivalente a i=j es ( )
a.i=*p; b .*p=*&j;
c.i=&j
d.i=**p;
9. Supongamos que p1 y p2 son variables de puntero que apuntan a la misma matriz unidimensional de tipo int y k es una variable de tipo int. La declaración que no se puede ejecutar correctamente es ( )
a.k=*p1+*. p2;
b.p2=k;
c.p1=p2;
d.k=*p1*(*p2);
10. Dada la siguiente definición de función, el valor devuelto por la función es ( )
int * fun(int a)
{
int *t,n;
n=a;t=&n;
return t;
}
Un valor de dirección de unidad de almacenamiento no disponible p>
b. Un valor de dirección de unidad de almacenamiento disponible
c El valor en n
d. El valor en el parámetro formal a
II: Complete los espacios en blanco
1. El resultado de salida del siguiente programa es
#include
void.
principal()
{
int *v,b;
v=&b=100; > printf("%d\n",b);
}
2. El significado de la declaración "int (* p)();"
3. Declaración de descripción de función conocida: void *fun(); entonces su significado es
4 Conocido: int i;char *s="a\045+045\'b" ; ejecutando la sentencia "fot(i=0;*s++;i++);", el resultado de la variable i es
5. .
int add(intx,int y, z)
{ =x+y;}
6. >
p>
void fun(int *x)
{ printf("%d\n",++*x)' }
main( )
{
int a=25;
divertido(&a);
}
7. Proporcione el siguiente programa Resultados de la operación
#include
void main()
{
int a[ ]={1 ,2,3,4,5};
int x, y, *p;
p=&a[0];
x=*( p+2);
y=*(p+4);
printf("*p=%d,x=%d,y=%d \n", *p,x,y);
return;
}
8. Dé los resultados de ejecutar el siguiente programa
#include
void callbyval(int a,int b,int c)
{
a=3;b= 2;c=1 ;
}
void callbypointer(int* a,int* b,int* c)
{
*a=3 ;*b=2;*c=1;
}
llamada nula por referencia(int& a,int& b,int& c)
{
a=1;b=2;c=3;
}
void main()
{
int a=1,b=2,c=3;
int& a1=a;
int& b1=a;
int& c1 =a;
p>callbyval(a,b,c);
cout< callbypointer (&a,&b,&c) ;