Zestaw 2002 E język „C” 1.Czy poniższe jest prawidłowym zadaniem w „C” Int f ( ) {pfintf („komunikat”); return 12;} main ( ) { int y = f ( ) ;} NIE JEST. Int <- co to kurwa ma byc? pfintf j.w. reszta ujdzie. skompilowac sie skompiluje. na ekran wypisze "komunikat" 2.Co jest błędne w poniższym wyrażeniu ? void main ( ) {float a ; int i ; a = 10 ; I = 2; if (i) {scanf (“ % f % d “;& a; & I); printf (“ % d % f “,i ,a);}} I <- ? nie ma takiej zmiennej, jest i poza tym formatowanie jest spierdolone "%f%d" kurwa skad masz ten plik? pojebane wszystko, tych spacji nie powinno tam byc zakladajac ze zamienimy I na i to pobierze a i i a wyswietli i i a (w odwrotnej kolejnosci) 3.Co jest błędne w poniższym wyrazeniu void main ( ) { char znak = 0; for (znak! = 10,znak ++) printf(„znak = % c”,znak ) ; } niepoprawna konstrukcja for jak juz, to... for (;znak!=10;znak++) to tylko przykladowe naprawienie, chuj wie co autor mial na mysli a ten kod wypisze znaki od 0 do 10 (jakies znaki sterujace) 4.Jaka wartość zostanie wydrukowana przez poniższy program # include enum kolor_t kolor = {biały,czerwony,fioletowy,zolty,zielony,czarny}; bialy ? kompilator chyba nie lyknie nazwy zmiennej NIE-ascii no i to jest zla definicja zmiennej typu enum jak juz to enum kolor_t {bialy,czerwony,...}; (bez =) kolor_t kolor = zolty; oj.. tak nie... (chyba) jesli juz to.. enum kolor_t kolor = zolty; (gdyby chciec zrobic jak on, to jakiegos typedefa trzeba by walnac) void main ( ) {switch (kolor) {case zielony : printf (“ % d “,kolor );brek; case czerwony : printf (”% d ”,kolor + 1); deafult : printf (” % d ” , kolor – 1):}} brek ? co to kurwa jest? (break) deafult? (default) a wartosc nie zostanie wydrukowana zadna, skoro jest zepsuty ;> gdybysmy naprawili tak jak wspomnialem to dostalibysmy 2 na ekranie (zolty ma indeks 3, ale skoro odejmujemy jeden w default: to dostajemy 2) 5.Dopisz rownoważną formę wyrazenia do podanego J % = 7 j=j%7; ? 6.Jaka jest wartosc j po wyknani pętli int i = 1 , j = 3, while (i < j ++) {i* = j ;} nikt takich petli nie konstruuje, idz Pan powiesic sie w Himalajach. no i za j = 3 to jakis srednik a nie kurwa przecinek. while (1 < 3) /* porownanie przy nie zwiekszonym j, zaraz po porownaniu j==4 */ { 1 *= 4; } /* po pierwszej iteracji i==4, j==4 */ potem mamy while (4 < 4) /* i tu nie wchodzimy - warunek niespelniony, ale mimo tego j++ sie wykona, stad j == 5 */ 7.Jaki tekst pojawi się po wykonaniu programu main ( ) {char taba = ”ABCDEFGHIJKLMNOPQRSTUVWYZ” ; char tabb = ”QWERTYUIOPASDFGHJKLZXCVBNM”; char * xa,* xb, clrscr ( ); xb = tabb; xa = & taba [3]; while (* xb ++); putchar (*(xb – 2)); {int i ; for (i = 0 ,xb = tabb ; i ++ < 12 ; ++ xb ); putchar(* xb ); for (i =0 ; <6 ; i ++ ) do ; while (* (xb ++)! = ‘ ‘); putchar (*xb) ; putchar (* (taba +6)); xa = taba + 12; putchar (*(xa + = 10)) ; for (i = 0 ;i < 7 ; i ++ ) while (* -- xa ! = ‘ ‘); putchar (*(xa – 1 )) ; }} ten program sie nie skompiluje a nawet jesli to sie na bank wypierdoli 8.Jaki tekst pojawi sie po wykonaniu programu #include enum Emies { stycz,luty,marz.,kwiec,maj,czerw,lip,sier,wrzes,pazdz,list,grudz }; struct data {Emies mies ; int dzien ; }; void main ( ) { struct data * a,b,c ; a = & c ; b.mies = luty ; b. dzien = 10 ; c = b ; printf ( ” Dzis jest % d : % d , a - > dzien , a mies ) ; } przy poprawieniu a mies na a->mies pokaze, ze dzis jest 10:02 (od kiedy uzywamy dwukropka przy rozdzielaniu dni i miesiecy?) 9.Jaki tekst pojawi się po wykonaniu programu # include < stdio.h> int a,b ; void main ( ) { a = - 1 ; b = 10 ; if ( a< 0 ; b ++ < 0 ) a = 5 ; else { a = 0 ; b++; } ; printf (“a = % d \nb = % d \nb = % d “ , a , b );} ten pierwszy if, co to to za konstrukcja? to nie skompiluje sie... i NIC nie wypisze chyba ze bede wiedzial co tam powinno byc w tym ifie w srodku 10.Co realizuje funkcja f void f (char * t , char * s , int n) {while (( * t ++ = * s ++ )& & ( - - n)) ; } przepisuje n znakow z lancucha wskazywanego przez s do lancucha wskazywanego przez t. chyba ze podamy n == 0 albo n < 0 to wtedy sie rozpierdoli. ___________________________________________________________________________ Język “C ++” zestaw F F 1.Jako wartość zostanie wydrukowana przez ponizszy program class q { public int l ; float k ; } P, D; main ( ) {P.l = 45, D.k = 100 ; cout << P.l << “-“ D.k;} to sie nie skompiluje, co to za kurwa przecinek przed D.k = 100; ? po public nie ma dwukropka, tez sie nie skompiluje a wypisze pewnie 45-100 o ile za "-" postawimy << bo jesli nie to tez sie nie skompiluje 2.Jaki text zostanie wydrukowany przez poniższy program struct q { int e ; char * wys ( ) ; }; STRUCT q? chyba CLASS q kurwa, nie? char * q : : wys ( ) { clrscr ( ) ; return “ egzamin “ ; } main ( ) { q * K; cout << K -> wys ( ) ; } to sie wypierdoli chyba ze zrobimy przed cout K=new q; i wtedy wypisze: egzamin 3.Jaki text zosta2nie wydrukowany przez poniższy program class gg { static int e ; ten static int nie zadziala tak jak temu Panu sie wydaje, w ogole program sie nie zlinkuje (kiedy bedzie to static) (g++) zeby osiagnac zamierzony efekt powinien usunac static i dac e=0 w kosntruktorze... wtedy... public : g g ( ) { cout << “Tab” << e ++ << “ \n ” ; } ~ g g ( ) cout << “Tab” K \ n “; } co to za kurwa destruktor? moze by tak klamerke na poczatku? { i co to jest kurwa K ? i cos taka nieparzysta ilosc " <- show ( ) cout << e << “ \ n “; } } ; tu podobnie moze by tak kurwa. zaczac klamerka? void f ( gg s ) { cout << “ Funkcja “ , s.show ( ) ; } przecinek przes s. show() ? chyba ; zamiast tego? (inaczej sie nie skompiluje) main ( ) { clrscr ( ) ; g g K , L; f(k); } f(k) ? od k malego? nie ma czegos takiego. a jesli od duzego K bysmy zawolali (poprawiajac wczesniej konstruktor i destruktor) to bysmy dostali pewnie Tab 0 Tab 0 Funkcja 1 Tab K Tab K ####################################################################### mam to gdzies, pierdole. 4.Jaki tekst zostanie wydrukowany przez poniższy program class gg { public : int e; gg (int i ) { e = i ; cout << “Tab“<< e ++ <<”\n”;} gg ( ) ; ~ gg ( ) { cout << “ Tab K\n “; }}; void f ( gg s ) { cout << “Funkcja” << s.e << “\n”;} gg : gg ( ) {e = 0 , e ++ , cout << “Start” << e << “\n”;} main ( ) Zestaw z jezyka C 1.Czy poniższe jest prawidłowe? main(){int c+”Napis”; printf(“%c \n”, c);} 2.Co jest błędne w ponizszym wyrażeniu #include void main () { float a; int i; a=10; i=2; if (i) {scanf(“%f%d”; &a, %i); printf(“%d%f; i,a);)} 3.Co jest błędne w poniższym wyrażeniu? #include void main() {int j=”10”; switch (j){ case 0 putchar(‘0’); break; case 10 putchar (’1’); break;}} 4.Jaka wartośc zostanie wypisana? #include enum kolor_t kolor = {biały,czerwony,fioletowy,zolty,niebieski,zielony,czarny}; enum kolor_t kolor = niebieski; void main ( ) {switch (kolor){ case bialy printf (“ % d “,kolor +3); case zielony printf (”% d ”,kolor); break; case niebieski printf (” % d ” , kolor – 2); }} 5. Dopisz równowazna formę wyrażeniu. U<<=4 9. Jaki tekst pojawi się po wykonaniu programu? #include int a,b; void main() { a=3; b=-4; if (a>=0) if (b++<0) a=5; else { a=0; b--;} printf(“a=%d\n b=%d”, a,b);}