期末テスト(ペーパー)の評価

問題ペーパーテスト解答例 (PDF版)

正解

Ⅰ. (ⅰ).  %lf    (ⅱ).  &d    (ⅲ).  %f    (ⅳ).  d*1.618   など
Ⅱ.  4
Ⅲ.  n=12; n<60; i+=6
Ⅳ.
int foo (int n) {
    return 3*n-2;
}

Ⅴ. (ⅰ). D   (ⅱ). C   (ⅲ). A   (ⅳ). D   (ⅴ). B   (ⅵ). B   (ⅶ). C   (ⅷ). A   (ⅸ). D  

期末テスト(オンライン)の評価

正答例

問1

#include <stdio.h>

int main(void) {
    int i=1;
    while (i<20) {
        if (i++%5==0) {
            printf("%d ", i+1);
        }
    }
    printf("%d ", i-1);
    return 0;
}

問2

#include <stdio.h>

int main(void) {
    int i, j, k=0, n;

    printf("何段ですか:"); scanf("%d", &n);

    for (i=1; i<=n; i++) {
        for (j=1; j<=i; j++) {  
            printf("%d", k++ % 10);
        } 
        printf("\n");
    }

    return 0;
}

問3

#include <stdio.h>

void foo(int n) {
    int i;
    for (i=1; i<=n; i++) {
        printf(" %d", i);
        if (i%2==0) {
            if (i%3!=0) {
                putchar('!');
            }
        } else if (i%3==0) {
            putchar('!');
	}
    }
} 

int main(void) {
    int n; 
    do {
        printf("正の整数を入力してください: ");
        scanf("%d", &n);
    } while (n<=0);
    foo(n);
    putchar('\n');
    return 0;
}

問4

#include <stdio.h>

void fuga(int vc[], int n) {
    int i;
    for (i=0; i<n; i++) { 
        if (vc[i]%4==3) {
            printf(" %d", i);
        }
    }
}

int vc1[] = {1, 2, 3, 4, 5, 6};
int vc2[] = {2, 4, 6, 8, 10, 12};
int vc3[] = {10, 13, 16, 19, 22, 25};
int vc4[] = {3, 7, 11, 15, 19, 23};

int main(void) {
    printf("vc1中の条件を満たす要素の添字は、");
    fuga(vc1, sizeof(vc1)/sizeof(vc1[0]));
    printf("です。\n");
    printf("vc2中の条件を満たす要素の添字は、");
    fuga(vc2, sizeof(vc2)/sizeof(vc2[0]));
    printf("です。\n");
    printf("vc3中の条件を満たす要素の添字は、");
    fuga(vc3, sizeof(vc3)/sizeof(vc3[0]));
    printf("です。\n");
    printf("vc4中の条件を満たす要素の添字は、");
    fuga(vc4, sizeof(vc4)/sizeof(vc4[0]));
    printf("です。\n");

    return 0;
}

戻る


Koji Kagawa (kagawa@eng.〜)