#include < stdio.h > int main () {float A, a = 0; o (< = 100) {printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ n ";, a (a - 32,0) * 5.0 /9.0); a = a + 10; } Grąža 0;}Galite matyti, kad dėl deklaracija buvo pakeista į plūdės, o% f simbolis pakeičia% D simbolis į printf ataskaitoje. Be to,% f simbolis turi formatavimą į ją kreipėsi: vertė bus spausdinamas su šešių skaitmenų prieš dešimtainės trupmenos kablelį ir du skaitmenys po kablelio
Dabar tarkime, kad mes norėjome keisti programą. taip, kad temperatūra 98,6 yra įterpiamas į stalo tinkamoje padėtyje. Tai reiškia, kad mes norime, kad lentelė prieaugio kas 10 laipsnių, tačiau mes taip pat norime lentelė įtraukti papildomą liniją 98,6 laipsnių F, nes tai yra normalus kūno temperatūra žmogus. Ši programa įvykdo tikslą:
#include < stdio.h > int main () {float A, a = 0; o (< = 100) {if (a > 98,6) {printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ N ", 98,6 (98,6-32,0) * 5.0 /9.0); } Printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ n ";, a (a - 32,0) * 5.0 /9.0); a = a + 10; } Grąža 0;}Ši programa veikia, jei galūnė vertė yra 100, tačiau, jei jūs pakeisite pabaigos vertę iki 200 pamatysite, kad programa turi klaidų. Jis spausdina už 98,6 laipsnių per daug kartų liniją. Mes galime išspręsti šią problemą keliais skirtingais būdais. Čia yra vienas iš būdų:
#include < stdio.h > int main () {float a, b; a = 0; b = -1; o (< = 100) {if ((a > 98,6) & & (b < 98,6)) {printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ N ", 98,6, (98,6-32,0) * 5.0 /9.0); } Printf ("% 6.2f laipsnių F =% 6.2f laipsnių C \\ n ";, a (a - 32,0) * 5.0 /9.0); b = a; a = a + 10; } Grąža 0;} C Klaidos į Venkite
masyvai
Šiame skyriuje mes sukursime mažą C programa, kuri generuoja 1