wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Stringhe in C

Total questions: 28

Worksheet time: 14mins

Name
Class
Date
1.

Quali delle seguenti affermazioni sulle stringhe sono certamente vere?

a)

In C esiste un tipo primitivo per rappresentare le stringhe.

b)

Una stringa è un array di caratteri.

c)

È possibile sapere quando termina una stringa grazie al carattere di terminazione '\0'.

d)

Non possiamo accedere ai singoli caratteri di una stringa.

2.

Immagina di eseguire il codice in figura. Che cosa stampa il programma?

a)

"0"

b)

"4"

c)

"5"

d)

"012345"

3.

Che cosa visualizza la seguente istruzione in C++ inserendo le stringhe "ciao" e "ciao mondo"?

string s1, s2;

cin>>s1;

cin>>s2;

if (s1==s2)

cout<<"Stringhe uguali!"<<endl;

else

cout<<"Stringhe non uguali!"<<endl;

a)

Stringhe uguali

b)

Stringhe non uguali

c)

errore

d)

0

4.

Viene usato per copiare una stringa in un'altra

a)

string.insert(int startpos, string s)

b)

string.substr(int startpos, int num)

c)

string.erase(int startpos, int num)

d)

string.replace(int startpos, int num, string s)

5.

Le stringhe vengono definite con il tipo di dati ...

a)

float

b)

char

c)

int

d)

double

e)

string

6.

Qual è l'output di questo programma?

#include <stdio.h>

int main()

{

char str[] = "hello, world";

cout<<str.lenght();

}

a)

Errore di compilazione

b)

10

c)

13

d)

12

7.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

source.insert(0, target);

cout<< source;

}

a)

C tutorial

b)

C tutorial fresh2refresh

c)

fresh2refresh

d)

C tutorialfresh2refresh

8.

La funzione di libreria usata per calcolare la lunghezza di una stringa

a)

s.strstr()

b)

s.strrev()

c)

s.strlen()

d)

s.strcat()

e)

s.lenght()

9.

str1="6/4";

cout<<"str1";

a)

6/4

b)

str1

c)

None

10.

Un array è salvato in una memoria ...

a)

sequenziale

b)

Random

c)

Sequenziale eRandom

d)

Nessuno dei precedenti

11.

Che cos'è una stringa nel linguaggio C?

a)

String è un nuovo tipo di dati in C

b)

String è un array di caratteri con il carattere di terminazione come ultimo elemento

c)

String è un array di caratteri con il carattere di terminazione come primo elemento

d)

String è un array di caratteri con il carattere 0 come ultimo elemento

12.

In un array l'indice inizia da?

a)

-1

b)

0

c)

1

d)

2

13.

La descrizione migliore di un array?

a)

Struttura dati - Salva una collezione di valori omogenei tra loro in una variabile con un unico nome

b)

Struttura dati - Salva una collezione di valori in una variabile con un unico nome

c)

Una lista - Salva una lista di numeri

d)

Una lista - Salva una lista di stringhe

14.

Che cosa visualizza la seguente istruzione in C++ inserendo le stringhe "ciao" e "ciaomondo"?

string s1, s2;

cin>>s1;

cin>>s2;

if (s1==s2)

cout<<"Stringhe uguali!"<<endl;

else

cout<<"Stringhe non uguali!"<<endl;

a)

Stringhe uguali

b)

Stringhe non uguali

c)

errore

d)

0

15.

Viene usato per inserire una sottostringa in un'altra

a)

string.insert(int startpos, string s)

b)

string.substr(int startpos, int num)

c)

string.erase(int startpos, int num)

d)

string.replace(int startpos, int num, string s)

16.

Viene usato per cancellare una stringa

a)

string.insert(int startpos, string s)

b)

string.substr(int startpos, int num)

c)

string.erase(int startpos, int num)

d)

string.replace(int startpos, int num, string s)

e)

nessuna delle precedenti

17.

Viene usato per eliminare alcuni caratteri da una stringa

a)

string.insert(int startpos, string s)

b)

string.substr(int startpos, int num)

c)

string.erase(int startpos, int num)

d)

string.replace(int startpos, int num, string s)

e)

nessuna delle precedenti

18.

Viene usato per ottenere una sottostringa da una stringa

a)

string.insert(int startpos, string s)

b)

string.substr(int startpos, int num)

c)

string.erase(int startpos, int num)

d)

string.replace(int startpos, int num, string s)

e)

nessuna delle precedenti

19.

Viene usato per sostituire una sottostringa in una stringa

a)

string.insert(int startpos, string s)

b)

string.substr(int startpos, int num)

c)

string.erase(int startpos, int num)

d)

string.replace(int startpos, int num, string s)

e)

nessuna delle precedenti

20.

Con riferimento al linguaggio C++, dovendo memorizzare un nome è utile usare una variabile di tipo

a)

char

b)

string

c)

float

d)

int

21.

Supponendo di voler dichiarare la variabile 'x' numerica decimale, quale, fra le seguenti, è l'istruzione in linguaggio C++ corretta?

a)

x = 2.5

b)

string x;


(posso tranquillamente scegliere string in quanto, essendo alfanumerica, mi permette di inserire qualunque valore)

c)

cin >> x;


(faccio scegliere all'untente il valore della variabile x)

d)

x = "2.5";

e)

Nessuna delle altre risposte è corretta

22.

Con riferimento al linguaggio C++, dovendo memorizzare un codice avviamento postale (C.A.P.), è utile usare una variabile di tipo

a)

string

b)

int

c)

float

d)

char

e)

boolean

23.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

cout<< source.empty();

}

a)

false

b)

true

c)

fresh2refresh

d)

C tutorial

24.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

cout<< source.at(2);

}

a)

r

b)

f

c)

e

d)

2

25.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

cout<< source.substr(3,3);

}

a)

esh

b)

res

c)

fr

d)

fre

26.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

cout<< source.erase(3,3);

}

a)

fr2refresh

b)

fresh2refresh

c)

fresefresh

d)

fresh2refr

27.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

cout<< source.replace(0,3, target);

}

a)

fr C 2refresh

b)

frC2refresh

c)

fre C 2refresh

d)

freC2refresh

28.

Qual è l'output di questo programma?

#include <iostream>

#include <string>

int main( )

{

string source = " fresh2refresh" ;

string target= " C tutorial" ;

cout<< source.find("2", 0);

}

a)

6

b)

5

c)

7

d)

0