プログラミング入門 第2回小テスト(解答)

学籍番号氏名
解答時間 15分

問題1
正しいものには○を、間違っているものには×をつけなさい。 また、文法上間違っていないが、好ましくない使用例には△をつけなさい。(各2点、計30点)
(×) int no1  no2;
(×) int 1st;
() int _1st;
(×) int input-data;
() int sum;
() int main;
() int printf;
(×) int for;
() r=(j*i)%(i-j)/k;
() i+j;
(×) q=i+j=r;
(×) printf("今日は6日です。\n,i);
() printf("今日は%d日です。\n",i);
(×) printf("今日は%d日です。\n,i");		
(×) printf(%d日は%d度でした。",j,i);

問題2
次のプログラムを実行した時に得られる出力結果を書きなさい。(20点)
#include <stdio.h>
main()
{
        int i, j, k, res;

        i=2;
        j=5;
        k=4;
        res=(i*j+j*k)*i;
        printf("(%d*%d+%d*%d)*%d=\n%d\n",i,j,j,k,i,res);
}


(2*5+5*4)*2=
60

問題3
変数a,b,cにそれぞれ8、9、6が入るものとして、 合計と平均を計算・表示するプログラムを作成しなさい。 ただし、平均は表示例のように整数すなわち商と余りで表示すること。(35点)
表示例)
合計 = 23
平均(商) = 7
平均(余り) = 2


#include <stdio.h>

main()
{
    int a, b, c;
    int goukei, syou, amari;

    a = 8;
    b = 9;
    c = 6;
    goukei = a + b + c;
    syou = goukei / 3;
    amari = goukei % 3;
    printf("合計 = %d\n", goukei);
    printf("平均(商) = %d\n", syou);
    printf("平均(余り) = %d\n", amari);
}