네이버 문제 풀이 ㅋㅋㅋ c언어 중간고사가 다가오나보군 ㅋㅋㅋ
네이버 문제 ]http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=239188132
문제 1] ==============================================================================
# include <stdio.h>
int funcFactorial(int* nParam);
int main(void)
{
int mLocal = 0;
scanf("%d", &mLocal);
printf("결과 %d! = %d\n",mLocal, funcFactorial(&mLocal));
return 0;
} // end of main function
int funcFactorial(int* nParam)
{
int nRetValue = 1;
for (int i = *nParam; i >= 1; i--)
{
nRetValue *= i;
}
return nRetValue;
} // end of funcFactorial function
문제 2] ==============================================================================
# include <stdio.h>
# include <string.h>
# define LEN 100
int countLength(char*);
int main(void)
{
char mStrData[LEN] = { "\0" };
gets(mStrData);
int mCount = 0;
mCount = countLength(mStrData);
printf("결과 : %d\n", mCount);
return 0;
}
int countLength(char* pParam)
{
char*mPtr = pParam;
int fCount = 0;
for (int i = 0;; i++)
{
if (*(mPtr + i) != '\0')
{
fCount++;
}
else // *(mPtr + i) == '\0'
{
break;
}
}
return fCount;
} // end of countLength function
문제 3] ==============================================================================
# include <stdio.h>
# include <string.h>
# define LEN 100
void UpperToLow(char* pParam);
int main(void)
{
char m_str_data[LEN] = { "\0" };
fgets(m_str_data, LEN, stdin);
UpperToLow(m_str_data);
printf("%s \n", m_str_data);
return 0;
} // end of main function
void UpperToLow(char* pParam)
{
for (unsigned int i = 0; i < strlen(pParam) - 1; i++)
{
if ((int)(*(pParam + i)) >= 0x61 && (int)(*(pParam + i)) <= 0x7a)
{
*(pParam + i) = (char)((int)(*(pParam + i)) - 0x20);
}
}
} // end of UpperToLow function
문제 4] ==============================================================================
# include <stdio.h>
# include <string.h>
# include <stdlib.h>
void additional(int*, int*);
void subtractional(int*, int*);
int main(int argc, char* argv[])
{
int m_data_1 = 0;
int m_data_2 = 0;
if ( argc != 3 )
{
printf("Usage : ./filename argu_1 argu_2");
exit(1);
}
else // argc == 3
{
m_data_1 = atoi(argv[1]);
m_data_2 = atoi(argv[2]);
}
additional(&m_data_1, &m_data_2);
subtractional(&m_data_1, &m_data_2);
return 0;
}
void additional(int* pParam1, int* pParam2)
{
printf("%d + %d = %d\n", *pParam1, *pParam2, *pParam1 + *pParam2);
}
void subtractional(int* pParam1, int* pParam2)
{
printf("%d - %d = %d\n", *pParam1, *pParam2, *pParam1 - *pParam2);
}