Wpis z mikrobloga

Cześć, mam kilka zadań do zrobienia z informatyki:
1. Jaka jest wartość zmiennej ?
int a[]={1, 2, 3};
int s=0;
int i;
for (i=0; i<=2, i++)
if (a[i] = 0) continue; else s++;

Wyszło mi 3, ale czy jest to poprawne? Jeżeli nie, to Mógłby mi ktoś wytłumaczyć ? Co w przypadku gdy a[i] = 1 ?
2. Jakie znaki pojawią się na ekranie:
int c='A'
switch(++c)
{
Case 'A' : putchar(c);
Case 'B' : putchar(c); break;
Case 'C' : putchar(c);
Case 'D' : putchar(c);
default:putchar(c); break;
}

Jak dobrze zrozumialem, to switch robi nam tak, że jeżeli mamy rózne opcje do zrobienia to jakby robił to różnych, ale które wybiera ? W sensie czasami jest break, czasami go nie ma. Jaki będzie wynik tego działania? Co w przypadku, jeżeli zamiast ++c mamy c++ ? Wtedy przeskoczy mi na kolejny warunek ? czyli z A zrobi się B czy co ?
#naukaprogramowania
  • 9
@drzewkonieszczescia: zakładając, że trochę źle to przepisałeś, a przepisałeś to źle, bo w niektórych miejscach brakuje przecinków/średników, albo są zamienione, Case piszemy tak: case i w porównianiu (if) używasz operatora przypisania (=) zamiast porówniania (==), stąd raczej tu też zrobiłeś błąd i powinny być tam dwa znaki równości.
Dla == wypisze 3,
dla = 0 wypisze też 3 ( ͡ ͜ʖ ͡)
W drugim zadaniu z