ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ (ICE1-1004)
Ασκήσεις
Εξετάσεις Εργαστηρίου ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ
Χειμερινό Εξάμηνο 2023-24
Ερώτηση: 1 | ||
Ποια από τις παρακάτω δηλώσεις είναι λάθος;
| ||
Απάντηση | Σχόλιο | |
String str; (Βαθμολογία: 0.5) |
||
char *str; (Βαθμολογία: 0) |
||
float str = 3e2; (Βαθμολογία: 0) |
||
Και τα δύο: “String str;” “float str = 3e2;” (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 2 | ||
Ποιο είναι το αποτέλεσμα μιας παράστασης σύγκρισης;
| ||
Απάντηση | Σχόλιο | |
True ή False (Βαθμολογία: 0) |
||
0 ή 1 (Βαθμολογία: 0.5) |
||
0 αν η παράσταση είναι ψευδής και ένας οποιοσδήποτε θετικός αριθμός αν η παράσταση είναι αληθής (Βαθμολογία: 0) |
||
Κανένα από τα παραπάνω (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 3 | ||
Ποιο από τα παρακάτω είναι οδηγία προεπεξεργαστή;
| ||
Απάντηση | Σχόλιο | |
#ifdef (Βαθμολογία: 0) |
||
#define (Βαθμολογία: 0) |
||
#endif (Βαθμολογία: 0) |
||
Όλα τα παραπάνω (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 4 | ||
Ποιος από τους παρακάτω τύπους δεν μπορεί να χρησιμοποιηθεί ως τύπος τιμής επιστροφής μιας συνάρτησης;
| ||
Απάντηση | Σχόλιο | |
char * (Βαθμολογία: 0) |
||
struct (Βαθμολογία: 0) |
||
void (Βαθμολογία: 0) |
||
Κανένα από τα παραπάνω (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 5 | ||
Η λέξη-κλειδί FILE αναφέρεται στον τύπο δεδομένων:
| ||
Απάντηση | Σχόλιο | |
int (Βαθμολογία: 0) |
||
char * (Βαθμολογία: 0) |
||
struct (Βαθμολογία: 0.5) |
||
Κανένα από τα παραπάνω (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 6 | ||
Ποιο από τα παρακάτω δεν είναι τελεστής της C;
| ||
Απάντηση | Σχόλιο | |
, (Βαθμολογία: 0) |
||
sizeof() (Βαθμολογία: 0) |
||
~ (Βαθμολογία: 0) |
||
Κανένα από τα παραπάνω (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 7 | ||
Η συνάρτηση scanf() είναι ορισμένη στο αρχείο:
| ||
Απάντηση | Σχόλιο | |
stdlib. h (Βαθμολογία: 0) |
||
ctype. h (Βαθμολογία: 0) |
||
stdio. h (Βαθμολογία: 0.5) |
||
stdarg. h (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 8 | ||
Ποια η σημασία του ‘a’ στην επόμενη εντολή;
fp = fopen("data.txt", "a"); | ||
Απάντηση | Σχόλιο | |
Attach (Βαθμολογία: 0) |
||
Append (Βαθμολογία: 0.5) |
||
Apprehend (Βαθμολογία: 0) |
||
Add (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 9 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h> int main(void){ int y = 10000; int y = 34; printf("Hello World! %d\n", y); return 0; } | ||
Απάντηση | Σχόλιο | |
Σφάλμα μεταγλώττισης (Βαθμολογία: 0.5) |
||
Hello World! 34 (Βαθμολογία: 0) |
||
Hello World! 1000 (Βαθμολογία: 0) |
||
Hello World! ακολουθούμενο από “σκουπίδια” (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 10 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(){ signed char chr; chr = 128; printf("%d\n", chr); return 0; } | ||
Απάντηση | Σχόλιο | |
128 (Βαθμολογία: 0) |
||
-128 (Βαθμολογία: 0.5) |
||
Εξαρτάται από τον μεταγλωττιστή (Βαθμολογία: 0) |
||
Κανένα από τα παραπάνω (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 11 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
union myunion{ short int a; char b; };
int main(void){ union myunion x; x.b = 'A'; printf("%ld\n", sizeof(x)); return 0; } | ||
Απάντηση | Σχόλιο | |
1 (Βαθμολογία: 0) |
||
2 (Βαθμολογία: 0.5) |
||
4 (Βαθμολογία: 0) |
||
8 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 12 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
enum birds {SPARROW, PEACOCK, PARROT}; enum animals {TIGER = 8, LION, RABBIT, ZEBRA};
int main(void){ enum birds b = RABBIT; int a = b; printf("%d\n", a); return 0; } | ||
Απάντηση | Σχόλιο | |
0 (Βαθμολογία: 0) |
||
1 (Βαθμολογία: 0) |
||
2 (Βαθμολογία: 0) |
||
10 (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 13 | ||
Ποια είναι η τιμή της μεταβλητής x μετά ον υπολογισμό την παράστασης;
#include <stdio.h> int main(void){ int x = 5 * 9 / 3 + 9; return 0; } | ||
Απάντηση | Σχόλιο | |
24 (Βαθμολογία: 0.5) |
||
3,75 (Βαθμολογία: 0) |
||
3 (Βαθμολογία: 0) |
||
Εξαρτάται από τον μεταγλωττιστή (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 14 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int d, a = 1, b = 2; d = a++ + ++b; printf("%d %d %d", d, a, b); } | ||
Απάντηση | Σχόλιο | |
3 1 2 (Βαθμολογία: 0) |
||
4 2 3 (Βαθμολογία: 0.5) |
||
3 2 2 (Βαθμολογία: 0) |
||
4 1 3 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 15 | ||
Ποιες είναι οι τιμές του πίνακα μετά την επόμενη εντολή;
int array[5] = {5}; | ||
Απάντηση | Σχόλιο | |
5, 5, 5, 5, 5 (Βαθμολογία: 0) |
||
5, 0, 0, 0, 0 (Βαθμολογία: 0.5) |
||
5, σκουπίδια, σκουπίδια, σκουπίδια, σκουπίδια (Βαθμολογία: 0) |
||
σκουπίδια, σκουπίδια, σκουπίδια, σκουπίδια, 5 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 16 | ||
Ποιες είναι οι τιμές του πίνακα μετά την επόμενη εντολή;
int array[5] = {0}; | ||
Απάντηση | Σχόλιο | |
0, 0, 0, 0, 0 (Βαθμολογία: 0.5) |
||
0,1, 2, 3, 4 (Βαθμολογία: 0) |
||
0, σκουπίδια, σκουπίδια, σκουπίδια, σκουπίδια (Βαθμολογία: 0) |
||
σκουπίδια, σκουπίδια, σκουπίδια, σκουπίδια, 0 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 17 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ char *ptr = NULL; *ptr = 'a'; printf("Value of ptr is %c\n", *ptr); return 0; } | ||
Απάντηση | Σχόλιο | |
a (Βαθμολογία: 0) |
||
97 (Βαθμολογία: 0) |
||
Segmentation fault (Βαθμολογία: 0.5) |
||
NULL (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 18 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ char *s = "Programming in C"; s[0] = 'a'; s[1] = 'b'; printf("%s", s); return 0; } | ||
Απάντηση | Σχόλιο | |
abogramming in C (Βαθμολογία: 0) |
||
Segmentation fault (Βαθμολογία: 0.5) |
||
Programming in C (Βαθμολογία: 0) |
||
NULL (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 19 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ float f = 0.1; if (f == 0.1) printf("True"); else printf("False"); return 0; } | ||
Απάντηση | Σχόλιο | |
True (Βαθμολογία: 0) |
||
False (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 20 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int a[] = {1, 2, 3, 4}; int sum = -1; for (int i = 0; i < 3; i++) sum += a[i]; printf("%d", sum); return 0; } | ||
Απάντηση | Σχόλιο | |
1 (Βαθμολογία: 0) |
||
5 (Βαθμολογία: 0.5) |
||
9 (Βαθμολογία: 0) |
||
3 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 21 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int sum = 2 + 4 / 2 + 6 * 2; printf("%d", sum); return 0; } | ||
Απάντηση | Σχόλιο | |
2 (Βαθμολογία: 0) |
||
15 (Βαθμολογία: 0) |
||
16 (Βαθμολογία: 0.5) |
||
18 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 22 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int a = 3; int res = a++ + ++a + a++ + ++a; printf("%d", res); return 0; } | ||
Απάντηση | Σχόλιο | |
12 (Βαθμολογία: 0) |
||
24 (Βαθμολογία: 0) |
||
18 (Βαθμολογία: 0) |
||
20 (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 23 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void) { int x = printf("Hi"); printf("%d", x); return 0; } | ||
Απάντηση | Σχόλιο | |
-1 (Βαθμολογία: 0) |
||
0 (Βαθμολογία: 0) |
||
1 (Βαθμολογία: 0) |
||
2 (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 24 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void) { printf("%d ", 9 / 2); printf("%f ", 9.0 / 2); printf("%.2f", (double)9 / 2); return 0; } | ||
Απάντηση | Σχόλιο | |
4 4.500000 4.50 (Βαθμολογία: 0.5) |
||
4.5 4.50 4.5000000 (Βαθμολογία: 0) |
||
4 4.50 4.5 (Βαθμολογία: 0) |
||
4.5 4.500000 4.50 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 25 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int ch = 2; switch(ch){ case 1: printf("1 "); case 2: printf("2 "); case 3: printf("3 "); default: printf("None"); } return 0; } | ||
Απάντηση | Σχόλιο | |
2 3 None (Βαθμολογία: 0.5) |
||
2 (Βαθμολογία: 0) |
||
1 2 3 None (Βαθμολογία: 0) |
||
None (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 26 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int x = 1, y = 2; printf(x > y ? "Greater" : x == y ? "Equal" : "Lesser"); return 0; } | ||
Απάντηση | Σχόλιο | |
Lesser (Βαθμολογία: 0.5) |
||
Greater (Βαθμολογία: 0) |
||
Equal (Βαθμολογία: 0) |
||
Greater Equal (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 27 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
void func(int x) { if (x == 0) { printf("%d ", x); return; } printf("%d ", x); func(x-1); printf("%d ", x); }
int main(void){ func(3); return 0; } | ||
Απάντηση | Σχόλιο | |
3 2 1 0 1 2 3 (Βαθμολογία: 0.5) |
||
3 2 (Βαθμολογία: 0) |
||
3 2 1 0 (Βαθμολογία: 0) |
||
3 2 1 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 28 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h> #define CUBE(x) x * x * x
int main(void){ int ans = 27 / CUBE(3); // 27 * 3 * 3 * 3 --> 81 printf("%d\n", ans); return 0; } | ||
Απάντηση | Σχόλιο | |
1 (Βαθμολογία: 0) |
||
9 (Βαθμολογία: 0) |
||
3 (Βαθμολογία: 0) |
||
81 (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 29 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ struct person{ short int age; char initial; char name[21]; } x = {18, 'A', "Soula"}; printf("%d", (int)sizeof(x)); return 0; } | ||
Απάντηση | Σχόλιο | |
4 (Βαθμολογία: 0) |
||
21 (Βαθμολογία: 0) |
||
8 (Βαθμολογία: 0) |
||
24 (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 30 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int num = 2; switch(num + 2){ case 1: printf("Case 1: "); case 2: printf("Case 2: "); case 3: printf("Case 3: "); default: printf("Nothing"); } return 0; } | ||
Απάντηση | Σχόλιο | |
Nothing (Βαθμολογία: 0.5) |
||
Case 1: Case 2: Case 3: Nothing (Βαθμολογία: 0) |
||
Case 2: (Βαθμολογία: 0) |
||
Case 2: Case 3: (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 31 | ||
Ο ορθός τρόπος για τη δημιουργία τυχαίων ακεραίων μεταξύ 0 και 99 είναι:
| ||
Απάντηση | Σχόλιο | |
rand()%99 |
||
rand()%100 |
||
rand(100) (Βαθμολογία: 0) |
||
rand(99) (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 32 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int a[] = { 1, 2, 3, 4, 5}; int *ptr; ptr = a; printf("%d", *( ptr + 2)); return 0; } | ||
Απάντηση | Σχόλιο | |
4 (Βαθμολογία: 0) |
||
3 (Βαθμολογία: 0.5) |
||
2 (Βαθμολογία: 0) |
||
1 (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 33 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
int main(void){ int i = 6, *j, k; j = &i; printf("%d\n", i * *j * i + *j); return 0; } | ||
Απάντηση | Σχόλιο | |
1296 (Βαθμολογία: 0) |
||
216 (Βαθμολογία: 0) |
||
38 (Βαθμολογία: 0) |
||
222 (Βαθμολογία: 0.5) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|
Ερώτηση: 34 | ||
Ποια είναι η έξοδος του παρακάτω κώδικα;
#include <stdio.h>
void func(char *);
int main(void){ char str[] = "Paparoupas", *ptr = str; func(ptr + 4); return 0; }
void func(char *a){ puts(a); } | ||
Απάντηση | Σχόλιο | |
Papar (Βαθμολογία: 0) |
||
(NULL) (Βαθμολογία: 0) |
||
roupas (Βαθμολογία: 0.5) |
||
Paparoupas (Βαθμολογία: 0) |
||
Σχόλιο ανατροφοδότησης: | ||
Βαθμολογία ερώτησης: 0.5 |
---|