언어/c언어

네이버 문제 풀이 ㅋㅋㅋ c언어 중간고사가 다가오나보군 ㅋㅋㅋ

파아랑새 2017. 10. 6. 21:16

네이버 문제 ]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);
}