본문 바로가기
반응형

코딩 연습문제/C언어 연습문제13

[C언어 코딩문제] 변수에 포인터, 더블포인터로 접근하기 문제 정수 값을 갖는 변수를 하나 정의하고 포인터와 더블포인터를 각각 이용해 변수 값을 출력하시오. 정답 #include int main () { int num=10; int *pnum=# int **ppnum=&pnum; printf("%d \n",*pnum); printf("%d ",**ppnum); return 0; } 2022. 7. 6.
[C언어 코딩문제] 두 변수 값 바꾸기 (포인터) 문제 두 변수를 주소를 입력받으면 변수 값을 서로 바꾸는 함수를 정의하시오. 정답 #include void myfun(int *val1,int *val2) { int temp=*val1; *val1=*val2; *val2=temp; } int main() { int val1=100; int val2=5; myfun(&val1,&val2); printf("val1은 %d 입니다. \n",val1); printf("val2은 %d 입니다. \n",val2); return 0; } 2022. 7. 6.
[C언어 코딩문제] 함수를 이용한 배열 원소 출력 문제 배열과 자연수 n을 입력하면, 해당 배열에서 n 번째의 원소를 출력하는 함수를 정의하시오. 정답 #include void myfun(int *yourarr,int num) { printf("%d",yourarr[num-1]); } int main() { int yourarr[5]={1,2,3,4,5}; myfun(yourarr,3); return 0; } 2022. 7. 6.
[C언어 코딩문제] 포인터와 배열 문제 1,2,3을 원소로 갖는 배열을 정의하고, 포인터로 각 원소에 접근하여 10,20,30 으로 값을 바꾸시오. 풀이 #include int main() { int myarr[3]={1,2,3}; int * ptr1=&myarr[0]; int * ptr2=&myarr[1]; int * ptr3=&myarr[2]; *ptr1=10; *ptr2=20; *ptr3=30; printf("%d \n",myarr[0]); printf("%d \n",myarr[1]); printf("%d \n",myarr[2]); return 0; } 2022. 6. 30.
[C언어 코딩문제] 단어 입력받기 (배열) 문제 영단어를 입력받고 각 문자의 알파벳을 하나씩 증가시켜 출력하시오. 예를들어 apple 을 입력받으면 bqqmf 을 출력. 풀이 #include int main() { printf("문자열을 입력하세요 \n"); char mystr[50]; scanf("%s",mystr); for(int i=0; mystr[i] != '\0' ;i=i+1) { mystr[i]=mystr[i]+1; } printf("출력값은 %s 입니다.",mystr); return 0; } 2022. 6. 28.
[C언어 코딩문제] 문자열 길이 출력 문제 문자열을 입력받고 길이를 출력하시오. 정답 #include int main() { printf("문자열을 입력하세요 \n"); char mystr[50]; scanf("%s",mystr); int length=0; for(int i=0; mystr[i] != '\0' ;i=i+1) { length=length+1; } printf("문자열의 길이는 %d 입니다.",length); return 0; } 2022. 6. 27.
[C언어 코딩문제] 최대공약수 구하기 (for문) 문제 두 정수를 입력받고 최대공약수를 반환하시오. 풀이 #include int max(int a,int b) { if (a>b) return a; else if (a 2022. 6. 22.
[C언어 코딩문제] 온도 변환 (함수) 문제 현재 온도를 섭씨(Celsius)와 화씨(Fahrenheit) 중 선택하고, 현재 온도를 입력하면 화씨는 섭씨로 섭씨는 화씨로 바꿔주는 코드를 작성하시오. 화씨와 섭씨의 관계는 아래와 같습니다. (함수를 사용하시오.) F=1.8xC+32 풀이 #include float CeltoFah (float num1) { float F; F=1.8*num1+32; return F; } float FahtoCel (float num1) { float C; C=(num1-32)/1.8; return C; } int main() { int choice; while (1) { printf("섭씨를 화씨로 바꾸려면 1을, 반대는 2를 입력하시오."); scanf("%d",&choice); if (choice==1) b.. 2022. 6. 17.
[C언어 코딩문제] 학점 출력 프로그램 (if문) 문제 0~100 사이의 점수를 입력하면 학점을 출력하는 프로그램을 작성하시오. 학점 기준은 아래와 같습니다. A : [90,100] B : [80,90) C : [70,80) D : [60,70) E : [50,60) F : [0,50) 풀이 #include int main() { int score; printf("점수를 입력하시오"); scanf("%d",&score); if ( (90 2022. 6. 16.
[C언어 코딩문제] 아스키코드 출력 문제 정수를 입력받고, 해당정수의 아스키코드를 출력하는 코드를 작성하시오. 정답 #include int main() { int num; printf("정수를 입력하세요"); scanf("%d",&num); printf("입력하신 정수 %d에 해당되는 아스키코드 문자는 %c 입니다.",num,num); return 0; } 2022. 6. 15.
[C언어 코딩문제] 서식문자를 이용한 문장 출력 문제 아래 문장을 출력하시오. 숫자는 서식문자를 사용하시오. "제 나이는 27살입니다. 키는 183cm 이고 몸무게는 73kg 입니다." 정답 #include int main() { printf("제 나이는 %d 입니다. 키는 %dcm 이고 몸무게는 %dkg 입니다.",27,183,73); return 0; } 2022. 6. 15.
[C언어 코딩문제] 구구단 문제 숫자를 입력받고, 해당 숫자의 구구단을 출력하시오. 정답 #include int main() { int A; printf("숫자를 입력하세요"); scanf("%d",&A); int B; for(B=1;B 2022. 6. 13.
[C언어 코딩문제] 두 정수 A,B 입력받고, 평균 출력 문제 두 정수 A,B 입력받고, 평균을 출력하는 프로그램을 작성하시오. 정답 #include int main() { int A,B; printf("첫 번째 정수를 입력하시오"); scanf("%d",&A); printf("두 번째 정수를 입력하시오"); scanf("%d",&B); double C; C=(double)(A+B)/2; printf("두 수의 평균은 %lf 입니다.",C); } 2022. 6. 10.
반응형