1996�N�x�u�v�Z�@��b�_II�v��������

1997�N1��20�����{

1.����I�t�B�X�ɋ΂߂�Ԏq����́A���x�݂ɒ��H��H�ׂɍs���܂����B���‚��́A�����Ă��܂���H����450�~�̒�H��H�ׂ܂��B�ł��A�l�C�Ȃ̂ŕ��΂Ȃ��Ă͂Ȃ�܂���B�����͖Z�����̂ŁA10�l�ȏ�Ȃ��ł���Ȃ�A�ׂ̂�����ƍ������X�g�����̃����`�ɂ��悤�Ǝv���܂��B�R�[�q�[�t����800�~�ł��B���������A������H���ōςނȂ�110�~�̊ʃR�[�q�[���������Ǝv���܂��B���Ȃ݂ɁA�Z�����Ȃ����Ȃ�20�l�܂ł̍s��Ȃ�䖝���đ҂��܂��B

�ȏ�̕����Ԏq����̒��x�݂̍s���Ə�����z�� if - then - else ���g�����A���S���Y���̌`�ŏ����\���Ȃ����B

2.���͎��R�� N ���������ł��邩�ǂ����𔻒肷�� BASIC ����ɂ��v���O���� (1997�N�����Z���^�[����)�����̂܂� C ����ɏ������������̂ł���B

 1: #include <stdio.h>
 2: main() {
 3:     int i,j,k,n;
 4:     char buf[20];
 5:     printf("N = ");
 6:     fgets(buf,18,stdin);
 7:     n = atoi(buf);
 8:     for (i = 1; i <= n; i++ ) {
 9:         j = i * i;
10:         k = n - j;
11:         printf("K = %d\n",k);
12:         if (k <= 0) goto line80;
13:     }
14: line80:
15:     if (k < 0) goto line110;
16:     printf("YES %d is %d * %d\n",n,i,i);
17:     goto line120;
18: line110:
19:     printf("NO\n");
20: line120:
21:     exit(0);
22: }

(1)�����ł� BASIC �̕��ԍ��ւ̎Q�Ƃ� lineXXX �Ƃ������x�����g���ĕ\���Ă��邪�A���x����goto���g�킸�ɏ��������Ȃ����B(���s�ڂ��牽�s�ڂ����̂悤�ɏ��������Ƃ����𓚂ł悢)

(2)���R�� N �̓��͂̂Ƃ���� 16, 13, -1 ����͂���ƁA���ꂼ��ǂ̂悤�ȏo�͂������邩�B

3.�ȉ��̂Q�‚̃v���O�����Ŏg���Ă���f�[�^�o�b�t�@�̂��Ƃ����ƌĂԂ��B�܂��A���ꂼ��̃v���O�����̎��s�œ�����o�͂������Ȃ����B

�v���O����1

#include <stdio.h>
#define N 10
static int buffer[100];
static int *bp = buffer;
void push(int n) {
    *bp++ = n;
}
int pop(void) {
    return(*--bp);
}
main() {
    int i;
    for ( i = 0; i < N ; i++ ) push(i*i);
    for ( i = 0; i < N ; i++ ) printf("%d ",pop());
}

�v���O����2

#include <stdio.h>
#define N 10
static int buffer[100];
static int *bh=buffer, *bt=buffer;
qput(int n) {
    *bh++=n;
}
int qget() {
    if (bh > bt) return(*bt++);
    else { printf("Error!\n"); exit(1);}
}
main() {
    int i;
    for (i = 0; i < N; i++) qput(i*i);
    for (i = 0; i < N; i++) printf("%d ",qget());
}

4.���X�g�\���Ƃ͂ǂ̂悤�ȃf�[�^�\�����B�܂��A���X�g�̒lj��A�폜�ɕK�v�Ƃ���鑀��������Ȃ����B


�𓚗�