Vystup bude stejny jako v predeslem prikladu. Je treba si uvedomit, ze dvojice znaku \n reprezentuje pouze jeden znak; znak zmeny, (escape) oznaceny znakem \, umoznuje obecny a rozsiritelny mechanizmus pro reprezenta- ci tezko zobrazitelnych nebo neviditelnych znaku. Napr. \t je symbol pro tabelator, \b pro zpetny posun, \" pro uvozovky a \\ pro obracene lomitko samo.
C v i c e n i 1-2. Pokuste se zjistit co se stane, kdyz retezec znaku, ktery je argumentem funkce printf, obsahuje \x, kde x je nejaky znak, ktery jsme vyse neuvedli.
1.2. Proměnné a aritmetika
Nasledujici program tiskne prevodni tabulku mezi stupni Fahrenheita a stupni Celsia za pouziti vztahu C = (5/9) . (F - 32) 0 -17,8
20 -6.7
40 4.4
60 15.6
... ....
260 126.7
280 137.8
300 148.9
Program vypada takto:
/*tisk prevodni tabulky Fahrenheit - Celsius
pro f=0, 20, ..., 300*/
int lower, upper, step;
main ();
{
float fahr, celsius;
lower = 0; /* dolni mez tabulky teplot */Ő.po 3
upper = 300; /* horni mez */
step = 20; /* hodnota kroku */
fahr = lower;
while(fahr <= upper)
{
celsius = (5.0/9.0) * (fahr - 32.0);
printf ("%4.0f %6.1f\n",fahr,celsius);
fahr = fahr + step;
}
}
C v i c e n i 1-2. Pokuste se zjistit co se stane, kdyz retezec znaku, ktery je argumentem funkce printf, obsahuje \x, kde x je nejaky znak, ktery jsme vyse neuvedli.
1.2. Proměnné a aritmetika
Nasledujici program tiskne prevodni tabulku mezi stupni Fahrenheita a stupni Celsia za pouziti vztahu C = (5/9) . (F - 32) 0 -17,8
20 -6.7
40 4.4
60 15.6
... ....
260 126.7
280 137.8
300 148.9
Program vypada takto:
/*tisk prevodni tabulky Fahrenheit - Celsius
pro f=0, 20, ..., 300*/
int lower, upper, step;
main ();
{
float fahr, celsius;
lower = 0; /* dolni mez tabulky teplot */Ő.po 3
upper = 300; /* horni mez */
step = 20; /* hodnota kroku */
fahr = lower;
while(fahr <= upper)
{
celsius = (5.0/9.0) * (fahr - 32.0);
printf ("%4.0f %6.1f\n",fahr,celsius);
fahr = fahr + step;
}
}
Labels: c
<< Home