목차
에제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/미로/미로찾기]
소개글