Zum Inhalt springen

Vorlage:Quiz/Wie funktioniert eigentlich ein Computer/C Kurs/C Syntax

Aus Wikiversity

Welche Syntaxfehler existieren in diesem Programm?

[Bearbeiten]
#include <stdio.h>

int main (int argc, char** argv){
  printf("Hallo Welt\n")
  PRINTF("Ich bin %s Jahre alt",10);
}

Was gibt folgendes Programm aus?

[Bearbeiten]
#include <stdio.h>

void changeMe(int* parameter);
void changeString(char * parameter);
int main(int argc, char** argv){
  int zahl = 10;
  printf("\nUnsere Zahl hat den Wert: %d",zahl);
  changeMe(&zahl);
  printf("\nUnsere Zahl hat den Wert: %d",zahl);

  char zeichenkette[40]="Ich bin eine Zeichenkette";
  printf("\nUnsere Zeichenkette hat den Wert: %s",zeichenkette);
  changeString(zeichenkette);
  printf("\nUnsere Zeichenkette hat den Wert: %s",zeichenkette);

  printf("\n");
  return 0;
}

void changeMe(int* parameter){
  printf("\n  Unser Parameter hat den Wert: %d",parameter);
  *parameter = 5;
  printf("\n  Unser Parameter hat den Wert: %d",parameter);
}

void changeString(char * parameter){
  printf("\n  Unser Parameter hat den Wert: %s",parameter);
  printf("\n  Bitte gib eine neue Zeichenkette ein: ");
  scanf("%s",parameter);
  printf("\n  Unser Parameter hat den Wert: %s",parameter);
}

Was gibt folgendes Programm aus?

[Bearbeiten]
#include <stdio.h>

void outPointer(int arg);

int main (int argc, char** argv){
  char dsa[4] = "dsa\0";
  printf("%s\n",dsa);
  int* ptr = (int*)&dsa;
  printf("%d\n",*ptr);
  int number = *ptr;                                                                                                                     
  outPointer(number);
  outPointer(number+1);
  outPointer(number+256);
  outPointer(number+256*256);
  return 0;
}

void outPointer(int arg){
  char* c_ptr = (char*)&arg;
  printf("%s\n",c_ptr);
}

Was gibt folgendes Programm aus?

[Bearbeiten]
#include <stdio.h>

int* f(int* x, int* y);

int main (){
        int a = 5;
        int b = 7;
	int* c = &b;
        c = f (&a,c);
        printf("%d\n",b);
        printf("%d\n",*c);
}

int * f(int* x, int* y){
	*x = (*x +5);
	y = x;
	return y;
}