C 언어 프로 그래 밍 보고서 (6)

3123 단어
C 프로 그래 밍 실험 보고서 6
실험 항목: 7.3.1 - 1 거품 정렬 법 정렬;7.3.1 - 2 정렬 법 정렬 선택;
7.3.2 양 휘 삼각형;7.3.2 - 2 일수 계산 하기;7.3.3 회 문수 판단
이름: 나 지명
실험 장소: 집안
시험 시간: 2020.5.10 2020.5.19
1. 실험 목적 과 요구:
1. 학생 들 이 1 차원 배열 이라는 데이터 구조 에 대한 이 해 를 공 고 히 하고 프로그램 설계 능력 을 강화한다.
2. 학생 들 이 2 차원 배열 이라는 데이터 구조 에 대한 이 해 를 공 고 히 한다.
실험 내용
1. 실험 연습: 7.3.1 - 1 거품 정렬 법 정렬
1 문제 에 대한 간단 한 설명: 프로그램 을 작성 하고 무 작위 함 수 를 이용 하여 10 개의 정 수 를 만 들 고 오름차 순 으로 출력 을 배열 합 니 다.
2 실험 코드:
  #include "stdio.h"
  #include "stdlib.h"
  #include "time.h"
  sort2(int s[],int n)
  {	int i,j,k;
int temp;
for(i=0;i

3 문제 분석: 배열 의 몇 가지 역 사 를 활용 하려 면 쌍 for 순환 이 흔 하 다.무 작위 함 수 를 사용 해 야 합 니 다.
2. 실험 연습: 7.3.1 - 2 정렬 법 정렬 선택
1 문제 에 대한 간단 한 설명: 프로그램 을 작성 하고 무 작위 함 수 를 이용 하여 10 개의 정 수 를 만 들 고 오름차 순 으로 출력 을 배열 합 니 다.
2 실험 코드:
  #include"stdio.h"
  #include"stdlib.h"
  #include"time.h"
  sort1(int s[],int n)
  {
int i,j;
int temp;
for(i=0;ii+1;j--)
if(s[j]

3 문제 분석: 이전 실험 과 차이 가 많 지 않다.
3. 실험 연습: 7.3.2 - 1 양 휘 삼각형
1. 문제 에 대한 간단 한 설명: 프로그램 을 작성 하고 키보드 에서 진 줄 수, 지정 한 줄 수의 양 휘 삼각형 을 출력 합 니 다.
2 실험 코드:
  #include
  int main()
  {	
int a[50][50],i,j,n;
printf("          : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{a[i][i]=1;a[i][1]=1;}
for(i=3;i<=n;i++)
{
	for(j=2;j<=i-1;j++)
	a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i

3 문제 분석: 이 문 제 는 2 차원 배열 의 활용 으로 배열 의 지식 과 이전 삼각형 의 지식 을 사용 해 야 한다.
4. 실험 연습: 7.3.2 - 2 계산 일수
1. 문제 에 대한 간단 한 설명: 프로그램 을 작성 하고 키보드 에서 각각 년, 월, 일 을 입력 하여 이 날 이 올해 의 며칠 인지 계산 합 니 다.
2 실험 코드:
  #include
  int day_tab[2][13]={
  {0,31,28,31,30,31,30,31,31,30,31,30,31},
  {0,31,29,31,30,31,30,31,31,30,31,30,31}};
  int day_year(int year,int month,int day)
  {
int i,j,s=0;
if((year%400==0)||((year%4==0)&&(year%100!=0)))
i=1;
else
i=0;
for(j=1;j

3 문제 분석: 없 음
5. 실험 연습: 7.3.3 회 문수 판단
1 문제 에 대한 간단 한 설명: 프로그램 을 작성 하고 키보드 에서 문자열 을 입력 하여 답문 수 여 부 를 판단 합 니 다.(회 문 수 는 왼쪽 에서 오른쪽으로, 오른쪽 에서 왼쪽으로 읽 으 면 똑 같은 문자열 입 니 다)
2 실험 코드:
  #include
  #include
  #define N 40
  main()
  {
char str[N],ch='Y';
int i;
int len;
printf("Input a string:");
scanf("%s",&str);
len=strlen(str);
for(i=0;i<=len/2;i++)
if(str[i]!=str[len-1-i])
{
	ch='N';
	break;
}
if(ch=='Y')
printf("%s      
",str); else printf("%s
",str); }

3 문제 분석: 문자 배열 의 지식 을 사용 해 야 한다.
실험 소결: 배열 지식 에 대해 우 리 는 먼저 몇 가지 지식 점 을 이해 해 야 한다.
예 를 들 어 배열, 줄 과 열, 문자 배열 의 교체 등 을 옮 겨 다 니 며 먼저 이해 하고 부지런히 하면 이 내용 을 잘 배 울 수 있다.

좋은 웹페이지 즐겨찾기