2010kolo1


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Imię i nazwisko Numer indeksu Login (SPOJ)
drukowanymi literami czas pisania: 45 minut
30 listopad 2010
Zad. 1. (6 pkt.) Każde z wyróżnionych pól (___) uzupełnij co najwyżej 3 znakami, różnymi od
przecinka i średnika, tak aby program po uruchomieniu wypisywał tekst: 07
#include
int main() {
int x[] = {1, 0, 0, 7, 4, 5}, i___;
while ( ___ 6 ) {
printf ("%d", x[i-1]);
i+=2;
}
}
Zad. 2. (4 pkt.) Jaki tekst zostanie wypisany przez poniższy program?
Wynik: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#include
void zagadka(char *s, char *d) {
int i=3, j=0;
while ( *(s+i) != '!' ) {
d[j++] = s[++i];
if ( s[i] >= 'a' && s[i] <= 'z' ) i+=4; else i-=2;
}
d[j] = '\0';
}
int main() {
char x[100] = "Sprawdz-2-razy!!!!!";
char y[100];
zagadka(x, y);
printf("s:%s", y);
}
Zad. 3. (10 pkt.) Obok każdego wywołania funkcji printf, uzupełnij tekst, który zostanie
wypisany. Wpisz BAD jeśli nie można tego jednoznacznie określić.
#include
int x;
int main() {
int a=1, b=2, c=15;
char s[] = {'d','e','g'}, *p = s+2;
printf ("%d", a < b ? 3 : 4); _ _ _ _ _ _ _ _ _
printf ("%d", x - a); _ _ _ _ _ _ _ _ _
printf ("%d", 7 ^ 4); _ _ _ _ _ _ _ _ _
printf ("%d", c>>b); _ _ _ _ _ _ _ _ _
printf ("%d", (s[b] - 'a') / b); _ _ _ _ _ _ _ _ _
printf ("%d", b & c); _ _ _ _ _ _ _ _ _
printf ("%c", *(--p)); _ _ _ _ _ _ _ _ _
printf ("%d-%d", p[0] - 'f', c / b / (a + 1)); _ _ _ _ _ _ _ _ _
printf ("%c", p[0] + 1); _ _ _ _ _ _ _ _ _
printf ("%c", *(s) + 2); _ _ _ _ _ _ _ _ _
printf ("%c", *(s + 2)); _ _ _ _ _ _ _ _ _
}
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Imię i nazwisko Numer indeksu Login (SPOJ)
drukowanymi literami czas pisania: 45 minut
30 listopad 2010
Zad. 1. (6 pkt.) Każde z wyróżnionych pól (___) uzupełnij co najwyżej 3 znakami, różnymi od
przecinka i średnika, tak aby program po uruchomieniu wypisywał tekst: 17
#include
int main() {
int x[] = {1, 0, 0, 7, 4, 5}, i___;
while ( ___ 7 ) {
printf ("%d", x[i-1]);
i+=3;
}
}
Zad. 2. (4 pkt.) Jaki tekst zostanie wypisany przez poniższy program?
Wynik: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#include
void zagadka(char *s, char *d) {
int i=2, j=0;
while ( *(s+i) != '!' ) {
d[j++] = s[++i];
if ( s[i] >= 'a' && s[i] <= 'z' ) i+=4; else i-=2;
}
d[j] = '\0';
}
int main() {
char x[100] = "Sprawdz-2-razy!!!!!";
char y[100];
zagadka(x, y);
printf("s:%s", y);
}
Zad. 3. (10 pkt.) Obok każdego wywołania funkcji printf, uzupełnij tekst, który zostanie
wypisany. Wpisz BAD jeśli nie można tego jednoznacznie określić.
#include
int x;
int main() {
int a=1, b=3, c=15;
char s[] = {'d','g','h'}, *p = s+2;
printf ("%d", a < b ? 4 : 3); _ _ _ _ _ _ _ _ _
printf ("%d", x - a); _ _ _ _ _ _ _ _ _
printf ("%d", 6 ^ 3); _ _ _ _ _ _ _ _ _
printf ("%d", c>>b); _ _ _ _ _ _ _ _ _
printf ("%d", (s[a] - 'a') / b); _ _ _ _ _ _ _ _ _
printf ("%d", b & c); _ _ _ _ _ _ _ _ _
printf ("%c", *(--p)); _ _ _ _ _ _ _ _ _
printf ("%d-%d", p[0] - 'f', c / b / (a + 1)); _ _ _ _ _ _ _ _ _
printf ("%c", p[0] + 1); _ _ _ _ _ _ _ _ _
printf ("%c", *(s) + 2); _ _ _ _ _ _ _ _ _
printf ("%c", *(s + 2)); _ _ _ _ _ _ _ _ _
}
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Imię i nazwisko Numer indeksu Login (SPOJ)
drukowanymi literami czas pisania: 45 minut
30 listopad 2010
Zad. 1. (6 pkt.) Każde z wyróżnionych pól (___) uzupełnij co najwyżej 3 znakami, różnymi od
przecinka i średnika, tak aby program po uruchomieniu wypisywał tekst: 07
#include
int main() {
int x[] = {1, 0, 0, 7, 4, 5}, i___;
while ( ___ 4 ) {
printf ("%d", x[i+1]);
i+=2;
}
}
Zad. 2. (4 pkt.) Jaki tekst zostanie wypisany przez poniższy program?
Wynik: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
#include
void zagadka(char *s, char *d) {
int i=8, j=0;
while ( *(s+i) != '!' ) {
d[j++] = s[++i];
if ( s[i] >= 'a' && s[i] <= 'z' ) i+=4; else i-=2;
}
d[j] = '\0';
}
int main() {
char x[100] = "Sprawdz-2-razy!!!!!";
char y[100];
zagadka(x, y);
printf("s:%s", y);
}
Zad. 3. (10 pkt.) Obok każdego wywołania funkcji printf, uzupełnij tekst, który zostanie
wypisany. Wpisz BAD jeśli nie można tego jednoznacznie określić.
#include
int x;
int main() {
int a=1, b=2, c=14;
char s[] = {'g','d','e'}, *p = s+2;
printf ("%d", c < b ? 4 : 5); _ _ _ _ _ _ _ _ _
printf ("%d", x - a); _ _ _ _ _ _ _ _ _
printf ("%d", 7 ^ 3); _ _ _ _ _ _ _ _ _
printf ("%d", c>>b); _ _ _ _ _ _ _ _ _
printf ("%d", (s[b] - 'a' + 1) / b); _ _ _ _ _ _ _ _ _
printf ("%d", (b + 1) & c); _ _ _ _ _ _ _ _ _
printf ("%c", *(--p)); _ _ _ _ _ _ _ _ _
printf ("%d-%d", p[0] - 'f', c / b / (a + 1)); _ _ _ _ _ _ _ _ _
printf ("%c", p[1] + 1); _ _ _ _ _ _ _ _ _
printf ("%c", *(s) + 2); _ _ _ _ _ _ _ _ _
printf ("%c", *(s + 2)); _ _ _ _ _ _ _ _ _
}


Wyszukiwarka

Podobne podstrony:
2010kolo1 rozw

więcej podobnych podstron