C로 배우는 프로그래밍 기초 12장 이해점검 풀이
본 자료는 4페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C로 배우는 프로그래밍 기초 12장 이해점검 풀이에 대한 보고서 자료입니다.

목차

(1) 다음 괄호 부분을 채우시오.

(2) 다음 소스에서의 에러를 찾아보고 수정하시오.

(3) 다음 문장을 완성하시오.

(4) 다음 프로그램을 작성하시오
A. 20개의 수(0에서 9까지의 정수)를 입력 받아 가장 많이 입력 받은 빈소 수는 무엇이고,
몇번인지 출력하는 프로그램을 작성하시오.
B. 키보드로부터 입력(표준입력)받은 한 줄의 문자열을 역(문자의 순서를 반대로)으로 출력하는
프로그램을 작성하시오.
C. 다음 표의 가로 합과 세로 합, 그리고 모든 수의 합을 구하는 프로그램을 작성하시오.
D. 다음 3*3의 두 배열에서, 같은 첨자의 행과 열에 대응하는 원소의 합과 차를 구하는(행렬의 합과 차를 구하는)
프로그램을 작성하시오.
E. 본인이 이번 학기에 수강하는 과목의 학점 수와 성적을 입력 받아 이번 학기의 평균평점을
출력하는 프로그램을 작성하시오(가능한 한 많은 배열을 이용하고, 성적의 평점은 여러분
학교의 평점으로하며, 출력 결과는 다음과 같이 하시오).

본문내용

;
printf("=============================\n");
printf(" ★첫번째 행렬★\n");
for(i=0; i<4; i++)
{
for(j=0; j<3; j++)
{
printf("%7d",fitst_arr[i][j]);
}
printf("\n");
}
printf("=============================");
printf("\n ★두번째 행렬★\n");
for(i=0; i<4; i++)
{
for(j=0; j<3; j++)
{
printf("%7d",second_arr[i][j]);
}
printf("\n");
}
}
void process(int f_g[][3],int s_g[][3])
{
int i=0,j=0;
printf("=============================");
printf("\n ★행렬의 덧셈★\n");
for(i=0; i<4; i++)
{
for(j=0; j<3; j++)
{
printf("%7d",f_g[i][j] + s_g[i][j]);
}
printf("\n");
}
printf("=============================");
printf("\n ★행렬의 뺄셈★\n");
for(i=0; i<4; i++)
{
for(j=0; j<3; j++)
{
printf("%7d", f_g[i][j] - s_g[i][j]);
}
printf("\n");
}
printf("=============================\n");
}
E. 본인이 이번 학기에 수강하는 과목의 학점 수와 성적을 입력 받아 이번 학기의 평균평점을 출력하는 프로그램을 작성하시오(가능한 한 많은 배열을 이용하고, 성적의 평점은 여러분 학교의 평점으로하며, 출력 결과는 다음과 같이 하시오).
#include
void print(int totalcredit, double totalpoint);
#define NUMOFLECTURE 8
char *lecture[NUMOFLECTURE][2] = {{"교선", "21세기 트렌드와 경영"},
{"교선" , "영어 듣기"},
{"교선" , "현대 사회와 인간"},
{"전선" , "윈도우 프로그래밍"},
{"전선" , "전자상거래 응용사례"},
{"전필" , "데이터베이스"},
{"전필" , "시스템분석설계"},
{"전필" , "웹 프로그래밍"}};
char *GRADE[] = {"F","D0","D+","C0","C+","B0","C+","A0","A+"};
double GRADEPOINT[] = {0.0, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5};
int point[NUMOFLECTURE][2];
int grade[NUMOFLECTURE];
int main(void)
{
double totalpoint = 0.0;
int totalcredit = 0;
int i=0;
printf("*************************************************************\n");
printf("\tA+ : 95 ~ 100, A0 : 90 ~ 94 \n");
printf("\tB+ : 85 ~ 89, B0 : 80 ~ 84 \n");
printf("\tC+ : 75 ~ 79, C0 : 70 ~ 74 \n");
printf("\tD+ : 65 ~ 69, D0 : 60 ~ 64 \n");
printf("\tF : 59이하 ");
printf("\n*************************************************************\n");
printf("입력 예>>\n");
printf("%6s%30s >>", lecture[0][0], lecture[0][1]);
printf(">> 2(학점) 96(점수)\n\n");
printf("지금부터 입력하세요.>>\n");
for(i=0; i {
printf("%6s%30s >> ", lecture[i][0], lecture[i][1]);
scanf("%d %d", &point[i][0], &point[i][1]);
grade[i] = point[i][1] / 5;
totalpoint += point[i][0] * GRADEPOINT[grade[i]-11];
totalcredit += point[i][0];
}
print(totalcredit, totalpoint);
return 0;
}
void print(int totalcredit, double totalpoint)
{
int i;
printf("\n*************************************************************\n");
printf("%7s%18s%17s%18s\n", "구분", "과 목 명", "학점", "성적");
printf("\n*************************************************************\n");
for(i=0; i {
printf("%7s%23s%12d%16s\n", lecture[i][0], lecture[i][1],point[i][0],GRADE[grade[i]-11]);
}
printf("\n*************************************************************\n");
printf("%7s%18s%17s%18s\n", "학점계", "평 점 계", "평점평균", "백분율환산");
printf("\n*************************************************************\n");
printf("%7d%17.1f%14.2f/4.5%17.1f\n", totalcredit, totalpoint,
(totalpoint/totalcredit), 100*(totalpoint/totalcredit)/4.5);
printf("\n*************************************************************\n");
}
  • 가격2,000
  • 페이지수14페이지
  • 등록일2006.11.12
  • 저작시기2006.11
  • 파일형식한글(hwp)
  • 자료번호#371375
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니