| 이름 | 3/16 | 3/23 | 3/30 | 3/31 | 4/7 | 4/27 | 5/4 | 5/11 | 5/18 | 5/25 | 6/8 |
| 강소현 | O | O | O | O | O | O | O | O | O | O | O |
| 박성국 | O | O | O | O | O | O | O | O | X | O | O |
| 이준영 | O | O | △ | O | O | O | O | O | O | O | O |
/* Hello.c */
#include <stdio.h>
int main(void)
{
printf("Hello, World!\n");
return 0;
}
| Application | DB | 그래픽스 | 네트워크 |
| 컴공 core | 자료구조 | 알고리즘 | |
| 수학 | 선형대수학 | 이산수학 | 수치해석 |
#include <stdio.h> //printf 함수 사용
int main(void)
{
int val1 = 4;
int val2 = 2;
printf("두 수의 덧셈: %d\n", val1+val2);
printf("두 수의 뺄셈: %d\n", val1-val2);
return 0;
#include <assert.h> //assert 함수 사용
int main(void)
{
int val1 = 4, val2 = 2;
val1 += 3;
val2 *= 2;
assert(val1 == 7); //val1이 7인 경우 정상 종료, 아닌 경우 오류 출력
assert(val2 == 4); //val2이 4인 경우 정상 종료, 아닌 경우 오류 출력
return 0;
}
#include <assert.h> //assert 함수 사용
int main(void)
{
int val = 10;
assert(val++ == 10); //val++한 값이 10과 같으면 정상작동. 아니면 오류 출력
assert(++val == 12); //++val한 값이 12과 같으면 정상작동. 아니면 오류 출력
return 0;
}
#include <assert.h> //assert 함수 사용
int main(void)
{
int val1 = 10;
int val2 = 12;
assert(val1 <= val2); //val2값이 val1값보다 크거나 같으면 정상작동. 아니면 오류 출력
return 0;
}
#include <assert.h> //assert 함수 사용
int main(void)
{
int val1 = 10;
int val2 = 12;
assert(val1 < val2 && val2 == 12); //val2값이 val1값보다 크고, val2값이 12와 같으면 정상작동. 아니면 오류 출력
assert(val1 > val2 || val2 != 11); //val2값이 val1값보다 크거나, val2값이 11이 아니면 정상작동. 아니면 오류 출력
return 0;
}
#include <stdio.h>
int main()
{
int val1 = 4;
int val2 = 2;
printf ("%d\n",val1*val2);
system("pause");
return 0;
}
#include <stdio.h>
int main()
{
int val1 = 4;
int val2 = 2;
printf ("%d\n", val1/val2);
system("pause");
return 0;
}
#include <stdio.h>
int main()
{
int val1 = 3;
int val2 = 2;
printf("%d\n", val1%val2);
system("pause");
return 0;
}
#include <assert.h>
int main()
{
int val1 = 4, val2 = 2;
val1 += 3;
val2 *= 2;
assert(val1 != 7);//printf 도 안쓰고 값을 출력할 수 있다니 assert의 정체가 궁금 하네요.
assert(val2 != 4);//수업시간에 자세히 알려주세요~
//음 그리고 이거 실행하면 에러가 나는데 값이 7과4 맞으니까 에러 안뜨지 안나요???
return 0;
}
#include <assert.h>
int main()
{
int val1 = 10, val2 = 8;
val1 -= 3;
val2 /= 2;
assert(val1 != 7);
assert(val2 != 4);
return 0; //이것도 오류 아닌거 같은데 오류가 나네요 (수업시간때 잘못된것좀 지적해 주세요)
}
#include <assert.h>
int main()
{
int val1 = 4, val2 = 2;
val1 %= 3;
val2 %= 2;
assert(val1 != 1);
assert(val2 != 0);
return 0; // 이것도 오류가;;
}
#include <assert.h>
int main()
{
int val = 15;
assert(--val == 14);
assert(val-- == 14);
system("pause");
return 0;
}
#include <assert.h>
int main()
{
int val1 = 13;
int val2 = 12;
int val3 = 13;
assert(val1 >= val2);
assert(val1 != val3);
return 0; //이게 왜 오류가 뜨는지 알 수 없네요 ;; 그리고 main() 괄호 안에 void 넣든 안넣든
//별상관 없는것 같은데 왜 void를 쓰죠???
}
#include <assert.h>
int main()
{
float val1,val2;
scanf("%d %d", &val1, &val2);
assert(val1 < val2 && val2 == 12);
assert(val1 < val2 || val1 != 11);
return 0; //아 이것도 오류가 안나야 되는데 오류가 나네요 음 근본적인 무언가가 틀린거 같아요.
// 그리고 float이란 실수를 정의해 주는건가요???
// 이경우엔 int를 안 써주는게 맞나요???
}
#include <assert.h>
int main()
{
int val1 = 10, val2 = 8;
val1 -= 3;
val2 /= 2;
assert(val1 != 7);
assert(val2 != 4);
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d번째 출력\n",i);
i++;
}
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d번째 출력\n",i);
i++;
}while(i<=10);
return 0;
}
#include <stdio.h>
int main()
{
int i;
for(i=1; i<=10; i++)
{
printf("%d번째 출력\n",i);
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j;
for(i=0; i<2; i++)
{
printf("j for문 실행 전 i값=%d\n",i);
for(j=0; j<3; j++)
{
printf("여기는 안쪽 for문! j=%d\n",j);
}
printf("j for문 실행 후 i값=%d\n",i);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int choice=0;//int형 변수 선언 및 초기화
char day;//char형 변수 선언
while(1)
{
printf("아침 기상\n");
printf("성국이는 아침으로(1:밥 2:김치 3:두부 4:삼겹살 0:다먹음) ");
do
{
scanf("%d",&choice);//정수형 숫자 입력 받음
switch(choice)
{
case 1:
printf("밥, ");
break;
case 2:
printf("김치, ");
break;
case 3:
printf("두부, ");
break;
case 4:
printf("삼겹살, ");
break;
case 0:
printf("을(를) 먹었다.\n");
break;
default:
printf("물, ");
break;
}
}while(choice != 0);
printf("그리고 학교에 갔다.\n");
printf("수업을 대충 듣다 빠져나와서 성국이는(1:당구장 2:PC방 3:술집) ");
scanf("%d",&choice);//정수형 숫자를 입력받음
switch(choice)
{
case 1:
printf("당구장을 갔다.");
break;
case 2:
printf("PC방을 갔다.");
break;
case 3:
printf("술집을 갔다.");
break;
default:
printf("어딜 가려하였으나 그냥 다시 수업을 하러 갔다.");
break;
}
printf("다 끝나고 하숙집에 돌아가 저녁을 먹고 잤다.\n");
printf("다음 날이 평일이었나?(y:yes n:no) ");
fflush(stdin);//입력버퍼를 비워준다. '\n'도 문자로 인식하니까.
scanf("%c",&day);//'%c'는 문자를 입력받음.
if(day == 'n')
{
printf("주말이니 집으로 내려갔다.\n");
break;
}
system("pause");//일시정지
system("cls");//clear screen
}
}
#include <stdio.h>
int main()
{
int i,j,h;
for(i=1;i<=10;i++)//10번 출력
{
for(j=1;j<=i;j++)//별 갯수
{
printf("*");
}
printf("\n");
}
return 0;
}
***** **** *** ** *
O
OO
OOO
OOOO
OOOOO
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=5;i<=j;j--)
printf("*");
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,h;
scanf("%d",&h);
for(i=0;i<h;i++)
{
for(j=1;h-i>j;j++)
printf(" ");
for(j=0;i>=j;j++)
printf("o");
printf("\n");
}
return 0;
}//한글 ㅇ를 치니까 피라미드가 나오던데요 ㅇㅅㅇ 이건 어떤 현상인지 ㅋ?
#include <stdio.h>
#include <stdlib.h> //srand, rand
#include <time.h> //time
int main()
{
int num, i;
srand((unsigned)time(NULL));
printf("%u\n",(unsigned)time(NULL));
for(i=0; i<10;i++){
num=rand()%5;
printf("%d ",num);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h> //srand, rand
#include <time.h> //time
int main()
{
int num,i,min=0,max=99;
srand((unsigned)time(NULL));
num=rand()%100;
while(1){
scanf("%d",&i);
if(num>i){
printf("up\n");
if(min<i){
min=i;
}
printf("%d에서 %d 사이\n",min,max);
}else if(num<i){
printf("down\n");
if(max>i){
max=i;
}
printf("%d에서 %d 사이\n",min,max);
}else break;
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,a,min=0,max=99;
srand((unsigned)time(NULL));
n = rand()%100;
while(1)
{
scanf("%d",&a);
if(a<n){
if(a>min) min=a;
printf("up (%d<n<%d)\n",min,max);
}
else if(a>n){
if(max>a) max=a;
printf("down (%d<n<%d)\n",min,max);
}
else
break;
}
return 0;
}
3 * 5 => // 13 입력(내가 입력한 값) 틀렸습니다. 3 * 5 => // 15 입력(내가 입력한 값) 맞았습니다. 그만하시겠습니까?(y: yes, n: no) => n 7 * 9 => // 63 입력(내가 입력한 값) 맞았습니다. 그만하시겠습니까?(y: yes, n: no) => y
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a,b,c,i;
srand((unsigned)time(NULL));
while(1){a=(rand()%9)+1;
b=(rand()%9)+1;
printf("%d*%d=",a,b);
while(1){
scanf("%d",&i);
if(i==a*b) break;
else printf("틀렸음\n");
}
printf("잘했어요.\n");
printf("그만하시겠습니까?(0:quit 1:continue)\n");
scanf("%d",&c);
if(c==0) break;
else system("cls");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,m,a;
char d,y='y';
srand((unsigned)time(NULL));
while(1)
{
n = rand()%9+1;
m = rand()%9+1;
while(1)
{
printf("%d*%d=?",n,m);
scanf("%d",&a);
if(n*m==a)
{
printf("%d*%d => // %d\n맞았습니다\n그만하시겠습니까?(y: yes, n: no)",n,m,a);
fflush(stdin);
scanf("%c",&d);
if(d==y)
{
printf(" => y\n");
exit(0);
}
else printf(" => n\n");
break;
}
else
{
printf("%d*%d => // %d 입력(내가 입력한 값)\n틀렸습니다.)",n,m,a);
}
}
}
return 0;
}
#include <stdio.h>
int main()
{
char array[20],max;
int i;
scanf("%s", &array);
max=array[0];
for(i=0;i<20;i++){
if(array[i+1]>array[i]) max=array[i+1];
if(array[i]==NULL) break;
}
printf("%c", max);
return 0;
}
또한 과제도 하면서 더욱 자세히 이해 할 수 있었습니다.!!! 그리고 오늘 수업중 다같이 나가서 루카스 옷도 받아온 정말 유익한 시간이었습니다. ㅋㅋ