Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


esercizi linguaggio c, Esercizi di Fondamenti di informatica

esercizi linguaggio c pre test informatica

Tipologia: Esercizi

2025/2026

Caricato il 09/01/2026

lorenzo-forni-5
lorenzo-forni-5 🇮🇹

2 documenti

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
ESERCIZI LINGUAGGIO C – piu complessi
1
/*Si supponga di voler tener traccia del consumo quindicinale di benzina di una
moto d'epoca.
A tale scopo si definisca un vettore M di dimensione massima N = 15 che nella
sua cella Mi,
conterrà il numero di litri di benzina nel giorno i-esimo di rilevamento.
Si assuma che un rifornimento venga effettuato quando sono disponibili meno
di 5 litri di benzina.
Si sviluppi un programma C composto da un main e da una funzione
contagiorni_ok che:
• nella funzione contagiorni _ok acquisisce (come parametro) il vettore e conta
il numero di
giorni in cui non si è reso necessario un rifornimento di benzina.
• nel main chiede all'utente per quanti giorni si vuole fare l'analisi (massimo 15
giorni) e il numero di
litri di benzina nel serbatoio per ogni giorno, verificando che siano validi (non
superiore a 30 litri).
• nel main chiama la funzione conta_giorni ok e stampa a video il numero di
giorni che non hanno
richiesto un:rifornimento.*/
#include <stdlib.h>
#include <stdlib.h>
#define N 15
int contaGiorni (int vetM[N], int giorni);
pf3
pf4
pf5

Anteprima parziale del testo

Scarica esercizi linguaggio c e più Esercizi in PDF di Fondamenti di informatica solo su Docsity!

ESERCIZI LINGUAGGIO C – piu complessi 1 /*Si supponga di voler tener traccia del consumo quindicinale di benzina di una moto d'epoca. A tale scopo si definisca un vettore M di dimensione massima N = 15 che nella sua cella Mi, conterrà il numero di litri di benzina nel giorno i-esimo di rilevamento. Si assuma che un rifornimento venga effettuato quando sono disponibili meno di 5 litri di benzina. Si sviluppi un programma C composto da un main e da una funzione contagiorni_ok che:

  • nella funzione contagiorni _ok acquisisce (come parametro) il vettore e conta il numero di giorni in cui non si è reso necessario un rifornimento di benzina.
  • nel main chiede all'utente per quanti giorni si vuole fare l'analisi (massimo 15 giorni) e il numero di litri di benzina nel serbatoio per ogni giorno, verificando che siano validi (non superiore a 30 litri).
  • nel main chiama la funzione conta_giorni ok e stampa a video il numero di giorni che non hanno richiesto un rifornimento.*/ #include <stdlib.h> #include <stdlib.h> #define N 15 int contaGiorni (int vetM[N], int giorni);

int main () { int giorni; int i; int z; int vetM[N]; do { printf ("\nPer quanti giorni si vuole fare l analisi\n"); scanf ("%d", &giorni); }while(giorni <0 || giorni >15); printf("\nCarica vettore\n"); for (i=0; i<giorni; i++) { do { printf ("\nInserisci il numero di litri di benzina nel serbatoio nel giorno %d: ", i+1); scanf ("%d", &vetM[i]); }while (vetM[i]>30 || vetM[i]<0 );

/*Si supponga di voler tener traccia delle scorte di marmellata in un negozio artigianale della zona. Il negozio compie un rifornimento di marmellata quando sono disponibili meno di 100 confezioni. II vettore M di dimensione massima N = 30 contiene i numeri Mi, di confezioni disponibili nel giorno i di rilevamento. Si sviluppi un programma C composto da un main e da una funzione conta_ri fornimenti che:

  • nella funzione conta rifornimenti acquisisce (come parametro) il vettore M e ritorna il numero di giorni in cui si è reso necessario un rifornimento di confezioni di marmellata.
  • nel main chiede all'utente per quanti giorni si vuole fare la conta delle confezioni di marmellata (massimo 30) e il valore di confezioni disponibili ciascun giorno verificando che sia valido (non superiore a 200 confezioni).
  • nel main, chiamando la funzione conta_ri fornimenti, stampare a video il numero di rifornimenti che si sono resi necessari.*/ #include <stdio.h> #include <stdlib.h> #define N 30 int contaRifornimenti (int vetM[N], int giorni); int main () { int z;

int vetM[N]; int i; int giorni; do { printf("\nPer quanti giorni si vuole fare la conta\n"); scanf ("%d", &giorni); }while(giorni<0 || giorni>N); printf("\nCarica vettore\n"); for (i=0; i<giorni; i++) { do { printf ("\nInserisci il numero di confezioni nel giorno %d: ", i+1); scanf ("%d", &vetM[i]); }while (vetM[i]>200); } z=contaRifornimenti (vetM, giorni); printf ("Rifornimenti da fare: %d", z); return 0;