PWSZ w KROŚNIE |
||||
Sieciowe Systemy Informatyczne |
||||
Nazwa przedmiotu: Język C |
Nr. spraw. 7 |
|||
Członkowie zespołu:
|
Nr albumu 18931
|
Temat Deklaracja Funkcji - I
|
Gr. I |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji: 13.06.2013 |
Data oddania: 27.05.2013 |
Teoria.
Funkcje pozwalają dzielić duże fragmenty programu na mniejsze części. Dzięki nim można korzystać z tego, co już zostało przez innych zrobione, zamiast rozpoczynać zawsze do początku. Odpowiednie funkcję ukrywają szczegóły pewnych operacji przed częściami programu, w których znajomość tych szczegółów jest zbędna.
Treść zadania (programu).
Napisz program, w którym:
- zadeklaruj dwie zmienne globalne imie i nazwisko,
- zadeklaruj funkcję pobierzDane (nie pobierającą i nie zwracającą wartości), w której pobierz dwie wartości z klawiatury i przypisz je zmiennym imie, nazwisko,
- zadeklaruj funkcję pokazDane (nie pobierającą i nie zwracającą wartości), która wyświetla wartości danych imie i nazwisko na ekranie,
- wywołaj zadeklarowane wcześniej funkcjie pobierzDane i pokazDane.
Kod programu wraz z opisem.
#include <stdio.h>
char imie[20], nazwisko[20];
void pobierzDane()
{
printf("Podaj imie: ", imie);
scanf("%s", &imie);
printf("Podaj nazwisko: ", nazwisko);
scanf("%s", &nazwisko);
}
void pokazDane()
{
printf("\nPodane imie: %s", imie);
printf("\nPodane nazwisko: %s\n\n", nazwisko);
}
main()
{
pobierzDane();
pokazDane();
return 0;
}
Napisz program, w którym:
- zadeklaruj funkcję obliczPolePowKuli obliczającą pole powierzchni kuli, która:
- nie pobiera i nie zwraca wartości,
- pobiera wartość promienia r z klawiatury,
- oblicza pole powierzchni kuli, wynik wyświetla na ekranie,
- wywołaj 10 razy zadeklarowaną wcześniej funkcję obliczPolePowKuli.
#include <stdio.h>
#define PI 3.14
int obliczPolePowKuli(int r, int pole)
{
printf("Podaj promien kuli: ");
scanf("%d", &r);
pole=4*PI*(r*r);
printf("Pole powierzchni kuli o podanym promieniu = %d\n\n", pole);
}
main()
{
int r, pole, x;
for (x=0; x<10; x++)
{
printf("Wywolanie funkcji nr %d:\n", x+1);
obliczPolePowKuli (r, pole);
}
return 0;
}
Napisz program, w którym:
- zadeklaruj funkcję o nazwie komunikat, która:
- nie zwraca wartości,
- jako parametr pobiera jedną wartość całkowitą lp,
- jeśli lp == 1 wyświetli komunikat: Poczatek programu
- jeśli lp == 2 wyświetli komunikat: Koniec programu,
- jeśli lp == 3 wyświetli komunikat: Autor programu: Jan Kowalski,
- jeśli lp > 3 nie wyświetli żadnego komunikatu.
#include<stdio.h>
void komunikat(int lp){
switch(lp){
case 1:
printf("Poczatek programu\n");
break;
case 2:
printf("Koniec programu\n");
break;
case 3:
printf("Autor programu: Jan Kowalski\n");
break;
}
}
main(){
komunikat(1);
komunikat(3);
komunikat(2);
printf("\n\n");
system("pause");
return 0;
}
Uwagi końcowe i wnioski.
Nauczyliśmy się tworzyć proste funkcje, wiemy jakie jest ich zastosowanie.