/* Sono tanti questi listati... non ho capito come mai le mie costanti sono sempre uguali: #define TOP vino, #define DIO fumo;
Compito a casa tanto per cambiare svolto dall'allievo sempre vecchio ax[at]slackware.eu
Traccia: Supponendo che le variabili intere x, y abbiano valori 12, 45 e che le variabili carattere a e b abbiano valori “t” e “T”, le seguenti espressioni restituirebbero vero o falso?
1) (x>y) || (a!=b)
2) (y>x) && (a==b)
3) (a!=b) && !(x>y)
4) x || (y<x)
5) a == (b='t')
6) !x
Scrivere un programma che verifichi le risposte date.
*/
#include <stdio.h>
int x, y; // global var
char a, b;
int main()
{
x=12; // int var
y=45; // int var
a='t'; //char var
b='T'; // char var
printf("Variabili intere:\n");
printf("x=12\ny=45\n");
printf("Variabili carattere:\n");
printf("a='%c'\nb='%c'\n\n", a, b); // doppio \n lascio lo spazio stringa
printf("(x>y) || (a!=b) è: ");
if((x>y) || (a!=b))
printf("VERO\n");
else printf("FALSO\n");
printf("(y>x) && (a==b) è: ");
if((y>x) && (a==b))
printf("VERO\n");
else printf("FALSO\n");
printf("(a!=b) && !(x>y) è: ");
if((a!=b) && !(x>y))
printf("VERO\n");
else printf("FALSO\n");
printf("x || (y<x) è: ");
if(x || (y<x))
printf("VERO\n");
else printf("FALSO\n");
printf("a == (b='t') è: ");
if(a == (b='t'))
printf("VERO\n");
else printf("FALSO\n");
printf("!x è: ");
if(!x)
printf("VERO\n\n");
else printf("FALSO\n\n");
}