U E D R , A S I H C RSS

새싹교실/2014/배반/1주차 (rev. 1.15)

새싹교실/2014/배반/1주차



1. 개요

2. 내용

  • #include 와 #define
  • printf 와 scanf
  • 조건문과 반복문
  • 자료형
  • goto는 해로운 goto다

3. 과제


3.1. 내용

  • 국,영,수를 받아서 합과 평균을 구하고, 평균이 80점 이상이면 합격, 미만이면 불합격을 출력하는 코드를 작성.
  • 반복문을 통해 5회 반복하는 프로그램과 무한반복하는 프로그램을 작성.
  • 결과물은 이 아래 자신의 항목을 만들어서 업로드.

3.2. 임기찬


  • 문자 사용시 오류 방지를 위해 어쩔수없이ㅠㅠ 책을 보고 fflush(stdin) 사용
  • scanf 사용시 오류 방지를 위해 네이버의 도움을 받아 #pragma warning(disable:4996) 사용

  • 5번 반복하는 프로그램


  • #include <stdio.h>
    #pragma warning(disable:4996)
    
    int main()
    {
    	int kor,eng,mat,tot,ave,i,j;
    
    	for(j = 0;j<5;j++) {
    	printf("당신의 국어 점수를 입력하십시오.(0~100): ");
    	i = scanf("%d",&kor);
    	while(kor < 0 || kor > 100){
    		if( i == 0){
    			printf("문자를 입력하지 말아 주십시오. \n");
    			printf("당신의 국어 점수를 입력하십시오(0~100): ");
    			fflush(stdin);
    			i = scanf("%d",&kor); }
    		else{
    			printf("1~100사이의 값을 입력하십시오. \n");
    			printf("당신의 국어 점수를 입력하십시오.(1~100): ");
    			i = scanf("%d",&kor); }}
    	printf("당신의 영어 점수를 입력하십시오(0~100): ");
    	i = scanf("%d",&eng);
    	while(eng < 0 || eng > 100){
    		if( i == 0){
    			printf("문자를 입력하지 말아 주십시오. \n");
    			printf("당신의 영어 점수를 입력하십시오(0~100): ");
    			fflush(stdin);
    			i = scanf("%d",&eng); }
    		else{
    			printf("1~100사이의 값을 입력하십시오. \n");
    			printf("당신의 영어 점수를 입력하십시오.(1~100): ");
    			i = scanf("%d",&eng); }}
    	printf("당신의 수학 점수를 입력하십시오(0~100): ");
    	i = scanf("%d",&mat);
    	while(mat < 0 || mat > 100){
    		if( i == 0){
    			printf("문자를 입력하지 말아 주십시오. \n");
    			printf("당신의 수학 점수를 입력하십시오(0~100): ");
    			fflush(stdin);
    			i = scanf("%d",&mat); }
    		else{
    			printf("1~100사이의 값을 입력하십시오. \n");
    			printf("당신의 수학 점수를 입력하십시오.(1~100): ");
    			i = scanf("%d",&mat); }}
    
    	tot = kor + eng + mat;
    	ave = tot / 3;
    	if ( ave >= 80){
    		printf("합격입니다. \n");}
    	else {
    		printf("불합격입니다. \n");}}
    	return 0;
    }
    

    • 무한 반복 프로그램


    #include <stdio.h>
    #pragma warning(disable:4996)
    
    int main()
    {
    	int kor,eng,mat,tot,ave,i,j;
    
    	while(1) {
    	printf("당신의 국어 점수를 입력하십시오.(0~100): ");
    	i = scanf("%d",&kor);
    	while(kor < 0 || kor > 100){
    		if( i == 0){
    			printf("문자를 입력하지 말아 주십시오. \n");
    			printf("당신의 국어 점수를 입력하십시오(0~100): ");
    			fflush(stdin);
    			i = scanf("%d",&kor); }
    		else{
    			printf("1~100사이의 값을 입력하십시오. \n");
    			printf("당신의 국어 점수를 입력하십시오.(1~100): ");
    			i = scanf("%d",&kor); }}
    	printf("당신의 영어 점수를 입력하십시오(0~100): ");
    	i = scanf("%d",&eng);
    	while(eng < 0 || eng > 100){
    		if( i == 0){
    			printf("문자를 입력하지 말아 주십시오. \n");
    			printf("당신의 영어 점수를 입력하십시오(0~100): ");
    			fflush(stdin);
    			i = scanf("%d",&eng); }
    		else{
    			printf("1~100사이의 값을 입력하십시오. \n");
    			printf("당신의 영어 점수를 입력하십시오.(1~100): ");
    			i = scanf("%d",&eng); }}
    	printf("당신의 수학 점수를 입력하십시오(0~100): ");
    	i = scanf("%d",&mat);
    	while(mat < 0 || mat > 100){
    		if( i == 0){
    			printf("문자를 입력하지 말아 주십시오. \n");
    			printf("당신의 수학 점수를 입력하십시오(0~100): ");
    			fflush(stdin);
    			i = scanf("%d",&mat); }
    		else{
    			printf("1~100사이의 값을 입력하십시오. \n");
    			printf("당신의 수학 점수를 입력하십시오.(1~100): ");
    			i = scanf("%d",&mat); }}
    	tot = kor + eng + mat;
    	ave = tot / 3;
    	if ( ave >= 80){
    		printf("합격입니다. \n");}
    	else {
    		printf("불합격입니다. \n");}}
    	return 0;
    }
    

    4. 코드 올리는 법

    #include <stdio.h>
    
    int main(void){
    printf("위키소스코드를 보고 써먹으세요.\n");
    return 0;
    }
    

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:29:51
    Processing time 0.1030 sec