【问题标题】:why this happen? asignar variable como 0 y sumar la misma variable en una condicional [closed]为什么会这样? asignar variable como 0 y sumar la misma variable en una condicional [关闭]
【发布时间】:2022-06-10 22:29:28
【问题描述】:

https://i.stack.imgur.com/9CgNm.png 代码:

int main()
{
 int tempref, tempd, n, tempm, tempmen, tempig, dia, cont, 
  pmayor, pmenor, pigual;
printf("\nIngrese temperaturas referenciales: ");
scanf_s ("%d", &tempref);
printf("\nIngrese numeros de dias: ");
scanf_s ("%d", &dia);
cont = 0;
tempm = 0;
tempmen = 0;
tempig = 0;
tempd = 0;
if ((tempref>0)&&(dia>0))
do {
    printf("\nIngrese temperatura diaria: ");
    scanf_s ("%d", &n);
    printf("\nIngrese 1 %d", &cont);
    if (n>0)
    if (n > tempref) {
        tempm = 1+tempm;
        printf("\nIngrese 2 %d", &tempm);
    }else{ 
    if (n < tempref) {
        tempmen = tempmen + 1;
        printf("\nIngrese 3 %d", &tempmen);
    } else {
    
    if (n == tempref) {
        tempig = tempig + 1;
        printf("\nIngrese 4 %d", &tempig);
    }
    }
    }
    tempd = tempd + n;

    cont = cont + 1;
} while (cont < dia);
pmayor = (tempm * 100) / dia;
pmenor = (tempmen * 100) / dia;
pigual = (tempig * 100) / dia;

printf ("\n El numero de porcentaje de temperaturas mayores es: %p", &pmayor);
printf ("\n El numero de porcentaje de temperaturas menores es: %p", &pmenor);
printf ("\n El numero de porcentaje de temperaturas iguales es: %p", &pigual);

} Las 变量 cont, temp, tempmen,tempig,tempd que defino como 0 a la hora de ejecutar el programa cambia sus valores a cantidades muy altas o muy baja (siendo negativas)

【问题讨论】:

标签: c++


猜你喜欢
  • 2020-11-07
  • 2022-12-05
  • 2017-04-12
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多