Hochschule Bremerhaven Programmiersprachen Labor WS 2014 / 15 Lösungen zu Blatt 6 //Aufgabe 6.1 Antwort 3 ist richtig #include <stdio.h> #include <stdlib.h> int main() { int i,p,n; n=2; p=3; for(i=0;i<n;++i) p+=p; printf("p = %i",p); } -------------------------------------------------------------------------------------------------------------------------------------------------/Aufgabe 6.2 Antwort 3 ist richtig #include <stdio.h> #include <stdlib.h> int main() { int i; for(i=0;i<10;++i) printf("%i ",++i); } -------------------------------------------------------------------------------------------------------------------------------------------------//Aufgabe 6.3 Antwort 1 ist richtig #include <stdio.h> #include <stdlib.h> int main() { int i; for(i=0;i<13;++i) if (!(i%4)) printf("%i ",i+1); } -------------------------------------------------------------------------------------------------------------------------------------------------//Aufgabe 6.4 #include <stdio.h> #include <stdlib.h> int main() { int i; i=0; do { printf("%i ",i); i+=1; } while(i<=10); printf("\n\n"); for(i=0;i<=10;i++) printf("%i ", i); } Antwort 4 ist richtig Hochschule Bremerhaven Programmiersprachen Labor WS 2014 / 15 //Aufgabe 6.5 #include <stdio.h> #include <stdlib.h> int main() { int i,n,x; float zahl; //1. // printf("Loesung 1.\n"); for (i=0; i!=10; i=i+1) printf("%i\n",i); printf("%i\n",i); 10 Durchläufe i = 0 .. 10 //2. // printf("Loesung 2.\n"); for (n=0; n>0; n=n-1) printf("%i\n",n); 0 Durchläufe n = 0 //3. // printf("Loesung 3.\n"); for (x=1; x<=15; x=x+3) printf("%i\n",x); 5 Durchläufe x = 1, 4, 7, 10, 13, 16 //4. // printf("Loesung 4.\n"); for (zahl=0; zahl<3; zahl=zahl+0.5) printf("%f\n",zahl); 6 Durchläufe zahl = 0.0, 0.5, 1.0, 1.5, 2.0, 2.5 //5. // printf("Loesung 5.\n"); for (i=10; i<0; i=i+2) printf("%i\n",i); 0 Durchläufe i = 10 } -------------------------------------------------------------------------------------------------------------------------------------------------//Aufgabe 6.6 Der Text wird 15 mal gedruckt #include <stdio.h> #include <stdlib.h> int main() { int x,y; for (x=1; x<6; x = x+1) { for (y=2; y<=4; y = y+1) { printf("Hello World! } printf("\n"); } return 0; } "); Hochschule Bremerhaven Programmiersprachen Labor WS 2014 / 15 //Aufgabe 6.7 #include <stdio.h> #include <stdlib.h> int main() { int i,erg,n; n=6; erg=0; for(i=1;i<=n;i=i+2) { erg=erg+i; } printf("\nAlle ungeraden Zahlen bis %i ergeben %i\n\n",n,erg); //dasselbe mit while-Schleife erg=0; i=1; while(i<=n) { erg=erg+i; i+=2; } printf("\nAlle ungeraden Zahlen bis %i ergeben %i\n\n",n,erg); return 0; } -------------------------------------------------------------------------------------------------------------------------------------------------//Aufgabe 6.8 # include <stdio.h> main () { int zeile , spalte ; for ( zeile = 20; zeile >= 1; zeile = zeile -1) { for (spalte = 1; spalte <= zeile ; spalte = spalte +1) printf ("*"); printf ("\n"); } for (zeile = 1; zeile <= 20; zeile++) { for (spalte = 1; spalte <= zeile ; spalte = spalte +1) printf ("*"); printf ("\n"); } -------------------------------------------------------------------------------------------------------------------------------------------------//Aufgabe 6.9 #include <stdio.h> #include <stdlib.h> int main() { int i,n,erg; erg=1; printf("Bitte eine natuerliche Zahl eingeben: "); scanf("%i",&n); for(i=1;i<=n;i++) { erg=erg*i; } printf("\n\n%i\! = %i\n\n",n,erg); return 0; } Hochschule Bremerhaven Programmiersprachen Labor //Aufgabe 6.10 1. while (summe != 100) 2. while (x == y) 3. while (zahl >= n) 4. while((x – y) != 145) 5. while((a * b) == (c * d)) WS 2014 / 15