>>892
(1)。エラーチェックとかしてない。問題文に誤字があったけど適当に解釈した。
#include <stdio.h>
#include <limits.h>

int absolute(int n1, int n2)
{
return abs((n1 > n2) ? (n1 - n2) : (n2 - n1));
}

int getInt(const char * pszPrompt)
{
char sz[LINE_MAX];

printf("%s", pszPrompt);
fgets(sz, sizeof(sz), stdin);

/* ignore some digits */
sz[('-' == sz[0] ? 10 : 9)] = '¥0';

/* no error checking */
return atoi(sz);
}

int main(int argc, char * argv[])
{
int n1 = getInt("Integer 1:");
int n2 = getInt("Integer 2:");
printf("absolute difference of %d and %d is %d¥n",
n1, n2, absolute(n1, n2));
return 0;
}