====== Programování I: Ukázka otázek podobného typu jako na písemku ====== Vaším úkolem je zvolit jednu odpověď, která je správná. Většina otázek je navržena tak, aby byla právě jedna správná odpověď, ale v některých případech může být uznáno více možností (například kvůli rozdílu mezi MSVC a GCC kompilátorem). Pokud nejsou uvedeny možnosti, pak bude otázka směřována na jednu z proměnných nebo výstup kódu a budou nabídnuty některé možné hodnoty - tzn. pokud je ve fragmentu kódu proměnná //x//, pak otázka může být "Jakou hodnotu bude mít proměnná //x// na konci kódu? 1) nedefinováno, 2) 0, 3) 1, 4) 2, 5) 5. ===== Otázka ===== Co bude výsledkem kompilace následujícího programu v C++? 1. #include 2. int main() { 3. cout << "Ahoj" << endl; 4. } - Úspěšná kompilace. - První chyba bude na řádku 1. - První chyba bude na řádku 2. - První chyba bude na řádku 3. - První chyba bude na řádku 4. ===== Otázka ===== Do kterého typu se dá uložit nejvyšší (kladná) číselná hodnota? - int - char - unsigned long - long long int - extended int ===== Otázka ===== Který vztah platí? - sizeof(int) < sizeof(char) - sizeof(int) < sizeof(long) - sizeof(long) >= sizeof(int) - 3 == 4 - (int)(5 * M_PI) == 16 ===== Otázka ===== Jaká bude hodnota proměnné //x//? int x, i = 0; for (i = 1; i < 5; i++) ; x += i; ===== Otázka ===== Kolik bude hodnota proměnné //obvod//? int r, obvod; double pi = 3.14; r = 4; obvod = 2*pi*r; ===== Otázka ===== Jaké budou hodnoty proměnných //a//, //b//, //c//? int a, b, c; a = sscanf("3 -5 a", "%d %d %d", &a, &b, &c); ===== Otázka ===== Kolik bude na konci hodnota proměnné //j//? int pole[10], j = 0; for (int i = 0; i < 3; i++) pole[i] = j += i*i; j += sizeof(pole);