You are on page 1of 3

www.cz-milka.

net
1 – Základy C
Příklad 1.1
Program přečte z klávesnice 3 čísla a poté je vytiskne v opačném pořadí. Počet výstupních výrazů v printf() a
vstupních ve scanf() odpovídá počtu formátových specifikací (zde %d%d%d), jinak dojde (v některých C) k chy-
bě.

#include<stdio.h>
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("a ted vypis %d %d %d",c,b,a);
}

Příklad 1.2
Zjistěte, zda C, s kterým pracujete, hlásí nějakou chybu v následujícím programu (málo argumentů). Poté nahraďte
řádek printf("\n%d%d%d", c, b) řádkem printf("\n%d%d%d",a,b,c,b) (mnoho argumentů) a opět zjistěte, zda je
hlášena chyba.

#include<stdio.h>
main()
{
int a = 1,b = 2,c = 3;
printf("\n%d%d%d",c,b);
}

Příklad 1.3
Program by měl přečíst opět z klávesnice 3 čísla, ale k načtení nedojde, scanf() je špatně použita (chybějící &).
Jedná se o jednu z nejčastějších chyb . Povšimněte si, zda je hlášena chyba.

#include<stdio.h>
main()
{
int a,b,c; /* promenne a, b,c budou typu integer */
scanf("%d%d%d",a,b,c); /* nacitam hodnoty a,b,c ,ale spatne */
printf("vypis 1 %d %d %d",c,b,a); /* vypisuju c,b,a */
printf("vypis 2 %d ", c+b); /* vypisuju c+b */
}

Příklad 1.4
Program ukazuje, jak rozdělit formátovací řetězec tzv. pokračovacím znakem a jak na výstupu zadat znak “konec
řádku”.

#include<stdio.h>
main()
{
printf(" \n \n Tydlitak vam s Tydlitkem \n zacal divou rvacku \n protoze \
mu Tydlitek \n slapl na rehtacku");
}

Příklad 1.5
Program obsahuje řadu chyb; chyby při ladění najděte a zároveň si poznamenejte, jaké chyby jsou hlášeny.
include<stdio.h> /* obsahuje chyby */
main;
{
printf("ahoj)
printf("nazdar")
www.cz-milka.net
}
Příklad 1.6
Program načte 3 celá čísla desítkově a poté je vypíše osmičkově a šestnáctkově.
#include<stdio.h>
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c); /* nactu hodnotu a,b,c */
printf("a ted vypis %o %o %o",c,b,a); /* vypisu osmickove*/
printf("a ted vypis %x %x %x",c,b,a); /* vypisu sestnactkove */
}

Příklad 1.7
Napište program, který vypíše tento text ( včetně odsazení a volné řádky):

Na tom nasem dvore


Chytili jsme tchore

Vcera jsme ho chytli


Uz ho mame v pytli

Příklad 1.8
Napište program, který spočte objem kvádru. Vstup : 3 rozměry ( celá čísla), výstup : objem ( celé číslo).

Příklad 1.9
Napište program pro výpočet objemu koule. Číslo π volte 3.14. Nezapoměňte, že výsledek není celé číslo, ale reál-
né.

Příklad 1.10
Napište program pro výpočet objemu koule. Velikost čísla π definujte příkazem preprocesoru define. Nezapoměň-
te, že výsledek není celé číslo, ale reálné.

Příklad 1.11
Napište funkci main(), která vypíše na obrazovku text: “Potkanice, ihned slez z te klavesnice !!! ” ( a poté se ozve
3 krát zahoukání : \a). ( Omluva čtenářům, ta potvora neustále chodí po klávesnici a ruší).

Příklad 1.12
Napište funkci, která vrací třetí mocninu argumentu.
int treti_mocn (int num)

Příklad 1.13
Napiste funkci ctvrta_mocn(), která vrací čtvrtou mocninu argumentu. Pro napsání použijte již vyrobenou funkci
ctverec (lit.1, str.10). Funkci ctvrta_mocn() použijte v programu, kde funkce main() volá funkci ctvrta_mocn().
Stejný program napište s použitím funkce pow(). Tato funkce vyžaduje vložení math.h. Popis funkce pow() si na-
jděte v helpu.

Příklad 1.14
Napište program, který přečte číslo z klávesnice. Z tohoto čísla spočítá čtvrtou mocninu voláním funkce ctvr-
ta_mocn(), číslo vytiskne na obrazovku.

Příklad 1.15
Které z následujících jmen nemohou být v C použity jako názvy proměnných. Proč ?

var Var duble_var Var int INT VOID voID void _14 _break p_g
@j 14kkk p.s r#g u5 5u u %t $r _do spatne%jmeno

Příklad 1.16
Následující program obsahuje řadu chyb. Najděte, opravte, zdůvodněte.
main( y)
www.cz-milka.net
{
scanf( ”Kolik je zde chyb? , pocet_chyb)
printf( Je zde opravdu hodne %d chybek \n, pocet_chyb);

Příklad 1.17
Napište program, který vypíše na obrazovku text:
“Na 100% dneska vyhraju!!!”

Od RNDr. Dagmar Brechlerové.

You might also like