問題1
int型の変数a,b,c,dの値がそれぞれ2,2,5,8であるとする。このとき、 以下の各式が真であれば「true」、偽であれば「false」と答えよ。
問題2
xをint型、yをdouble型の変数とするとき、次の計算の結果を答えよ。
上記の計算結果を、下記のプログラムを実行させて確認せよ。
#include <stdio.h>
int main(void)
{
int x;
double y;
x = 8 - 5 * 3 / 2;
printf("x = %d\n", x);
x = 8 - 5 * 3. / 2;
printf("x = %d\n", x);
y = 8 - 5 * 3 / 2;
printf("y = %f\n", y);
y = 8 - 5 * 3. / 2;
printf("y = %f\n", y);
x = 3 * 4 / 5;
printf("x = %d\n", x);
x = 3 * 4 / 5.0;
printf("x = %d\n", x);
y = 3 * 4 / 5;
printf("y = %f\n", y);
y = 3 * 4 / 5.0;
printf("y = %f\n", y);
return (0);
}
問題3
下記のプログラムを実行した場合の出力結果を答えよ。
#include <stdio.h>
int main(void)
{
int x;
double y;
x = 9 - 4 * 6 / 8 + 5;
printf("x = %d\n", x);
x = 20 + 2 * 9 / 6 - 15;
printf("x = %d\n", x);
x = 9 % 5 + 4 * 4 - 3 / 6;
printf("x = %d\n", x);
x = 2.7 / 3 + 0.11;
printf("x = %d\n", x);
y = 3 / 5 * 5;
printf("y = %f\n", y);
y = (double) 3 / 5 * 10;
printf("y = %f\n", y);
y = 3 / 5 * (double)10;
printf("y = %f\n", y);
return (0);
}
問題4
次のプログラム(kadai.c)をコンパイルして実行させるまでの手順に関する下記 の問いに答えよ。
1:#include <stduio.h>
2:
3:int main(void)
4:
5: int a, b;
6:
7:
8: printf(好きな整数を2つ入力してください。\n");
9: scanf(*****(1)*****);
10:
11: printf("和 = %d\n", a+b):
12: printf("差 = %d\n", a-b);
13:
14: return0
15:
16:}
問題5
下記にはプログラムの一部が示されている。**********の行において、(1)-(3) の行を当てはめたときの出力結果を答えよ。
int i, sum;
sum = 0;
for (i=0; i<10; i++) {
*******************
}
print ("合計=%d\n", sum);
問題6
下記にはプログラムの一部が示されている。**********の行において、(1)-(3) の行を当てはめたときの出力結果を答えよ。
int i, sum;
*******************
for (i=1; i<=5; i++) {
if (i % 2 == 0) {
sum *= i;
} else {
sum += i;
}
}
print ("sumの値は%dです。\n", sum);
問題7
次のプログラムで、イの部分が、
のそれぞれの場合について、画面に出力される結果をプログラムを書いて実行し、確認 せよ。
#include <stdio.h>
int main(void)
{
int j, k, r, m;
for(j=3,k=1,r=2,イ; m < 200; k++) {
m *= r;
if (k == j) printf("m = %d\n", m);
}
printf("k = %d\n", k);
printf("m = %d\n", m);
}
課題8
次のプログラムの*********の部分に下のa)から e)までの 文をそれぞれ1つずつ挿入したときに、printf文によって表示される値を、プログラム を書いて実行し確認せよ。
int x=5, y=5, z=5;
***************************
printf("x=%2d y=%2d z=%2d\n" ,x, y, z);