• Nie Znaleziono Wyników

Informatyka 1. INF & EIT.

N/A
N/A
Protected

Academic year: 2021

Share "Informatyka 1. INF & EIT."

Copied!
1
0
0

Pełen tekst

(1)

Informatyka 1. INF & EIT. Ćwiczenie 2.

Stałe, zmienne, operatory i wyrażenia Zagadnienia:

standardowe typy danych; typy całkowite i zmiennoprzecinkowe; konwersja typów; definiowanie stałych i zmiennych; wyrażenia i operatory; sformatowane, znakowe wejście i wyjście;

wyprowadzanie stałych, zmiennych i tekstów; wczytywanie zmiennych z klawiatury.

1. Wykorzystując funkcję printf wyprowadzić:

a) stałą całkowitą const int a = 5 na 10 polach;

b) stałą rzeczywistą x = 37.1347 na dziesięciu polach z dwoma miejscami po przecinku.

Zrealizować warianty a) i b) z wyrównywaniem do lewej strony ekranu.

2. Wykorzystując funkcję scanf wczytać z klawiatury dwie zmienne całkowite int u,v.

Wyprowadzić na ekran zmienne: sa = (u + v)/2, sg = (u ∗ v)1/2, sh = 2 / (1/u + 1/v).

3. Dana jest zmienna w = -63. Wykorzystując operatory przesunięcia bitowego - w lewo (<<) oraz w prawo (>>), obliczyć w1 = w ∗ 4 oraz w2 = w / 8. Wyprowadzić zmienne w1 i w2 w postaci dziesiętnej i szesnastkowej.

4. Podać format umożliwiający wyprowadzenie zmiennej całkowitej int a = 67 w postaci dziesiętnej, szesnastkowej i ósemkowej. Format powinien prowadzić do wydruku (symbol s oznacza spację):

a) 67 : 43 : 103 b) 67 : 0x43 : 0103

c) ssss67 : ss0x43 : ss0103 d) 67ssss : 0x43ss : 0103ss e) 000067 : 000043 : 000103 .

5. Wyprowadzić tekst ”Turbo” na 10 polach wierszami, tak aby w każdym wierszu liczba znaków wyprowadzanego łańcucha zwiększała się o 1 (wykorzystać funkcję w postaci printf(”%10.*s”, i, ”Turbo”). Zrealizować dwa warianty: a) wyrównywanie tekstu do prawej (tzn. na ekranie powinny być wyprowadzane ciągi sssssssssT, ssssssssTu, sssssssTur, itd.), b) wyrównywanie tekstu do lewej (tzn. Tsssssssss, Tussssssss, Tursssssss, itd.). Symbol s oznacza spację.

6. Wyprowadzić zmienną double y = 2.1234567890123456789 z precyzją zadawaną przez użytkownika (podana liczba pól i liczba miejsc po przecinku). Zmienne wprowadzane przez użytkownika za pomocą funkcji scanf powinny być wykorzystane jako parametry funkcji printf.

7. Dobrać format umożliwiający wyprowadzenie na ekran, za pomocą funkcji printf, następujących zmiennych:

char c = 140;

unsigned char u = 140;

int xint = 40000;

unsigned xword = 40000U;

long xlong = 500000L;

unsigned long yxlong = 6000000LU;

float xfloat = 4.123456789F;

double xdouble = 4.1234567890123456789;

long double xldouble = 4.1234567890123456789012L;

8. Wprowadzić z klawiatury nowe wartości zmiennych zdefiniowanych w zadaniu 7 wykorzystując funkcję scanf. Wyprowadzić zmienne na ekran.

Cytaty

Powiązane dokumenty

Zdefiniować wskaźnik funkcji double f(double). Zainicjować wskaźnik adresem standar- dowej funkcji sin. Za pomocą wskaźnika wyznaczyć wartości funkcji sin w N losowych punktach

Opracować program umożliwiający przekazanie do programu trzech liczb typu int za pomocą argumentów funkcji main(int argc, char *argv[]), gdzie argc – liczba

Nie zmieniając zawartości tablicy struktur i nie kopiując jej do innej tablicy zmodyfi- kować tablicę indeksów w taki sposób, aby kolejne pozycje w tablicy ind określały

Opracować program, który zapisze do pliku binarnego dane w formacie: rozmiar danej typu tdana (zmienna typu unsigned), liczba danych w pliku (zmienna typu long), ciąg danych

Opracować funkcję, która wyznacza wszystkie liczby pierwsze z przedziału [2,N] w oparciu o metodę „sita” (opis: wpisać wszystkie liczby z przedziału [2,N] do tablicy t[N+1],

Napisać program, który losuje k cyfr liczby binarnej do tablicy unsigned char dane[N], gdzie 1&lt;= k &lt;= N, a następnie oblicza wartość dziesiętną liczby.. Zadanie zrealizować z

przydzielić dynamicznie pamięć zmiennym typu char, int, long, float, double oraz zapamię- tać ich adresy w odpowiednich wskaźnikach. W przypadku, gdy alokacja pamięci powiedzie

a) tworzącą dynamiczną tablicę 2-wymiarową typu int A[nw][nk] o liczbie wierszy i liczbie kolumn wczytywanych do zmiennych int nw, nk; funkcja typu int** zwraca adres po-