1. 잘못된 부분이 있으면 찾아서 고쳐보세요.
1)
int value = 0;
printf("value 초기값은 %d \n" value);
printf("value 초기값은 %d \n", value);
2)
printf("1 + 2 = %d \n");
int a=3;
printf("1 + 2 = %d \n", a);
3)
int num1, num2;
scanf("%d , %d", &num1, &num2);
int num1, num2;
printf("%d %d\n");
scanf("%d %d", &num1, &num2);
4)
char ch1;
scanf("%c \n", &ch1);
char ch1;
printf("%c\n");
scanf("%c \n", &ch1);
5)
int pwd;
scanf("패스워드 입력 : %d", &pwd);
int pwd;
printf("패스워드 입력 : ");
scanf("%d", &pwd);
6)
int value;
scanf("\n %d, %d \n", &value);
int value;
printf("\n %d, %d \n");
scanf("%d", &value);
2. 정수 N을 입력 받아 2의 보수를 취한 값을 출력하세요.
출력) 정수 입력 : 1
2의 보수 출력 : -1
#include <stdio.h>
int main()
{
int a;
int b=0;
printf("please enter is integer : ");
scanf("%d", &a);
b = ~(a-1);
printf("complement of 2 : %d\n", b);
return 0;
}
3. 초 입력시 분과 초로 변환하는 프로그램을 작성하세요.
출력) Input Seconds : 100
Output : 1 min 40 sec
Input Seconds : 80
Output : 1 min 20 sec
Input Seconds : -1
프로그램 종료!!!
#include <stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
printf("Input Seconds : ");
scanf("%d", &a);
b = a/60;
c = a%60;
printf("Output : %d min %d sec\n", b, c);
return 0;
}
4. 10진수 0부터 16까지의 정수를 8진수로 출력합니다. 출력에는 10진수와 8진수의 대응관계를 반드시 포함시킵니다. printf함수의 %o플래그를 사용할 수 없습니다.
출력) 10진수 8진수
-------------------
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
12 14
13 15
14 16
15 17
16 20
#include <stdio.h>
int main()
{
int a;
int b=0;
printf("10진수 8진수\n");
printf("----------------\n");
for(a=0;a<=16;a++)
{
b=((a/8)*10+(a%8));
printf("%d %d\n", a, b);
}
return 0;
}
5. 키보드로부터 최대 세 자리의 정수를 입력 받습니다. 자릿수들의 합계는 얼마입니까?
출력) 입력(3자리) : 123
자릿수 합계 : 6
입력(3자리) : 620
자릿수 합계 : 8
입력(3자리) : -1
프로그램 종료!!
#include <stdio.h>
int main()
{
int a = 0;
int s = 0;
printf("number is enter : ");
scanf("%d", &a);
s = ((a/100)+(a%100/10)+(a%10));
if(s>=0)
{
printf("number is sum %d\n", s);
}
else if(s<0)
{
printf("program is out!!\n");
}
return 0;
}
1)
int value = 0;
printf("value 초기값은 %d \n" value);
printf("value 초기값은 %d \n", value);
2)
printf("1 + 2 = %d \n");
int a=3;
printf("1 + 2 = %d \n", a);
3)
int num1, num2;
scanf("%d , %d", &num1, &num2);
int num1, num2;
printf("%d %d\n");
scanf("%d %d", &num1, &num2);
4)
char ch1;
scanf("%c \n", &ch1);
char ch1;
printf("%c\n");
scanf("%c \n", &ch1);
5)
int pwd;
scanf("패스워드 입력 : %d", &pwd);
int pwd;
printf("패스워드 입력 : ");
scanf("%d", &pwd);
6)
int value;
scanf("\n %d, %d \n", &value);
int value;
printf("\n %d, %d \n");
scanf("%d", &value);
2. 정수 N을 입력 받아 2의 보수를 취한 값을 출력하세요.
출력) 정수 입력 : 1
2의 보수 출력 : -1
#include <stdio.h>
int main()
{
int a;
int b=0;
printf("please enter is integer : ");
scanf("%d", &a);
b = ~(a-1);
printf("complement of 2 : %d\n", b);
return 0;
}
3. 초 입력시 분과 초로 변환하는 프로그램을 작성하세요.
출력) Input Seconds : 100
Output : 1 min 40 sec
Input Seconds : 80
Output : 1 min 20 sec
Input Seconds : -1
프로그램 종료!!!
#include <stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
printf("Input Seconds : ");
scanf("%d", &a);
b = a/60;
c = a%60;
printf("Output : %d min %d sec\n", b, c);
return 0;
}
4. 10진수 0부터 16까지의 정수를 8진수로 출력합니다. 출력에는 10진수와 8진수의 대응관계를 반드시 포함시킵니다. printf함수의 %o플래그를 사용할 수 없습니다.
출력) 10진수 8진수
-------------------
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
12 14
13 15
14 16
15 17
16 20
#include <stdio.h>
int main()
{
int a;
int b=0;
printf("10진수 8진수\n");
printf("----------------\n");
for(a=0;a<=16;a++)
{
b=((a/8)*10+(a%8));
printf("%d %d\n", a, b);
}
return 0;
}
5. 키보드로부터 최대 세 자리의 정수를 입력 받습니다. 자릿수들의 합계는 얼마입니까?
출력) 입력(3자리) : 123
자릿수 합계 : 6
입력(3자리) : 620
자릿수 합계 : 8
입력(3자리) : -1
프로그램 종료!!
#include <stdio.h>
int main()
{
int a = 0;
int s = 0;
printf("number is enter : ");
scanf("%d", &a);
s = ((a/100)+(a%100/10)+(a%10));
if(s>=0)
{
printf("number is sum %d\n", s);
}
else if(s<0)
{
printf("program is out!!\n");
}
return 0;
}
'Report' 카테고리의 다른 글
C과제(3) (0) | 2011.06.27 |
---|---|
C과제 (0) | 2011.05.18 |
iNum은 왜 다른 변수와 달리 -1로 출력이 되는가 (0) | 2011.03.27 |