添削お願いします
jpegのファイルをバイナリとして表示したいのですができません。
以下のプログラムではどこがだめなんですか?

#include<stdio.h>
main()
{
int a[100],i;
FILE *fp;
fp=fopen("test.jpg","rb");
for(i=1;i<=3;i++){
fscanf(fp,"%x",&a[i]);
printf("%x",a[i]);
}
fclose(fp);
}