test (3), Studia - Mechatronika PWR, Podstawy informatyki (Krzysztof Urbański)

[ Pobierz całość w formacie PDF ]
//-->_______________________________________________________Imię i NazwiskoNr albumu____________2006XI-30INF1ZałoŜenia wstępne { składnia: C, C++; środowisko docelowe: 32-bitowe }♣(2)Jaka będzie wartość sizeof(t), gdy char t[] = { "Napis" }; ? Odp.: _______________♣(6)Napisz, jakie są dziesiętne wartości tych zmiennych (wszystkie zmienne są typu int).a = 0x12;a ==p = 2.0/3;p ==b = 1, 2, 3;b ==q = 1||2;q ==static int c;c ==r = 0.22;r ==♣(2)char t[] = {"abcdef”}; char *x = t; x-- ;Jaką wartość ma x[2] ? Odp.: ________♣(2)Niechchar s[5];Czy moŜna wykonać a) ++s; [ Tak / Nie ] b) s+=1; [ Tak / Nie ]♣(2)Jakich potencjalnych problemów moŜna się spodziewać w poniŜszym przypadku:char *s; sprintf(s, "Ala ma kota");Odp.: _________________________________________________________________________♣(3)Popraw powyŜszy fragment kodu tak, aby rozwiązać ten problem.Odp.: _________________________________________________________________________♣(4)Dana jest struktura x. Jakie wartości moŜe mieć sizeof(x)? _______ Od czego to zaleŜy?struct x {Odp.:short s; char c; int i;};♣(4)Plik naglowek.h jest dołączany w 2 modułach pewnego projektu. Które wiersze mogąznaleźć się w pliku naglowek.h?1. unsigned short int x;3. void f() {}2. extern int p;4. #define n 1000♣(3)Podaj przykład przeciąŜenia funkcji o nagłówkuvoid f(short x);♣(3)Popraw poniŜszy kod w taki sposób, aby poprawnie wyświetlona została wartość zmiennej x:int x = 12345; printf("%g", x);Po poprawce: _______________________________________________________________♣(3)Jakie wartości zostaną wyświetlone? double d = 1.0; for(; d<3.0;d+=0.1) printf("%g", d);Odp.: __________________________________________♣(2)Pewien student umieścił w swoim programie poniŜszy fragment kodu. Jakie mogą byćpotencjalne (negatywne) skutki wykonania tego programu?char t[10];scanf("%s", t);♣(3)Popraw powyŜszy framgent kodu tak, aby rozwiązać ten problem.Odp.:_________________________________________________________________________♣(3)void f(int *x) { ++(*x); } int y = 0; f(&y); Ile wynosi y? Odp.:________♣(2)Liczbę 0x30 zapisz w systemie dwójkowym. Odp.: _____________________♣(3)Podaj przykład jawnego rzutowania typów w języku C.♣(3)int a=3, b = 2; int x = a ? ++a : ++b; Odp.: x wynosi ________________♣Projekt zawiera pliki x.cpp oraz y.cpp. Chcemy umieścić w obu tych plikach zmienneint a;wtaki sposób, aby program prawidłowo się kompilował, oraz aby mogły być one uŜywanewspólnie (tzn. modyfikacja zmiennejaw pliku x.cpp musi wpłynąć na wartość zmiennejawidzianej się w pliku y.cpp)x.cppy.cpp♣(3)Niech float x = 1e20, y = 1e-20; Jakie wyniki wyświetlone zostaną po wykonaniu:a. printf("%f", ((y+x)-x) / y); _____b. printf("%f", (y+(x-x)) / y); _____♣(2)Przekształć nieokreślony wskaźnik void * v; tak, aby stał się wskaźnikiem na konkretny typ:short *d = _________________________♣(3)Korzystając z instrukcji?:,zapisz wyraŜenie o wartości bedącej wart. bezwzględną liczby x.♣(4)Podaj przykład referencji (zapisz kod funkcji w języku C).♣(3)Dane są zmienne int a oraz int b. Zapisz fragment kodu, który zaneguje ich wartości (tzn. waznajdzie się wartość-a,a wbznajdzie się wartość-b).♣(2)Utwórz statyczną tablicę liczb typu int, zawierającą 100 elementów.♣(2) W której architekturze komputera: a) Oxfordzkiej b) Harvardzkiej pamięć kodu jestwspółdzielona z pamięcią danych? Odp.:____♣(2)Język C jest językiem a) interpretowanym b) kompilowanym. Odp:_______♣(2)void main() {Uzupełnij kod tak, aby to zdanie stało się napisem.}♣(2)Podaj przykład słowa kluczowego języka C. Odp.:_______________________♣Niech double eps = 1.0. W którym przypadku zmienna eps osiągnie większą wartość?a) do eps = 0.5*eps; while (eps + 1 > 1);b) do eps = 0.5*eps; while (eps > 0);♣(3)Zapisz nagłówek funkcji, która moŜe być podstawiona pod wskaźnik funkcyjnyf:double (*f)(char*);Odp.:___________________________________________________________________♣(3)Ile plusów (+) pojawi się na ekranie po wykonaniu tego fragmentu kodu?#define N(x) (sizeof(x)/sizeof(x))char t[5] = "abc"; for(i=0; i<N(t); i++) printf("+"); [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • shinnobi.opx.pl