목차
(1) 다음 괄호 부분을 채우시오.
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
(3) 다음 문장을 완성하시오.
(4) 다음 프로그램을 작성하시오
A. 20개의 수(0에서 9까지의 정수)를 입력 받아 가장 많이 입력 받은 빈소 수는 무엇이고,
몇번인지 출력하는 프로그램을 작성하시오.
B. 키보드로부터 입력(표준입력)받은 한 줄의 문자열을 역(문자의 순서를 반대로)으로 출력하는
프로그램을 작성하시오.
C. 다음 표의 가로 합과 세로 합, 그리고 모든 수의 합을 구하는 프로그램을 작성하시오.
D. 다음 3*3의 두 배열에서, 같은 첨자의 행과 열에 대응하는 원소의 합과 차를 구하는(행렬의 합과 차를 구하는)
프로그램을 작성하시오.
E. 본인이 이번 학기에 수강하는 과목의 학점 수와 성적을 입력 받아 이번 학기의 평균평점을
출력하는 프로그램을 작성하시오(가능한 한 많은 배열을 이용하고, 성적의 평점은 여러분
학교의 평점으로하며, 출력 결과는 다음과 같이 하시오).
(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");
}
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");
}
추천자료
트리(tree)관련 프로그래밍 소스 모음 (C언어)
함수형 프로그래밍
가위바위보 C프로그래밍 프로젝트(단순 가위바위보프로그래밍이 아닌, 랭킹&사용자등록&a...
C로 배우는 프로그래밍 기초 - 컴퓨터와 프로그램
[c 프로그램 레포트] 자동 업데이트 프로그램 c프로그래밍
[JAVA언어] sic/xe 머신 시뮬레이터, 시스템 프로그래밍 과제
교수방법의 유형 고찰과 LOGO프로그래밍(로고프로그래밍)의 개념, LOGO프로그래밍(로고프로그...
커널 프로그래밍 기초
쉽게 풀어 쓴 C언어 익스프레스 프로그래밍 문제 3장,4장(홀수)
컴퓨터프로그래밍(경마게임)
c언어를 이용한 컴퓨터프로그래밍
[객체지향프로그래밍][객체지향]객체지향프로그래밍의 개요, 객체지향프로그래밍의 정의, 객...
프로그래밍 기초 - 변환명세 및 연산 이해
<<열혈강의 C 도전 프로그래밍 ONE 1장 솔루션>>열혈강의 C,도전 프로그래밍,문제풀이,솔루션...
소개글