목차
에제2. 파일 입출력을 이용한 성적 처리
예제1. 파일 복사
<미로 찾기 소스>
<피보나치 수열>
<달팽이 수열>
<십진수를 이진수로 만들기>
<구슬 뽑기 소스>
<완전수인지 확인하는 소스>
<파스칼의 삼각형 구하는 소스>
<대문자 인지 소문자 인지 판별하는 프로그램>
<사칙 연산 계산기 프로그램>
<하노이 탑>
<문자열 뒤집기>
예제1. 파일 복사
<미로 찾기 소스>
<피보나치 수열>
<달팽이 수열>
<십진수를 이진수로 만들기>
<구슬 뽑기 소스>
<완전수인지 확인하는 소스>
<파스칼의 삼각형 구하는 소스>
<대문자 인지 소문자 인지 판별하는 프로그램>
<사칙 연산 계산기 프로그램>
<하노이 탑>
<문자열 뒤집기>
본문내용
include
#include//rand함수
#include//strcpy함수
#include//srand초기화
#define NUM 10// 개수
#define KND 3//종류
#define TAK 1000//구슬을 뽑는 횟수
void main()
{int pearl[KND],p[KND+1],i,j,takep;//선언
int pearls[KND]={0,};
char pcolor[9];
pearl[0]=2;//파란구슬2개
pearl[1]=5;//빨강구슬5개
pearl[2]=3;//노란구슬3개
i=1; p[0]=0;
p[1]=pearl[0];
while(i
{ p[i+1]=p[i]+pearl[i++]; }
srand((unsigned) time(NULL));
for(i=0;i
j=0; takep=rand()%NUM;
do{
if(p[j]<=takep&&takep {
pearls[j]++;
break; }
j++;
}
while(j
}for(i=0;i
{switch(i)
{case0: strcpy(pcolor,"파란구슬");
break;
case1: strcpy(pcolor,"빨강구슬");
break;
case2: strcpy(pcolor,"노랑구슬");
} printf("%s:\t%d\n",pcolor,pearls[i]);
}
}
<완전수인지 확인하는 소스>
#include
void main()
{
int input, i, total;
total = 0;
printf("숫자를 입력하세요. : ");
scanf("%d",&input);
for( i = 1 ; i < input ; i++)
{
if( input % i == 0)
total += i;
}
if( total == input )
printf("
else
printf("
}
<파스칼의 삼각형 구하는 소스>
#include
#define P_MAX 5
int main()
{
int a[5][5]={0};
int i,j;
for(i=0;i
{
a[i][0] = 1;
a[0][i] = 1;
for(j=1;j {
a[j][i-j]=a[j-1][i-j]+a[j][i-j-1];
}
}
for(i=0;i
{
for(j=0;j<=i;j++)
{
printf("%d ",a[j][i-j]);
}
printf("\n");
}
return 0;
}
<대문자 인지 소문자 인지 판별하는 프로그램>
#include
void main()
{
char input;
printf("영문자를 입력하세요.. : ");
scanf("%c",&input);
if((input >= 'a') && (input <= 'z'));
printf("\n입력하신 문자 :%c 는 소문자 입니다.",input);
else if((input >= 'A') && (input <= 'Z'))
printf("\n입력하신 문자 :%c 는 대문자 입니다.",input);
else
prinf("잘못 입력하셨습니다.");
}
<사칙 연산 계산기 프로그램>
#include
main()
{
float a,b;
char c;
int num;
do{
printf("\n================간단한 사칙연산 계산기=================\n");
printf("\n1.덧셈\n2.뺄셈\n3.곱셈\n4.나눗셈");
printf("\n하고싶은 연산을 선택 하세요\n");
scanf("%d",&num);
printf("숫자를 입력 하세요(소수점 둘째자리까지)");
printf("\n첫번째 숫자");scanf("%f",&a);
printf("\n두번째 숫자");scanf("%f",&b);
switch(num) {
case 1 :
printf("\n%.2f + %.2f = %.2f",a,b,a+b);
break;
case 2:
printf("\n%.2f - %.2f = %.2f",a,b,a-b);
break;
case 3 :
printf("\n%.2f x %.2f = %.2f",a,b,a*b);
break;
case 4:
printf("\n%.2f ÷ %.2f = %.2f",a,b,a/b);
break;
default:
printf("\n잘못입력하셨습니다");
break;
}
printf("\n계속 하시겠숩니까?(y/n)\n");
scanf("%s",&c);
}while(c!='n');
}
<하노이 탑>
#include
void hanoi(int i,int a, int b,int c)
{
if(i==1)
printf("고리 %3d을(를) %c에서 %c로 옮긴다\n",1,a,b);
else
{
hanoi(i-1, a, c,b);
printf("고리 %3d을(를) %c에서 %c로 옮긴다\n",i,a,b);
hanoi(i-1, c, b, a );
}
}
void main()
{
int i;
printf("고리의 숫자를 입력하세요!: ");
scanf("%d",&i);
printf("\n");
hanoi(i,"A","B","C");
puts("끝났습니다!");
}
<문자열 뒤집기>
void main()
{
char s[11+1], temp;
int i, j, len;
strcpy(s, "Misty Blue.");
/* 문자 배열 s에 문자열 상수를 복사해 넣는 함수 */
printf("%s\n\n",s);
/* 문자열 s를 그대로 출력 */
len=strlen(s);
/* len에 문자열의 길이 11이 들어간다. */
for(i=0,j=len-1; i
temp=s[i]; /* s[i]와 s[j]를 서로 맞바꾼다. */
s[i]=s[j]; /* temp는 이를 위해 쓰이는 임시변수이다. */
s[j]=temp;
}
printf("%s\n",s); /* 뒤집힌 문자열 s를 출력한다. */
}
#include
#include
#include
#define NUM 10// 개수
#define KND 3//종류
#define TAK 1000//구슬을 뽑는 횟수
void main()
{int pearl[KND],p[KND+1],i,j,takep;//선언
int pearls[KND]={0,};
char pcolor[9];
pearl[0]=2;//파란구슬2개
pearl[1]=5;//빨강구슬5개
pearl[2]=3;//노란구슬3개
i=1; p[0]=0;
p[1]=pearl[0];
while(i
srand((unsigned) time(NULL));
for(i=0;i
do{
if(p[j]<=takep&&takep {
pearls[j]++;
break; }
j++;
}
while(j
{case0: strcpy(pcolor,"파란구슬");
break;
case1: strcpy(pcolor,"빨강구슬");
break;
case2: strcpy(pcolor,"노랑구슬");
} printf("%s:\t%d\n",pcolor,pearls[i]);
}
}
<완전수인지 확인하는 소스>
#include
void main()
{
int input, i, total;
total = 0;
printf("숫자를 입력하세요. : ");
scanf("%d",&input);
for( i = 1 ; i < input ; i++)
{
if( input % i == 0)
total += i;
}
if( total == input )
printf("
else
printf("
}
<파스칼의 삼각형 구하는 소스>
#include
#define P_MAX 5
int main()
{
int a[5][5]={0};
int i,j;
for(i=0;i
a[i][0] = 1;
a[0][i] = 1;
for(j=1;j {
a[j][i-j]=a[j-1][i-j]+a[j][i-j-1];
}
}
for(i=0;i
for(j=0;j<=i;j++)
{
printf("%d ",a[j][i-j]);
}
printf("\n");
}
return 0;
}
<대문자 인지 소문자 인지 판별하는 프로그램>
#include
void main()
{
char input;
printf("영문자를 입력하세요.. : ");
scanf("%c",&input);
if((input >= 'a') && (input <= 'z'));
printf("\n입력하신 문자 :%c 는 소문자 입니다.",input);
else if((input >= 'A') && (input <= 'Z'))
printf("\n입력하신 문자 :%c 는 대문자 입니다.",input);
else
prinf("잘못 입력하셨습니다.");
}
<사칙 연산 계산기 프로그램>
#include
main()
{
float a,b;
char c;
int num;
do{
printf("\n================간단한 사칙연산 계산기=================\n");
printf("\n1.덧셈\n2.뺄셈\n3.곱셈\n4.나눗셈");
printf("\n하고싶은 연산을 선택 하세요\n");
scanf("%d",&num);
printf("숫자를 입력 하세요(소수점 둘째자리까지)");
printf("\n첫번째 숫자");scanf("%f",&a);
printf("\n두번째 숫자");scanf("%f",&b);
switch(num) {
case 1 :
printf("\n%.2f + %.2f = %.2f",a,b,a+b);
break;
case 2:
printf("\n%.2f - %.2f = %.2f",a,b,a-b);
break;
case 3 :
printf("\n%.2f x %.2f = %.2f",a,b,a*b);
break;
case 4:
printf("\n%.2f ÷ %.2f = %.2f",a,b,a/b);
break;
default:
printf("\n잘못입력하셨습니다");
break;
}
printf("\n계속 하시겠숩니까?(y/n)\n");
scanf("%s",&c);
}while(c!='n');
}
<하노이 탑>
#include
void hanoi(int i,int a, int b,int c)
{
if(i==1)
printf("고리 %3d을(를) %c에서 %c로 옮긴다\n",1,a,b);
else
{
hanoi(i-1, a, c,b);
printf("고리 %3d을(를) %c에서 %c로 옮긴다\n",i,a,b);
hanoi(i-1, c, b, a );
}
}
void main()
{
int i;
printf("고리의 숫자를 입력하세요!: ");
scanf("%d",&i);
printf("\n");
hanoi(i,"A","B","C");
puts("끝났습니다!");
}
<문자열 뒤집기>
void main()
{
char s[11+1], temp;
int i, j, len;
strcpy(s, "Misty Blue.");
/* 문자 배열 s에 문자열 상수를 복사해 넣는 함수 */
printf("%s\n\n",s);
/* 문자열 s를 그대로 출력 */
len=strlen(s);
/* len에 문자열의 길이 11이 들어간다. */
for(i=0,j=len-1; i
s[i]=s[j]; /* temp는 이를 위해 쓰이는 임시변수이다. */
s[j]=temp;
}
printf("%s\n",s); /* 뒤집힌 문자열 s를 출력한다. */
}
추천자료
- sort에 관한 프로그램을 짜오거나 조사하기 : C언어로
- 신호와 시스템 (그래프 그리기- C언어를 이용한 맥놀이 현상의 해석)
- Binomial random variable X의 distribution C언어 구현
- [castlenine]C언어 요점정리
- 명함관리 프로그램 발표(c언어)
- 자기소개서 카운팅 발표(c언어)
- 전기요금계산 프로그램 발표(c언어)
- 6족 로봇 보행 발표(c언어)
- [언어의이해C]인간언어의 특징을 동물의 언어와 비교해서 제시하고, 소쉬르 언어학의 주요 내...
- 전화번호 관리 프로젝트 단순연결리스트를 이용한 c언어 자료구조
- 사칙연산 계산기 프로그래밍 (c언어)
- 2013 장애인 기능경기 대회 1과제 C언어 답안 (프랜차이즈 커피전문점에서 상품별 판매실적 ...
- MAZE 확장[자료구조/자료구조및실험/c언어/c#/ Maze problem/Maze/Maze problem/미로/미로찾기]
소개글