簡體   English   中英

如何計算程序在C中循環的次數

[英]How to count how many times the program goes through a loop in C

所以我是一個總 C 菜鳥,這是我的第一個問題,請溫柔。 我有這個程序可以掃描患者的體重(磅)和他們的華氏溫度,並將信息轉換為千克和攝氏度。 這一切都很好,但我應該添加一個循環,以便用戶可以掃描他們希望的盡可能多的患者(我想我這樣做了)並以某種方式計算和打印有多少患者接受了治療。 我正在努力的那部分,我認為那將是“后增量”,但我無法理解我為我的生活找到的解釋。 如果有人有耐心用簡單的話由我來運行它,那將非常感激:)

這是代碼的樣子:(它是法語的,但我想你會明白的)

#include <stdio.h>

int main()
{

/* 1 livre = 0.454 kg */
const float LBS_EN_KG = 0.454;
int poids, /* le poids en livres */ patients; 
/* la température en Fahrenheit */
float fahrenheit, celsius;
char reponse;



do
{

fflush(stdin);
/* Saisie de données tapées au clavier */
   printf("Entrez le poids en nombre de livres et la temperature en  degre Fahrenheit \n");

   scanf("%d%f", &poids, &fahrenheit);
   celsius=(fahrenheit - 32)*5/9;


    /* Affichage de ces informations */
    printf("Le poids en kg est : %5.2fkg)\n", (poids * LBS_EN_KG));

    printf("La temperature en Celsius est : %5.2f Degre Celsius \n",celsius );

    printf("Voulez-vous continuer ? (O/N) \n");    
    fflush(stdin);
    reponse = toupper(getchar());



} while (reponse == 'O');

return 0;

}

您必須使用變量來存儲迭代,例如:

int iterations=0;//very important equals 0 otherwise we dont know what iterations store and we need a 0 (cause i start counting on 0)
do {
       //your code
       iterations++;
} while (response=='0');
//here iterations stores number of times program go through loop

如果您使用像 i++ 或像 ++i 這樣的增量,則這些增量在這種情況下是相同的,它優先於其他操作數的操作,例如:

term=term2++;

這里 term 將分配給 term2,然后 term2 遞增

term=++term2;

這里 term2 遞增,然后 term 也取了它的值

請記住,前置增量和后置增量優先於其他操作。 我希望能幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM