(1) ループ出口と変数の振る舞いを問う int main() { int a,b; b=0; for (a=1;a<4;a++) { b=b+a; printf("a,b=%d %d\n",a,b); } while (b<10) { printf("a,b=%d %d\n",a,b); b=b+a+1; a++; } printf("a,b=%d %d\n",a,b); } (2)文字列の一致を検査するつもり int main() { char str1[]="cup"; char str2[]="cups"; int i=0; int ans=1; while (str1[i]!='\0') { printf("%c %c\n",str1[i],str2[i]); if (str1[i]!=str2[i]) ans=0; i++; } if (str1[i]!=str2[i]) ans=0; printf("ans=%d\n",ans); } (3)3ケタの数を作っているつもりの関数 関数内変数の独立性を問う int func3(int x2, int x1, int x0) { x2 = x2 * 100; x1 = x1 * 10; printf("%d %d %d\n",x2,x1,x0); return x2+x1+x0; } int main() { int x2=2; int x1=3; int x0=5; int y; printf("%d %d %d\n",x2,x1,x0); y=func3(x2,x1,x0); printf("%d %d %d\n",x2,x1,x0); printf("y=%d\n",y); } (4)ソートの途中までを行なうつもり int main() { int sample[5]={45, 10, 64, 15, 45}; int tmp; int i,j,k; for (i=0;i<5;i++) { printf("%3d ",sample[i]); } printf("\n"); for (i=0;i<2;i++) { for (j=i+1;j<5;j++) { printf("(%d,%d) ",i,j); if (sample[i]