PDA

View Full Version : Quesiti sul C++


R2D2
29-07-2003, 21:23
Ciao, potete rispondere a questi quesiti?

1) cercando di inserire in un vettore dei dati oltre la sua capienza, il compilatore visualizza un messaggio di errore: vero o falso?

2) un puntatore a interi è una variabile il cui indirizzo è espresso in forma decimale e non esadecimale vero o falso?

lalli83
29-07-2003, 21:27
1) FALSO in compilazione ancora nn lavora coi dati...quando poi lo ranni nn sarà tanto contento :sofico:
2) penso FALSO....ma nn ne sono certa...penso che ogni puntatore sia esso intero carattere o qualsiasi altro in memoria l indirizzo è sempre nella stessa forma. dopotutto si dice puntatore ciò che PUNTA ALLA LOCAZIONE DI MEMORIA della variabile puntata....quindi ha una locazione di memoria...non necessariamente decimale! :D

lombardp
30-07-2003, 07:31
Originariamente inviato da R2D2
Ciao, potete rispondere a questi quesiti?

1) cercando di inserire in un vettore dei dati oltre la sua capienza, il compilatore visualizza un messaggio di errore: vero o falso?


Come ti hanno risposto, falso. L'errore viene generato a run-time.


2) un puntatore a interi è una variabile il cui indirizzo è espresso in forma decimale e non esadecimale vero o falso?

Su piattaforma a 32 bit un puntatore è un numero a 32 bit, e ha senso parlare di rappresentazione "decimale" o "esadecimale" solamente quando visualizzi il valore del puntatore.

cionci
30-07-2003, 08:43
Originariamente inviato da R2D2
2) un puntatore a interi è una variabile il cui indirizzo è espresso in forma decimale e non esadecimale vero o falso?
Come ti hanno detto lo puoi esprimere come ti pare...sono diverse rappresentazioni dello stesso numero che sul calcolatore è memorizzato in binario... Quindi lo puoi scrivere come decimale, esadecimale, ottale, ma rimane sempre lo stesso numero ;)

R2D2
30-07-2003, 12:30
ho altri quesiti da porvi:
completa le seguenti dichiarazioni, quando necessario, delle parti mancanti:

a) enum colori giallo, rosso, verde;
b) int numeri[...] 1, 2, 3, 4};
c)char nome;
d)char nome[10] = "Maria";
e)char nome[10] = {M, a, r, i, a};
f) struct Data
{
int giorno;
char mese[];
int anno;
}


un puntatore è:
a)una variabile di tipo nn definito
b)una variabile di tipo indirizzo
c)una costante di tipo indirizzo
d)il sinonimo di un array

GRAZIE ANTICIPATAMENTE

lombardp
30-07-2003, 12:53
Originariamente inviato da R2D2
ho altri quesiti da porvi:
completa le seguenti dichiarazioni, quando necessario, delle parti mancanti:


Oh cos'è !! Un dubbio di programmazione o un test a scelta multipla con aiuto remoto? :Perfido:

R2D2
30-07-2003, 13:46
no, mi serve aiuto x i compiti, il prof mi ha dato da fare esercizi su argomenti che non abbiamo mai fatto, ti prego aiutami

lombardp
30-07-2003, 15:27
Originariamente inviato da R2D2
no, mi serve aiuto x i compiti, il prof mi ha dato da fare esercizi su argomenti che non abbiamo mai fatto, ti prego aiutami

Ora vado a casa, domani ci do' un'occhiata.

cionci
30-07-2003, 15:42
a) enum colori {giallo, rosso, verde};
b) int numeri[] = {1, 2, 3, 4};
c)char nome;
d)char nome[10] = "Maria";
e)char nome[10] = {'M', 'a', 'r', 'i', 'a'};
f) struct Data
{
int giorno;
char mese[];
int anno;
};


un puntatore è:
a)una variabile di tipo nn definito
b)una variabile di tipo indirizzo
c)una costante di tipo indirizzo
d)il sinonimo di un array

La risposta è b...

lalli83
30-07-2003, 18:41
come cionci :-)

skorpio85
30-07-2003, 22:33
Ho gli stessi es. x le vacanze :eek: ma chi hai come professore ?

:confused: :confused: :D :sofico:

R2D2
31-07-2003, 08:05
prof mario calderara, qualcuno mi può aiutare???

cionci
31-07-2003, 08:20
Guarda che ti ho risposto ;)

R2D2
31-07-2003, 08:31
Scusa, grazie mille, ti spiace se ti chiedo qualcos'altro + tardi?

lombardp
31-07-2003, 11:31
Originariamente inviato da cionci
Guarda che ti ho risposto ;)

Permetti che esprima un'opinione molto personale: almeno in questo caso, rispondere senza spiegare serve a poco, sia a te che a lui.

R2D2
01-08-2003, 12:30
Ciao,
ho un altro quesito:

trova gli errori e correggi:

int a[5];
int *p;
a = p;



grazie ciao

gurutech
01-08-2003, 17:47
Originariamente inviato da R2D2
Ciao,
ho un altro quesito:

trova gli errori e correggi:

int a[5];
int *p;
a = p;



grazie ciao

non potresti metterci la buona volontà di mettere una TUA risposta anche se sbagliata e poi su quella ti diamo una mano ?

R2D2
01-08-2003, 19:23
Non è questione di buona volontà, non abbiamo fatto a scuola i puntatori

Aiutatemi vi prego

gurutech
01-08-2003, 20:04
Originariamente inviato da R2D2
int a[5];
int *p;
a = p;


OK. allora:
tutti gli array possono essere anche puntatori e viceversa.
Qui visto che non ha inizializzato p da nessuna parte, la cosa più sensata da scrivere sembra:
int a[5];
int *p;
p = a;

in questo modo

*p è a[0]
*(p+1) è a[1]
etc etc

(correggetemi se sbaglio)

più tardi ti posto la pagina di un libro...

cionci
02-08-2003, 15:36
Originariamente inviato da gurutech
in questo modo

*p è a[0]
*(p+1) è a[1]
etc etc
Giusto, e aggiungo che l'operatore [] si può usare anche sui puntatori quindi:

p[0] corrisponde a a[0] e p[1] corrisponde a a[1]...
Dico corrisponde perchè corrispondono fisicamente alla stessa locazione di memoria...