인덕대 C언어-출처 smile han

13

Plki 2024. 5. 28. 13:40

복습

정의, 함수선언=프로토타임(문제)

 

 

함수안에 있는 변수 지역변수 auto변수 생략가눙 보통생

메인 함수 밖에 변수 전역변수

 

 

지역변수  자기 불록내에서만 스택에 저장

전역변수  어디에나 사용(보통main 밖) 

 

 

 

 

 

같은 이름의 변수가 만들

전역변수 자동초기화 지역변수와 중복 선언시 지역변구 값이 우선

 

 

0지역변수 중 하나 auto

 

 

 

 

auto와 전역 비교-차이 (문제)

 

 

 

배열0안됨int score[0];불가

 

방 개수 와 방번호 구별

 

 

 

 

 

 

#include <stdio.h>
int main(void){
int num[3];  //배열 선언 시 첨자의 값은 배열의 크기 

num[0] = 10; //배열 원소(element)의 첨자는 순서 
num[1] = 20;
num[2] = 30;

printf("%d, %d, %d ", num[0], num[1], num[2]);
return 0;}

방3개 방 0,1,2으로 구성됨 마지막 방 방 개수 -1,

 

 

 

 

 

 

5=6방법ㅇ 같음 하지만 6번 애용

 

 

 

 

 

 

 

 

문제 = 배열의이름은 그 배열의 시작구조

 

&는 주소 나타내는 것 주소 출력 %p

 

 

 

%p, &han[0] 과 %p, han 같다.

 

문제 = 배열의이름은 그 배열의 시작주소

int x[3]={1. 2, 3};

x[0] = 1 , 일이 저장된 주소

printf("%p" , &x[0]) == printf("%p" , x)  동일한 일이 저장된 주소 출력

 

10이 저장된 곳에 주소는 &han[0], han 이 두가지이다.

 

주위

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> 
int main(void)
{
int i, num[5];
printf("5개의 수를 입력받아 역순으로 출력합니다.\n");
for (i = 0; i < 5; i++) {
printf("%d번째 수를 입력하세요:", i + 1);
scanf("%d", &num[i]);
}
for (i = 0; i< 5; i++)printf(" %d ->", num[i]+1);
return 0;
}

scanf 사용은 &d 사용

 

 

2차원 배열의 초기화 (문제)

 int x[3][2]={1,2,3,4,5,6};  int x[3][2]={ {1,2}, {3,4}, {5,6} };

 

 

 

 

 

배열의이름은 그 배열의 시작주소

안정한 10자 scanf_s("%s",name, 10);

 

 

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int i, num[5], kor[5], eng[5], mat[5], c[5], total[5];
double avgkor = 0.0, avgeng = 0.0, avgmat = 0.0, avgc = 0.0;
double avg[5];
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┃ 성적 처리 프로그램입니다. ┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
for (i = 0; i < 5; i++) {
printf("%d번째 학생의 학번을 입력하고 Enter를 누르세요=", i + 1);
scanf("%d", &num[i]);
printf("국어 점수를 입력하고 Enter를 누르세요=");
scanf("%d", &kor[i]);
printf("영어 점수를 입력하고 Enter를 누르세요=");
scanf("%d", &eng[i]);
printf("수학 점수를 입력하고 Enter를 누르세요=");
scanf("%d", &mat[i]);
printf("c언어 점수를 입력하고 Enter를 누르세요=");
scanf("%d", &c[i]);
total[i] = kor[i] + eng[i] + mat[i] + c[i];
avg[i] = total[i] / 4.0;
avgkor = avgkor + kor[i];
avgeng = avgeng + eng[i];
avgmat = avgmat + mat[i];
avgc = avgc + c[i];
}
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┃ 성 적 처 리 결과입니다. ┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("학번 총점 평균\n");
for (i = 0; i < 5; i++) {
printf("%3d %6d %7.2f\n", num[i], total[i], avg[i]);
}
printf("국어 평균: %g\n영어 평균: %g\n수학 평균: %g\nc언어 평균: %g\n",
avgkor / 5., avgeng / 5., avgmat / 5., avgc / 5.);
return 0;
}

'인덕대 C언어-출처 smile han' 카테고리의 다른 글

14  (1) 2024.06.04
13예습  (0) 2024.05.27
12  (0) 2024.05.21
12주차 예습  (0) 2024.05.19
11  (0) 2024.05.14