演習問題 番外編 出題:7/30 (提出不要

情報科学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;
}