Esercizio 1
Prerequisiti: printf()
Modificare le printf del programma sottostante in modo che produca gli output mostrati in figura.
#include <stdio.h>
int main()
{
Β Β Β Β int var1, var2, tot;
Β Β Β Β var1=5;
Β Β Β Β var2=2;
Β Β Β Β tot=var1+var2;
Β Β Β Β printf(".....");
Β Β Β Β printf(".....", var1, var2, tot);
Β Β Β Β printf(".....", tot, var1, var2);
Β Β Β Β printf(".....");
Β Β Β Β return 0;
}
βββββββββββ¦ββ¦ββββββββββ
Esercizio 2
Prerequisiti: printf()
Modificare le printf del programma sottostante in modo che produca gli output mostrati in figura.
#include <stdio.h>
int main()
{
Β Β Β Β int var1, var2, tot;
Β Β Β Β var1=5;
Β Β Β Β var2=2;
Β Β Β Β tot=var1*var2;
Β Β Β Β printf(".....");
Β Β Β Β printf(".....", var1, var2, tot);
Β Β Β Β printf(".....", tot, var1, var2);
Β Β Β Β printf(".....");
Β Β Β Β return 0;
}
βββββββββββ¦ββ¦ββββββββββ
Esercizio 3
Prerequisiti: printf()
Modificare le printf del programma sottostante in modo che produca gli output mostrati in figura.
Le printf di colore rosso devono essere identiche tra loro (procedere con un copia e incolla)
#include <stdio.h>
int main()
{
Β Β Β Β int x1, x2, x3, x4;
Β Β Β Β Β Β Β Β x1=1;
Β Β Β Β Β Β Β Β x2=2;
Β Β Β Β Β Β Β Β x3=3;
Β Β Β Β Β Β Β Β x4=4;
Β Β Β Β printf(".....");
Β Β Β Β printf(.....);
Β Β Β Β Β Β Β Β x1=4;
Β Β Β Β Β Β Β Β x2=3;
Β Β Β Β Β Β Β Β x3=2;
Β Β Β Β Β Β Β Β x4=1;
Β Β Β Β printf(.....);
Β Β Β Β printf(".....");
Β Β Β Β return 0;
}
βββββββββββ¦ββ¦ββββββββββ
Esercizio 4
Prerequisiti: printf()
Modificare le printf e le assegnazioni di variabili del programma sottostante in modo che produca gli output mostrati in figura.
#include <stdio.h>
int main()
{
Β Β Β Β int x1, x2, x3, x4;
Β Β Β Β x1=.....
Β Β Β Β x2=.....
Β Β Β Β x3=.....
Β Β Β Β x4=.....
Β Β Β Β printf(".....");
Β Β Β Β printf("%d %d %d %d\n", x4-x1, x4-x2, x4-x3, x4);
Β Β Β Β x1=.....
Β Β Β Β x2=.....
Β Β Β Β x3=.....
Β Β Β Β x4=.....
Β Β Β Β printf("%d %d %d %d\n", x4-x1, x4-x2, x4-x3, x4);
Β Β Β Β printf(".....");
Β Β Β Β return 0;
}
βββββββββββ¦ββ¦ββββββββββ
Esercizio 5
Prerequisiti: printf()
Modificare le printf del programma sottostante in modo che produca gli output mostrati in figura.
Le printf di colore rosso devono essere identiche (procedere con un copia e incolla).
#include <stdio.h>
int main()
{
Β Β Β Β int x1, x2, x3;
Β Β Β Β Β Β Β Β x1=2;
Β Β Β Β Β Β Β Β x2=3;
Β Β Β Β Β Β Β Β x3=5;
Β Β Β Β printf(".....");
Β Β Β Β printf(.....);
Β Β Β Β Β Β Β Β x1=11;
Β Β Β Β Β Β Β Β x2=22;
Β Β Β Β Β Β Β Β x3=33;
Β Β Β Β printf(.....);
Β Β Β Β return 0;
}
βββββββββββ¦ββ¦ββββββββββ
Esercizio 6
Prerequisiti: printf()
Modificare le printf del programma sottostante in modo che produca gli output mostrati in figura.
Tra i parametri della printf non utilizzare numeri.
#include <stdio.h>
int main()
{
Β Β Β Β int x, y, a;
Β Β Β Β printf("Hello world!\n");
Β Β Β Β
Β Β Β Β x=6;
Β Β Β Β y=3;
Β Β Β Β a=7;
Β Β Β Β
Β Β Β Β printf("...", x, y, a);
Β Β Β Β printf("%d %d %d %d", ...);
Β Β Β
Β Β Β Β return 0;
}
βββββββββββ¦ββ¦ββββββββββ
Esercizio 7
Prerequisiti: printf()
Completare il seguente programma C aggiungendo delle printf per riprodurre l'output riportato in calce.
#include <stdio.h>
int main()
{
Β Β Β Β int a, b, somma, prodotto, quoziente;
Β Β Β Β a=20;
Β Β Β Β b=10;
Β Β Β Β somma=a+b;
Β Β Β Β prodotto=a*b;
Β Β Β Β quoziente=a/b;
Β Β Β Β return 0;
}
OUTPUT
***************
* Β SOMMA Β Β *
***************
somma=a+b Β 20+10=30
***************
*Β PRODOTTO Β *
***************
prodotto=a*b Β 20*10=200
***************
* QUOZIENTE Β *
***************
quoziente=a/b Β 20/10=2
βββββββββββ¦ββ¦ββββββββββ
Esercizio 8
Completare il seguente programma C aggiungendo delle printf per riprodurre l'output riportato in calce.
#include <stdio.h>
int main()
{
Β Β Β Β int a, b, c;
Β Β Β Β a=20;
Β Β Β Β b=10;
Β Β Β Β c=5;
Β Β Β Β return 0;
}
OUTPUT
**********************
* Β LE VARIABILI Β Β *
**********************
abc Β Β 20105
a b c Β 20 10 5
a Β Β Β 20
b Β Β Β 10
c Β Β Β 5
βββββββββββ¦ββ¦ββββββββββ
Esercizio 9
Prerequisiti: printf()
Completare il seguente programma C aggiungendo delle printf per riprodurre l'output riportato in calce.
Nelle printf non riportare i numeri i modo esplicito ma avvalersi delle variabili.
#include <stdio.h>
int main()
{
Β Β Β Β int a, b;
Β Β Β Β a=20;
Β Β Β Β b=10;
Β Β Β Β return 0;
}
OUTPUT
Β Β Β Β Β Β ******************
Β Β Β Β Β Β * Β LA PRINTFΒ Β *
Β Β Β Β Β Β ******************
somma=a+bΒ Β Β 20+10=30
prodotto=a*b Β 20*10=200
quoziente=a/b Β 20/10=2
differenza=a-bΒ 20-10=10
βββββββββββ¦ββ¦ββββββββββ
Esercizio 10
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire due numeri interi e ne stampa la somma.
Esempio di esecuzione:
Inserire due numeri interi: 5 7
La somma 5 + 7 vale 12
βββββββββββ¦ββ¦ββββββββββ
Esercizio 11
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire la base e l'altezza (numeri interi) di un rettangolo e stampare la misura del perimetro e dell'area.
Esempio di esecuzione:
Inserire la base e l'altezza del rettangolo: 5 7
Area = 35
Perimetro = 24
βββββββββββ¦ββ¦ββββββββββ
Esercizio 12
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire un numero intero e stampa il doppio, il triplo e il quadrato del numero dato. Inoltre stampa la differenza tra il quadrato e il doppio precedentemente calcolati.
Esempio di esecuzione:
Inserire un numero intero: 5
Doppio 5*2 = 10
Triplo 5*3 = 15
Quadrato 5^2= 25
Differenza = 15
βββββββββββ¦ββ¦ββββββββββ
Esercizio 13
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire tre numeri interi A, B, C e stampa il valore delle seguenti espressioni:
A+2B+C
A^2+B^3+C^4
βββββββββββ¦ββ¦ββββββββββ
Esercizio 14
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire due numeri A, B e ne stampa la somma.
Inoltre richiede l'inserimento di altri due numeri C, D e ne stampa il prodotto.
Infine stampa la differenza tra il prodotto e la somma precedentemente calcolati.
Esempio di esecuzione:
Inserire due numeri interi A e B: 5 6
Somma 5+6 = 11
Inserire due numeri interi C e D: 10 11
Prodotto 10*11 = 110
Differenza 110-11 = 99
βββββββββββ¦ββ¦ββββββββββ
Esercizio 15
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire tre numeri A, B, C e stampa tutte le possibili permutazioni dei tre numeri (cioè i tre numeri devono essere "mischiati" in tutti i modi possibili).
Nel seguente esempio di esecuzione sono mostrate solo le prime tre permutazioni. Occorre individuare e stampare anche tutte le altre.
Inserire tre numeri interi A, B, C: 5 6 7
Permutazione 1 = 5 6 7
Permutazione 2 = 5 7 6
Permutazione 3 = 6 5 7
βββββββββββ¦ββ¦ββββββββββ
Esercizio 16
Prerequisiti: printf(), scanf()
Scrivere un programma che chiede all'utente di inserire un numero e ne calcola il doppio, il quadruplo e il quadrato.
Infine stampa tutte le possibili permutazioni dei tre numeri calcolati (cioè i tre numeri devono essere "mischiati" in tutti i modi possibili).
βββββββββββ¦ββ¦ββββββββββ
Esercizio 17
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire un numero e, in base al suo valore, stampa uno dei seguenti messaggi: Positivo, Negativo, Zero.
Esempio di esecuzione
Inserire un numero: -6
Negativo
βββββββββββ¦ββ¦ββββββββββ
Esercizio 18
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire due numeri e, in base ai loro valori, stampa uno dei seguenti messaggi:
Il primo numero Γ¨ il maggiore
Il secondo numero Γ¨ il maggiore
I due numeri sono uguali
βββββββββββ¦ββ¦ββββββββββ
Esercizio 19
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire tre numeri positivi o negativi A, B, C e determina quanti di essi sono negativi.
Esempio di esecuzione:
Inserire tre numeri positivi o negativi: -6 11 -3
Numeri negativi presenti: 2
βββββββββββ¦ββ¦ββββββββββ
Esercizio 20
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire quattro numeri positivi o negativi A, B, C, D ed effettua la somma dei soli numeri negativi.
Esempio di esecuzione:
Inserire quattro numeri positivi o negativi: -6 11 -3 -1
Somma dei numeri negativi: -10
βββββββββββ¦ββ¦ββββββββββ
Esercizio 21
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire quattro numeri positivi o negativi A, B, C, D ed effettua la somma e il prodotto dei soli numeri pari.
Esempio di esecuzione:
Inserire quattro numeri: -6 11 -3 2
La somma dei numeri pari e': -4
Il prodotto dei numeri pari e': -12
βββββββββββ¦ββ¦ββββββββββ
Esercizio 22
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire due numeri positivi o negativi A, B ed effettua la somma dei valori assoluti di A e B.
Esempio di esecuzione:
Inserire due numeri positivi o negativi: -6 11
La somma dei valori assoluti e': 17
βββββββββββ¦ββ¦ββββββββββ
Esercizio 23
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire tre numeri positivi o negativi A, B, C e calcola il valore assoluto della somma di A, B, C.
Esempio di esecuzione:
Inserire tre numeri positivi o negativi: -6 1 -11
Il valore assoluto della somma e': 16
βββββββββββ¦ββ¦ββββββββββ
Esercizio 24
Prerequisiti: printf(), scanf(), if
Scrivere un programma che chiede all'utente di inserire tre numeri positivi o negativi A, B, C e calcola la somma dei soli numeri pari positivi.
Esempio di esecuzione:
Inserire tre numeri positivi o negativi: -6 1 -11
La somma e': 0
βββββββββββ¦ββ¦ββββββββββ
Esercizio 25
Prerequisiti: printf(), scanf(), if
Scrivere un programma che acquisisce due numeri interi x e y e stabilisce se:
x Γ¨ uguale a y
x Γ¨ piΓΉ grande del doppio di y
x Γ¨ piΓΉ grande del quadrato di y
x Γ¨ maggiore di zero
x + y Γ¨ un numero pari
x + y Γ¨ un multiplo di 3
βββββββββββ¦ββ¦ββββββββββ
Esercizio 26
Prerequisiti: printf(), scanf(), if
Scrivere un programma che riceve da tastiera cinque numeri interi e visualizza un testo indicante se i numeri inseriti sono consecutivi.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 27
Prerequisiti: printf(), scanf(), if
Scrivere un programma che riceve da tastiera cinque numeri interi e stabilisce quanti di essi sono pari o multipli di 3.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 28
Prerequisiti: printf(), scanf(), if
Scrivere un programma che riceve da tastiera un numero intero e stampa il successivo numero pari.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 29
Prerequisiti: printf(), scanf(), if
Scrivere un programma che effettua le seguenti operazioni:
acquisisce quattro numeri interi nelle variabili A, B, C, D
conta quanti dei numeri inserti sono multipli di 3 oppure numeri negativi
stampa il risultato.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 30
Prerequisiti: printf(), scanf(), if
Scrivere un programmaΒ che effettua le seguenti operazioni:
acquisisce quattro numeri interi nelle variabili A, B, C, D
determina per ciascun numero se si tratta di un numero positivo, negativo, zero, pari o dispari (il numero zero Γ¨ considerato pari)
stampa le caratteristiche individuate per ciascun numero.
Esempio di esecuzione:
Inserire quattro numeri interi: -6 0 -11 4
-6: negativo, pari
0: zero, pari
-11: negativo, dispari
4: positivo, pari
βββββββββββ¦ββ¦ββββββββββ
Esercizio 31
Prerequisiti: printf(), scanf(), if
Scrivere un programma che che effettua le seguenti operazioni:
acquisisce due numeri interi nelle variabili A, B
stampa la cifra delle unitΓ dei due numeri acquisiti.
Esempio di esecuzione:
Inserire due numeri interi: 128 1456
128: unita' 8
1456: unita' 6
Suggerimento:
Osservare che, in generale, se N è un numero intero allora N/10*10 è un multiplo di 10 (cioè l'unità vale 0). Esempio: 173/10*10 vale 170. L'unità si può ottenere con una semplice sottrazione.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 32
Prerequisiti: printf(), scanf(), if
Scrivere un programma che che effettua le seguenti operazioni:
acquisisce tre numeri interi nelle variabili A, B, C
se tutti e tre i numeri sono dispari e negativi, allora acquisisce un ulteriore numero nella variabile D
stampa la somma di tutti i numeri acquisiti.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 33
Prerequisiti: printf(), scanf(), if/else
Scrivere un programma che effettua le seguenti operazioni:
acquisisce un numero intero nella variabile A
determina quale delle seguenti condizioni Γ¨ la prima ad essere verificata:
Condizione 1: A Γ¨ contemporaneamente dispari, multiplo di 3 e non Γ¨ multiplo di 5Β
Condizione 2: A Γ¨ dispari e multiplo di 3
Condizione 3: A Γ¨ dispari
Condizione 4: tutti gli altri casi
stampare la condizione individuata.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 34
Prerequisiti: printf(), scanf(), if/else
Scrivere un programma che che effettua le seguenti operazioni:
acquisisce due numeri interi nelle variabili A e B
determina quale delle seguenti condizioni Γ¨ la prima ad essere verificata:
Condizione 1: A e B sono entrambi positivi
Condizione 2: A Γ¨ positivo
Condizione 3: B Γ¨ positivo
Condizione 4: tutti gli altri casi
stampare la condizione individuata.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 35
Prerequisiti: printf(), scanf(), if/else
Scrivere un programma che che effettua le seguenti operazioni:
acquisisce due numeri interi nelle variabili A e B
determina quale delle seguenti condizioni Γ¨ la prima ad essere verificata:
Condizione 1: il valore assoluto della somma di A e B Γ¨ maggiore di A
Condizione 2:Β il valore assoluto della somma di A e B Γ¨ maggiore di B
Condizione 3: il valore assoluto della somma di A e B Γ¨ zero
Condizione 4: tutti gli altri casi
stampare la condizione individuata
βββββββββββ¦ββ¦ββββββββββ
Esercizio 36
Prerequisiti: printf(), if/else, while
Scrivere un programma che genera la seguente sequenza numerica:
5Β 8Β 11Β 14 ... 101
βββββββββββ¦ββ¦ββββββββββ
Esercizio 37
Prerequisiti: printf(), if/else, while
Scrivere un programma che genera la seguente sequenza numerica di 100 termini:
5Β 8Β 11Β 14 17Β ...
βββββββββββ¦ββ¦ββββββββββ
Esercizio 38
Prerequisiti: printf(), if/else, while
Scrivere un programma che genera la seguente sequenza numerica di 100 termini:
12Β 10Β 8Β 6Β 4Β 2Β 0Β -2Β -4Β ...
βββββββββββ¦ββ¦ββββββββββ
Esercizio 39
Prerequisiti: printf(), if/else, while
Scrivere un programma che stampa tutti i numeri multipli di 5 compresi tra 11 e 111:
βββββββββββ¦ββ¦ββββββββββ
Esercizio 40
Prerequisiti: printf(), if/else, while
Scrivere un programma che stampa 100 numeri maggiori di 11 che siano multipli di 7.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 41
Prerequisiti: printf(), if/else, while
Scrivere un programma che stampa 100 numeri maggiori di 11 che siano multipli di 3 o di 7.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 42
Prerequisiti: printf(), if/else, while
Scrivere un programma che stampa 100 numeri minori di -11 che siano multipli di 5 o di 6.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 43
Prerequisiti: printf(), if/else, while
Scrivere un programma che stampa 90 numeri minori di -11 che siano pari e multipli di 3
βββββββββββ¦ββ¦ββββββββββ
Esercizio 44
Prerequisiti: printf(), if/else, while
Scrivere un programma che, nell'intervallo da 25 a 135 (estremi compresi), effettua le seguenti operazioni:
conta quanti sono i numeri contemporaneamente multipli di 7 e di 11
conta quanti sono i numeri multipli di 3 o di 7
Al termine stampa i due conteggi effettuati.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 45
Prerequisiti: printf(), if/else, while
Scrivere un programma che, negli intervalli da 10 a 50 (estremi compresi) e da 75 a 125 (estremi compresi), stampa tutti i numeri contemporaneamente dispari e multipli di 5.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 46
Prerequisiti: printf(), if/else, while
Scrivere un programma che, negli intervalli da 10 a 50 (estremi compresi), da 75 a 125 (estremi compresi) e da 1000 a 1033 (estremi compresi), stampa tutti i numeri che, sommati al valore 3, risultano essere multipli di 5.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 47
Prerequisiti: printf(), if/else, while
Scrivere un programma che stampa i primi 100 numeri compresi negli intervalli da -10 a 55 (estremi compresi) e da 75 in poi,Β che risultano essere contemporaneamente dispari e multipli di 5.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 48
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce due numeri interi A e B e stampa i primi 100 numeri pari compresi nell'intervallo A, B (estremi compresi), ammesso che esistano.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 49
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce due numeri interi A e B ed effettua le seguenti operazioni:
se A Γ¨ minore di B: stampa tutti i numeri compresi tra A e B (estremi compresi)
se A Γ¨ maggiore di B: stampa tutti i numeri compresi tra B e A (estremi compresi)
se A Γ¨ uguale a B: stampa la scritta "numeri uguali".
βββββββββββ¦ββ¦ββββββββββ
Esercizio 50
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce due numeri interi A e B, verifica che A<B, e stampa i numeri compresi nell'intervallo (estremi compresi) che siano divisori di A o di B.
Nel caso sia A>=B stampa un messaggio di errore.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 51
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce un numero intero A ed effettua le seguenti operazioni:
se A Γ¨ minore di 0: stampa tutti i numeri negativi maggiori o uguali ad A
se A Γ¨ compreso tra 0 e 10 (estremi compresi): stampa tutti i numeri compresi tra A e 10 (estremi compresi)
se A Γ¨ compreso tra 11 e 100 (estremi compresi): effettua il conteggio dei numeri compresi tra A e 100 (estremi compresi) e stampa il risultato
se A Γ¨ maggiore di 100:Β stampa la scritta "numero troppo grande!".
βββββββββββ¦ββ¦ββββββββββ
Esercizio 52
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce due numeri interi A e B ed effettua le seguenti operazioni:
calcola nella variabile AA il valore assoluto di A e in BB il valore assoluto di B
stampa tutti i numeri compresi tra AA e BB (estremi esclusi).
βββββββββββ¦ββ¦ββββββββββ
Esercizio 53
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce due numeri interi A e B ed effettua le seguenti operazioni:
Calcola il valore assoluto della somma A+B e lo memorizza in C
Calcola la somma dei valori assoluti di A e di B e la memorizza in D
Stampa i valori di A, B, C e D
Stampa tutti i numeri compresi tra C e D (estremi inclusi).
βββββββββββ¦ββ¦ββββββββββ
Esercizio 54
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce un numero intero positivo A ed effettua le seguenti operazioni:
Stampa il valore assoluto di tutti i numeri compresi tra -A e A (estremi compresi).
Ad esempio se ad A Γ¨ associato il valore 5 allora occorre stampare i seguenti numeri:
5 4 3 2 1 0 1 2 3 4 5
βββββββββββ¦ββ¦ββββββββββ
Esercizio 55
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce due numeri interi A e B ed effettua le seguenti operazioni:
effettua il conteggio di quanti numeri compresi nell'intervallo [2; A]Β risultano essere multipli di B
stampa il conteggio.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 56
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che acquisisce un numero intero A ed effettua le seguenti operazioni:
verifica se tra i numeri compresi tra 2 ed A/2 (estremi compresi) esiste almeno un divisore di A
stampa l'esito "Esiste un divisore" o "Non esiste alcun divisore".
Suggerimento:
Effettuare il conteggio dei divisori
βββββββββββ¦ββ¦ββββββββββ
Esercizio 57
Prerequisiti: printf(), scanf(), if/else, while, break
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare con -1
effettua il conteggio e la somma dei numeri inseriti (ad esclusione del valore -1)
stampa il conteggio e la somma precedentemente calcolati.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 58
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare con -1
calcola quanti dei numeri inseriti sono multipli di 5 e quanti sono pari
stampa i numeri precedentemente calcolati.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 59
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare con -1
stampa la somma dei numeri precedentemente inseriti (ad esclusione del -1)Β
stampa la somma dei numeri pari.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 60
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare con -1
ricerca il valore massimo tra i numeri inseriti
stampa il massimo.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 61
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire due numeri interi N, M, con M positivo
calcola la potenza N^M
stampa il risultato.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 62
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire tre numeri interi A, B, C
calcola la somma dei numeri compresi nell'intervallo A, B (estremi esclusi), che hanno la proprietΓ di essere in valore assoluto maggiori di C
stampa il risultato.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 63
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire due numeri interi A, B
calcola la somma dei numeri negativi nell'intervallo A, B (estremi esclusi) e stampa il risultato
calcola la somma dei numeri positivi nell'intervallo A, B (estremi inclusi) e stampa il risultato.
βββββββββββ¦ββ¦ββββββββββ
Esercizio 64
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare con -1
determina se i numeri sono inseriti rispettando l'ordine crescente (senza considerare il valore -1)Β
a seconda dei casi stampa una dei seguenti messaggi:
ORDINE CRESCENTE
ORDINE SPARSO.
Esempi di esecuzione:
Esecuzione 1:
Inserire una successione di numeri e terminare con -1: 5 11 11 88 -1
ORDINE SPARSO
Esecuzione 2:
Inserire una successione di numeri e terminare con -1: 5 7 6 11 33 -1
ORDINE SPARSO
Esecuzione 3:
Inserire una successione di numeri e terminare con -1: 7 11 22 33 44 -1
ORDINE CRESCENTE
βββββββββββ¦ββ¦ββββββββββ
Esercizio 65
Prerequisiti: printf(), scanf(), if/else, while
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare con -1
determina se i numeri sono inseriti rispettando l'ordine crescente o decrescente (senza considerare il valore -1)Β Β
a seconda dei casi stampa una dei seguenti messaggi:
ORDINE CRESCENTE
ORDINE DECRESCENTE
ORDINE SPARSO.
Suggerimento:
Determinare separatamente se la sequenza Γ¨ crescente oppure se Γ¨ decrescente con la tecnica discussa nell'esercizio precedente. L'ordine sparso si ha solo quando la sequenza non risulta nΓ© crescente nΓ© decrescente.
Nel caso particolare in cui venga inserito un solo numero positivo la sequenza Γ¨ contemporaneamente sia crescente che decrescente.Β
βββββββββββ¦ββ¦ββββββββββ
Esercizio 66
Prerequisiti: printf(), scanf(), if/else, while, break
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi e di terminare due numeri uguali
stampa la somma di tutti iΒ numeri inseriti .
Esempi di esecuzione:
Inserire una successione di numeri e terminare con due numeri uguali: 6 1 2 3 3Β
La somma dei numeri inseriti e': 15
βββββββββββ¦ββ¦ββββββββββ
Esercizio 67
Prerequisiti: printf(), scanf(), if/else, while, break
Scrivere un programma che effettua le seguenti operazioni:
chiede all'utente di inserire una successione di numeri interi positivi in ordine crescente e di interrompereΒ inserendo un valore piΓΉ piccolo dell'ultimo numero inserito
stampa l'ultimo numero inserito.
Esempi di esecuzione:
Inserire una successione di numeri in ordine crescente e terminare con un numero piu' piccolo: 5 8 11 22 20
L'ultimo numero inserito e': 20
Sito:Β 7ecnologie
Sezione: 08. C language
Capitolo: 98. Esercizi
Paragrafo: 01. Introduttivi
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Introduttivi - 02. Quesiti strutturati - 03. Interpretazione del codice - 04. Diagrammi di flusso - 05. Array - 06. Tipi numerici - 07. Programmazione strutturata - 08. Caratteri e stringhe - 09. File - 10. Numeri casuali - 11. Riepilogativi - 12. Progettazione guidata