情報科学1 演習問題 番外編 以下の問題に答えなさい。 問題1 次のプログラムの実行結果を予測しなさい。 (1) #include <stdio.h> int main(void) { int a,b,c; a=25; b=4; c=(a-10)*b; printf("%d\n",c); return 0; } (3) #include <stdio.h> int main(void) { int x,y,z,w; x=2; y=5; z=1; if(x>y) { w=x-y; } else if (y>z) { w=y-z; } else { w=z-x; } printf("%d\n",w); return 0; } (2) #include <stdio.h> int main(void) { int cat=16,dog=9,t,x; t=cat; cat=dog; dog=t; x=cat-dog; printf("%d\n",x); return 0; } (4) #include <stdio.h> int main(void) { int x,y,z; x=28; y=5; z=x%y; switch(z) { case 0: case 1: printf("グー\n"); break; case 2: printf("チョキ\n"); break; default: printf("パー\n"); } return 0; } 問題2 以下の問に答えなさい。a,bはint型変数とする。 (1)条件式で「aは5より小さい」はどのように書くか? (2)条件式で「aは3以下」はどのように書くか? (3)条件式で「aはb+1に等しい」はどのように書くか? (4)条件式で「aを2で割った余りが0ではない」はどのように書くか? (5)条件式でa==5と5==aは同じ結果になるか? (1) (2) (4) (5) (3) 問題3 次のプログラムの実行結果を予測しなさい。 (1) #include <stdio.h> int main(void) { int i; i=0; while(i<5) { i++; printf("%d",i); } return 0; } (2) #include <stdio.h> int main(void) { double x=2.5; while(x<20.0) { x*=2.0; x-=1.0; } printf("%4.1f\n",x); return 0; } (3) #include <stdio.h> int main(void) { int i=0,n=0; while(i<10) { n+=i; i++; if (n>10) break; } printf("%d\n",i); return 0; } (4) #include <stdio.h> int main(void) { int j,k; for(j=1;j<=3;j++) { for(k=1;k<j;k++) printf(" "); for(k=j;k<=3;k++) printf("*"); printf("\n"); } return 0; }
© Copyright 2025 ExpyDoc