問2やってみたんだけど
test2.c: In function `main':
test2.c:6: invalid lvalue in assignment
test2.c:3: warning: return type of `main' is not `int'
とか言われたあ。。。
どこがおかしいのでせうか・・?

#include <stdio.h>
void main()
{
int a;
scanf("%d",&a);
while(scanf("%d",-2)=EOF);
{switch(a){
case -1 : printf("Errorn"); break;
case 0 : printf("Falsen"); break;
default : printf("Truen"); break;
}
}
}