Lösungen zu Blatt 6 - Schulportal Bremerhaven

Werbung
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
Herunterladen