7.3.. Učitati dva broja i jedno slovo koje predstavlja izbor aritmetičke operacije.
s - sabiranje
o - oduzimanje
m - množenje
d - dijeljenje.

Opis rješenja: Naredba switch/case ima mogućnost grananja i za vrijednosti tipa char; za ovaj slučaj s, o, m, d. Prvo se izvodi upis 1. broja, operatora pa 2. broja. Zavisno od operatora se izvodi grananje u switch/case naredbi.

Listing programa:

// 07311026
#include <stdio.h>

int main() {
    int a,b,c;
    float r;
	char o;
	printf("Kalkulator\n");
	printf("1. broj: ");
	scanf("%d",&a);
	printf("Operacija (s o m d): ");
	scanf(" %c",&o);//Obratiti paznju na razmak za karaktere
	printf("2. broj: ");
	scanf("%d",&b);
    switch(o)
	{
		case 's':
            c=a+b;
            printf("%d",c);
            break;
		case 'o':
            c=a-b;
            printf("%d",c);
            break;
        case 'm':
            c=a*b;
            printf("%d",c);
            break;
 		case 'd':
            if (b != 0)
                printf("a / b =  %f", (float) a / b);
 		    else
                printf("Dijeljenje sa nulom");
            break;
 		default:
 		    printf("Nevalidan operator");
 		    break;
	}
	return 0;
}

Ispis na ekranu:

Index