Vorlage:Quiz/Wie funktioniert eigentlich ein Computer/C Kurs/C Syntax
Erscheinungsbild
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;
}