군대 후임이었던 애가 페북에 C언어 물어보길래 오랜만에 얕은 지식으로 책 봐가면서 코딩 한번 해봤습니다.
제가 적은 답은 아래 있습니다.
함수를 더 사용하면 더 줄일 수는 있지만, 그럴 필요까진 못느끼는 문제들이라서 그냥 저 편할대로 작성했네요.
1번
#include <stdio.h>
int main(void)
{
int array[5]={57, 45, 89, 23, 45};
int arraysum=array[0]+array[1]+array[2]+array[3]+array[4];
int arrayavg=arraysum/5;
printf("합 = %d\n평균 = %d\n", arraysum, arrayavg);
return 0;
}
2번
#include <stdio.h>
int main(void)
{
char name[20];
char clgnum[20];
printf("이름을 입력하세요.\n");
scanf("%s", &name);
printf("학번을 입력하세요.\n");
scanf("%s", &clgnum);
printf("이름: %s\n학번: %s\n", name, clgnum);
return 0;
}
3번
#include <stdio.h>
int main(void)
{
int num[21] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
for(int i=0; i<20; i++)
{
if(num[i]%5==0)
{
printf("%d\n", num[i]);
}
}
return 0;
}
4번
#include <stdio.h>
int main(void)
{
int mulnum[9][9];
int colsum[9]={0,0,0,0,0,0,0,0,0};
int rowsum[9]={0,0,0,0,0,0,0,0,0};
for(int i=1;i<=9;i++)
{
printf("%d단\n", i);
for(int j=1;j<=9;j++)
{
mulnum[i-1][j-1]=i*j;
colsum[i-1]=colsum[i-1]+mulnum[i-1][j-1];
rowsum[j-1]=rowsum[j-1]+mulnum[i-1][j-1];
printf("%d ", mulnum[i-1][j-1]);
}
printf("\n");
}
for(int i=0;i<9;i++)
{
printf("%d행의 합 : %d\n", i+1, colsum[i]);
printf("%d열의 합 : %d\n", i+1, rowsum[i]);
}
return 0;
}
5번
#include <stdio.h>
int main(void)
{
char str[12]={'C','o','n','T','r','o','l','P','L','O','N','E'};
char temp;
for(int i=0; i<12; i++)
{
printf("%c", str[i]);
}
return 0;
}
6번
#include <stdio.h>
int main(void)
{
char str[12]={'C','o','n','T','r','o','l','P','L','O','N','E'};
char temp;
for(int i=0; i<12; i++)
{
if(isupper(str[i]))
{
temp=tolower(str[i]);
} else if(islower(str[i]))
{
temp=toupper(str[i]);
}
printf("%c", temp);
}
return 0;
}
7번(4번)
#include <stdio.h>
int main(void)
{
int even=0;
int odd=0;
for(int i=1; i<=100; i++)
{
if(i%2==0)
{
even=even+i;
} else
{
odd=odd+i;
}
}
printf("홀수 : %d\n 짝수 : %d\n", odd, even);
return 0;
}
8번(5번)
#include <stdio.h>
int main(void)
{
int num1=0;
int num2=0;
printf("첫 번째 숫자를 입력하시오.\n");
scanf("%d", &num1);
printf("두 번째 숫자를 입력하시오.\n");
scanf("%d", &num2);
printf("두 수의 합 : %d", num1+num2);
printf("두 수의 차 : %d", num1-num2);
return 0;
}