Προεπισκόπηση

Εξετάσεις Εργαστηρίου ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

Χειμερινό Εξάμηνο 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 

(Βαθμολογία: 0)

rand()%100 

(Βαθμολογία: 0.5)

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
Συνολική βαθμολογία: 17