<코드>

#include <stdio.h>

int main()
{
	int x, y, result;
	char op;
	
	fscanf(stdin, "%d %d %c", &x, &y, &op);
	
	switch(op)
	{
		case '+':
			result = x+y;
			break;
		case '-':
			result = x-y;
			break;
		case '/':
			result = x/y;
			break;
		case '%':
			result = x%y;
			break;
		case '*':
			result = x*y;
			break;
	}
	
	fprintf(stdout, "%d %c %d = %d", x, op, y, result);
	
	return 0;
}

<코드>

#include <stdio.h>

int main()
{
	int x, y, z;
	
	fscanf(stdin, "%d %d %d", &x, &y, &z);
	
	fprintf(stdout, "%d %d...%d", x+y+z, (x+y+z)/3, (x+y+z)%3);
	
	return 0;
}

<코드>

#include <stdio.h>

int main()
{
	double x, y;
	
	fscanf(stdin, "%lf %lf", &x, &y);
	
	fprintf(stdout, "%.2f %.2f %.2f", x, y, x+y);
	
	return 0;
}

<코드>

#include <stdio.h>

int main()
{
	double len;
	
	while(1)
	{
		fscanf(stdin, "%lf", &len);
		if(len == 0)
			break;
		fprintf(stdout, "%.2f\n", (len/2.0)/3.14);
	}	
	
	return 0;
}

<코드>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	int len, n;
	char *arrs[100];
	char buf[100], x[5];
	char *tmp;
	
	fgets(x, 5, stdin);
	n = atoi(x);
	
	for(int i=0; i<n; i++)
	{
		fgets(buf, 100, stdin);
		len = strlen(buf);
		tmp = (char *)malloc(sizeof(char)*(len+1));
		strcpy(tmp, buf);
		arrs[i] = tmp;
	}
	
	for(int i=n-1; i>=0; i--)
	{
		fprintf(stdout, "%s", arrs[i]);
	}
		
	
	return 0;
}

 

※ N을 fscanf로 받으니까 자꾸 뒤에 개행문자가 문자열 배열에 들어가서 N을 문자열로 바꿔서 fgets로 입력받았다.

<코드>

#include <stdio.h>
#include <string.h>

int main()
{
	char s1[100];
	char s2[100];
	
	fgets(s1, 100, stdin);
	fgets(s2, 100, stdin);
	
	fprintf(stdout, "%s", strlen(s1)<strlen(s2)?s1:s2);
	fprintf(stdout, "%s", strlen(s1)>strlen(s2)?s1:s2);
	
	return 0;
}

<코드>

#include <stdio.h>

typedef struct student{
	char name[10];
	int score;
	int rank;
}student;

int main()
{
	student s[10];
	
	for(int i=0; i<10; i++)
	{
		fscanf(stdin, "%s %d", s[i].name, &s[i].score);
		s[i].rank = 1;
	}
	
	for(int i=0; i<10; i++)
	{
		for(int j=0; j<10; j++)
		{
			if(s[i].score < s[j].score)
				s[i].rank++;
		}
	}		
	
	printf("Name Score Rank\n");
	for(int i=0; i<10; i++)
		fprintf(stdout, "%4s %5d %4d\n", s[i].name, s[i].score, s[i].rank);
	
	return 0;
}

<코드>

#include <stdio.h>

int main()
{
	float arr[10];
	
	for(int i=0; i<10; i++)
		fscanf(stdin, "%f", &arr[i]);
	
	fprintf(stdout, "%.1f", (arr[0]+arr[9])/2.0);
	
	return 0;
}

'코딩 > Language Coder' 카테고리의 다른 글

629 : 파일입출력 - 자가진단4  (0) 2020.04.29
628 : 파일입출력 - 자가진단3  (0) 2020.04.29
626 : 파일입출력 - 자가진단1  (0) 2020.04.29
204 : 포인터 - 형성평가5  (0) 2020.04.25
203 : 포인터 - 형성평가4  (0) 2020.04.25

<코드>

#include <stdio.h>

int main()
{
	int x,y;
	int sum=0;
	
	fscanf(stdin, "%d %d", &x, &y);
	
	for(int i=x; i<=y; i++)
		sum += i;
	
	fprintf(stdout, "%d", sum);
	
	return 0;
}

'코딩 > Language Coder' 카테고리의 다른 글

628 : 파일입출력 - 자가진단3  (0) 2020.04.29
627 : 파일입출력 - 자가진단2  (0) 2020.04.29
204 : 포인터 - 형성평가5  (0) 2020.04.25
203 : 포인터 - 형성평가4  (0) 2020.04.25
202 : 포인터 - 형성평가3  (0) 2020.04.25

<코드>

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int n, tmp;
	int *p;
	
	scanf("%d", &n);
	
	p = (int *)malloc(sizeof(int)*n);
	
	for(int i=0; i<n; i++)
		scanf("%d", (p+i));
	
	for(int i=n-1; i>=0; i--)
	{
		for(int j=0; j<i; j++)
		{
			if(*(p+i)<*(p+j))
			{
				tmp = *(p+i);
				*(p+i) = *(p+j);
				*(p+j) = tmp;
			}
		}
	}
	
	printf("max : %d\n", p[n-1]);
	printf("min : %d\n", p[0]);
		
	return 0;
}

'코딩 > Language Coder' 카테고리의 다른 글

627 : 파일입출력 - 자가진단2  (0) 2020.04.29
626 : 파일입출력 - 자가진단1  (0) 2020.04.29
203 : 포인터 - 형성평가4  (0) 2020.04.25
202 : 포인터 - 형성평가3  (0) 2020.04.25
201 : 포인터 - 형성평가2  (0) 2020.04.25

+ Recent posts