-
[C/C++] 간단한 예제(복습)기초/C,C++ 2017. 3. 18. 10:32
1. C언어 프로그램에서 반드시 있어야 되는 함수?
-main 함수 , 대부분 언어에서 main함수는 필수!
2. 문장의 끝에 꼭! 추가해야되는 기호는?
- ;(세미콜론) 문장의 끝을 의미
3. 화면에 새로운 줄바꿈 표시의 특수 기호는?
- \n (enter의 역할)
-1. Tab만큼 이동하는 특수 기호는?
- \t (tab의 역할)
-2. 문자 자체를 표시하는 특수기호는?
=> 무슨 말인지 모르겠다 ... %를 표시하고싶을떄 %% [%]기호 2개를 사용하기
, ' " ? < 기호 표시하고 싶을때 \(백슬래쉬) 후 입력
4. 기본자료형의 데이터 종류와 크기,서식문자?
int 정수 4byte %d
float 실수 4byte %f
double 실수 8byte %lf
char 문자 1byte %c
5. printf를 사용하기 위한 헤더파일?
-#include <stdio.h> //입출력의 기본이 되는 header파일
6. *****************************
* 리포트 *
*****************************
-------------
I 서버관리자 I
-------------
20060103
홍길동
** printf와 제어문자만 사용해서 작성하세요!
------------소스------------- >> printf 함수 사용하기
#include <stdio.h>
int main(){
printf("******************\n");
printf("*\t리포트\t*\n");
printf("******************\n");
printf("\t-----------\n");
printf("\t|서버관리자|\t\n");
printf("\t-----------\n");
printf("\t20060103\t\n");
printf("\t홍 길 동\t\n");
return0;
}
7. a,b변수 선언을 하고 초기화 10,20하고 더한 값이 홀수인지 짝수인지
조건식을 사용해서 표현해보세요
------------소스------------- >> 조건문 사용하기
#include <stdio.h>
int main(){
int a =10, b =20;
if((a+b)%2==1) printf("홀 수\n");
else printf("짝 수\n");
return 0;
}
8. scanf를 사용할때 반드시 붙여야되는 연산자는 무엇이고 float과 double의 서식문자가 왜 다른지 이유를 쓰세요.
& 연산자 >> 주소값을 나타내는 연산자
float double 서식문자가 다른점은 둘의 표현범위가 다르기 때문에 서식문자 자체도 달라진다
9.scanf와 if문을 이용해서 정수 3개를 받아서 제일 작은 수를 출력하세요.
------------소스------------- >> scanf 사용하기
#include <stdio.h>
int main(){
int i=0;
int num[3];
int min;
puts("정수 3개 입력");
scanf("%d %d %d",&num[0],&num[1],&num[2]);
min=num[0];
for(i=1;i<3;i++){
if(num[i]<min) min=num[i];
}
printf("제일 작은수 : %d\n",min);
return 0;
}
10. scanf와 switch문만 이용해서 학생의 성적을 입력받고 등급을 출력하는 프로그램작
성해보세요
이름:궁뎅이
국어:80
영어:97
수학:90
평균이 90이상인 경우
등급 수!
평균이 80점 이상인 경우
등급 우!
평균이 70이상인경우
등급 미!
평균이 60이상인경우
등급 양!
평균이 60미만인 경우
등급 가!
------------소스------------- >> switch case 사용하기
#include <stdio.h>
int main(){
char name[100];
int kor,eng,math;
int avg;
puts("학생의 이름과 성적을 입력하세요");
scanf("%s %d %d %d",&name,&kor,&eng,&math);
printf("이름 : %s\n",name);
printf("국어 : %d\n",kor);
printf("영어 : %d\n",eng);
printf("수학 : %d\n",math);
avg = (kor+eng+math)/3;
switch(avg/10){
case 10 : puts("만점"); break;
case 9 : puts("등급 : 수"); break;
case 8 : puts("등급 : 우"); break;
case 7 : puts("등급 : 미"); break;
case 6 : puts("등급 : 양"); break;
default : puts("등급 : 가");
}
return 0;
}
11.for문만을 이용해서 출력해보세요.
*
**
***
****
*****
******
*******
------------소스------------- >> 이중 반복문, 조건문 활용
#include <stdio.h>
int main(){
int i,j;
for(i=0;i<7;i++){
for(j=0;j<7;j++){
if(j>=6-i) printf("*");
else printf(" ");
}
puts("");
}
return 0;
}
12.함수와 scanf를 이용해서 다음 정보를 저장한 후 다음 내용을 실행하세요
이름: 솜리치킨
기본사이즈 가격: 700
배달소요시간: 15
이름: 도미노피자
기본사이즈 가격: 500
배달소요시간: 25
`1) 저장된 모든 내용출력
2) 두개의 제품을 구입하는 경우 총 금액 출력
3) 배달소요시간이 작은 피자 이름 출력
------------소스------------- >> 함수이해
#include <stdio.h>
#define stSize 2
struct student{
char *name;
int cost;
int time;
}st[stSize];
void stPrin(){
int cnt=0;
do{
printf("이름 : %s\n",st[cnt].name);
printf("가격 : %d\n",st[cnt].cost);
printf("시간 : %d\n",st[cnt].time);
}while(cnt++<stSize-1);
}
int main(){
st[0].name = "솜리치킨";
st[0].cost = 700;
st[0].time = 15;
st[1].name = "도미노피자";
st[1].cost = 500;
st[1].time = 25;
puts("저장된 모든 내용출력");
stPrin();
puts("두개의 제품을 구입하는 경우 총 금액 출력");
printf("총 금액 : %d\n",st[0].cost+st[1].cost);
puts("배달소요시간이 작은 제품이름을 출력");
if(st[0].time > st[1].time) printf("%s이 더빠르다\n",st[1].name);
else if(st[0].time < st[1].time) printf("%s가 더빠르다\n",st[0].name);
else puts("둘이 같다");
return 0;
}
13. 포인터와 scanf로 정수하나를 입력받아서 0부터 입력된 정수까지 존재하는 모든 정수를 출력하세요
------------소스------------- >> 포인터 이해(포인터 변수는 주소값을 가진다, 접근과 선언은 *(2가지 의미))
#include <stdio.h>
int main(){
int i=0;
int input = 0;
int * inputPtr = &input;
puts("정수 하나를 입력해주세요");
scanf("%d",inputPtr);
for(i;i<=*inputPtr;i++){
printf("%d\n",i);
}
return 0;
}
14. 구조체와 scanf를 이용해서 다음의 정보를 출력하는 프로그램을 출력해보세요
이름: 홍길동 이름:둘리
국어: 100 국어:60
수학:50 수학:80
영어:20 영어:90
총점: *** 총점: ***
------------소스------------- >> 종합적으로 총정리
#include <stdio.h>
#define stSize 2
struct student{
char name[20];
int kor;
int eng;
int math;
}st[stSize];
void stPrin(){
int cnt=0;
do{
printf("이름 : %s\n",st[cnt].name);
printf("국어 %d\n",st[cnt].kor);
printf("영어 %d\n",st[cnt].eng);
printf("수학 %d\n",st[cnt].math);
printf("총점 : %d\n",st[cnt].eng+st[cnt].math+st[cnt].kor);
}while(cnt++<stSize-1);
}
int main(){
puts("두개의 학생정보를 입력하세요");
puts("1");
scanf("%s %d %d %d",st[0].name,&st[0].kor,&st[0].eng,&st[0].math);
puts("2");
scanf("%s %d %d %d",st[1].name,&st[1].kor,&st[1].eng,&st[1].math);
stPrin();
}
'기초 > C,C++' 카테고리의 다른 글
[C/C++] #define, 전처리기, (0) 2017.03.08 [C/C++] 메모리영역 (0) 2017.03.07 [C/C++] 구조체 (0) 2017.03.06 [C/C++] 클래스, 구조체, 함수의 차이점 (0) 2017.03.03 [C/C++] 반환 형식 ,Call by ~ (0) 2017.03.02