/* 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");

}