-
๋ฌธ์ 12. ๋ค์์ C์ธ์ด ์์ค ์ฝ๋์ด๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h> void main() { int i,j; int temp; int a[5] = {75,95,85,100,50}; for (i=0; i<4; i++) { for (j=0; j<4-i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for (i=0; i<5; i++) { printf("%d", a[i]); } }
- [๋ต] 50758595100 (Bubble Sort ๋ฐฉ์์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์์๋ค์ ๊ณต๋ฐฑ ์์ด ์ถ๋ ฅ)
-
๋ฌธ์ 2. ๋ค์์ C์ธ์ด ์์ค ์ฝ๋์ด๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h> void main() { int i=0, c=0; while (i<10) { i++; c*=i; } printf("%d",c); }
- [๋ต] 0 (c ๋ 0์ผ๋ก ์ ์ธ๋ ์ํ์ด๋ฏ๋ก ์ด๋ค ์๋ฅผ ๊ณฑํด๋ 0์)
-
๋ฌธ์ 13. ๋ค์์ C์ธ์ด ์์ค ์ฝ๋์ด๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <studio.h> int r1() { return 4; } int r10() { return (30+r1()); } int r100() { return (200+r10()); } int main() { printf("%d\n", r100()); return 0; }
- [๋ต] 234
-
๋ฌธ์ 18. ๋ค์์ C์ธ์ด ์์ค ์ฝ๋์ด๋ค. ์ถ๋ ฅ๊ฐ์ ์ฐ์์ค.
#include <stdio.h> void main() { char *p = "KOREA" printf("%s\n" , p); printf("%s\n" , p+3); printf("%c\n" , *p); printf("%c\n" , *(p+3)); printf("%c\n" , *p+2);
- [๋ต]
- KOREA
- EA
- K
- E
- M
- [๋ต]
-
๋ฌธ์ 15. ๋ค์์ C์ธ์ด ํ๋ก๊ทธ๋จ์ด๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
#include <stdio.h> struct good { char name[10]; int age; }; void main() { struct good s[] = {"Kim",28,"Lee",38,"Seo",50,"Park",35}; struct good *p; p = s; p++; printf("%s\n", p-> name); printf("%d\n", p-> age); };
- [๋ต]
- Lee
- 38
- [๋ต]
-
๋ฌธ์ 16. ๋ค์์ C์ธ์ด ํ๋ก๊ทธ๋จ์ด๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
int main() { int res; res = mp(2,10); printf("%d",res); return 0; } int mp(int base, int exp) { int res = 1; for (int i=0; i < exp; i++) { res = res * base; } return res; }
- [๋ต] 1024
-
๋ฌธ์ 18. ๋ค์์ C์ธ์ด ํ๋ก๊ทธ๋จ์ด๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
int main() { int ary[3]; int s = 0; *(ary+0)=1; ary[1] = *(ary+0)+2; ary[2] = *ary+3; for (int i=0; i<3; i++) { s=s+ary[i] } print("%d",s); }
- [๋ต] 8
-
๋ฌธ์ 12. ๋ค์ C์ธ์ด์ ๋ํ ์๋ง์ ์ถ๋ ฅ๊ฐ์ ์ฐ์์ค.
#include <stdio.h> int main() { int *arr[3]; int a = 12, b = 24, c = 36; arr[0] = &a; arr[1] = &b; arr[2] = &c; printf("%d\n", *arr[1] + **arr + 1); }
- [๋ต] 37
-
๋ฌธ์ 17. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> struct jsu { char nae[12]; int os, db, hab, hhab; }; int main() { struct jsu st[3] = { {"data1", 95, 88}, {"data2", 84, 91}, {"data3", 86, 75} }; struct jsu* p; p = &st[0]; (p+1)->hab = (p+1)->os + (p+2)->db; // 159 (p+1)->hhab = (p+1)->hab + p->os + p->db; // 342 printf("%d\n", (p+1)->hab + (p+1)->hhab); // 501 (์ต์ข ์ ๋ต, 159+342) return 0; }
- ๋ต : 501 (159+342=501 ์ด๋ฏ๋ก)
-
๋ฌธ์ 14. ๋ค์์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ ๋ ฅ ๊ฐ์ด 5์ผ ๋, ์ถ๋ ฅ ๊ฐ์ ์์ฑํ์์ค.
#include <stdio.h> int func(int a) { if (a <= 1) return 1; return a * func(a - 1); } int main() { int a; scanf("%d", &a); printf("%d", func(a)); }
- [๋ต] 120 (5x4x3x2x1)
-
๋ฌธ์ 15. ๋ค์์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ๊ดํธ ( ) ์์ ์ฌ๋ฐ๋ฅธ ์ฐ์ฐ์๋ฅผ ์จ์ ์ ์๋ฅผ ์ญ์์ผ๋ก ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ์์ฑํ์์ค. (๋จ, 1230 ์ฒ๋ผ 0์ผ๋ก ๋๋๋ ์ ์๋ ๊ณ ๋ คํ์ง ์๋๋ค)
#include <stdio.h> int main() { int number = 1234; int div = 10, result = 0; while (number ( 1. ) 0) { result = result * div; result = result + number ( 2. ) div; number = number ( 3. ) div; } printf("%d", result); }
- [๋ต]
- (1) != ๋๋ >
- (2) รท (๋๋จธ์ง ์ฐ์ฐ์)
- (3) / (๋ชซ ์ฐ์ฐ์)
- [๋ต]
-
๋ฌธ์ 17. ๋ค์์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋ง์ ์ถ๋ ฅ ๊ฐ์ ์์ฑํ์์ค.
#include <stdio.h> int isPrime(int number) { int i; for (i=2; i<number; i++) { if (number % i == 0) return 0; } return 1; } int main(void) { int number = 13195, max_div=0, i; for (i=2; i<number; i++) { if (isPrime(i) == 1 && number % i == 0) max_div = i; } printf("%d", max_div); return 0; }
- [๋ต] 29
-
๋ฌธ์ 8. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> struct A{ int n; int g; }; int main() { A a = new A[2] for (i=0; i <2; i++) { a[i].n = i; a[i].g = i+1; } printf("%d", a[0].n + a[1].g); }
- [๋ต] 2
-
๋ฌธ์ 15. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int len(char* p); int main() { char* p1 = "2022"; char* p2 = "202207"; int a = len(p1); int b = len(p2); printf("%d", a + b); } int len(char* p) { int r = 0; while(*p != '\0'){ p++; r++; } return r; }
- [๋ต] 10
-
๋ฌธ์ 16. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main(int argc, char *argv[]) { int a[4] = {0, 2, 4, 8}; int b[3] = {}; int i = 1; int sum = 0; int *p1; for (i; i < 4; i++) { p1 = a + i; b[i-1] = *p1 - a[i-1]; sum = sum + b[i-1] + a[i]; } printf("%d", sum); return 0; }
- [๋ต] 22
-
๋ฌธ์ 1. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๋ฐฐ์ด
mines์ ๊ฐ ์นธ์ ๋ค์ด๊ฐ ๊ฐ์ ์ฐ์์ค.#include <stdio.h> main() { int field[4][4] = {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}}; int mines[4][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; int w=4, h=4; for (int y=0; y<h; y++) { for (int x=0; x<w; x++) { if (field[y][x] == 0) continue; for (int j=y-1; j<=y+1; j++) { for (int i=x-1; i<=x+1; i++) { if (calculate(w,h,j,i)==1) mines[j][i] += 1; } } } } for (int y=0; y<h; y++) { for (int x=0; x<w; x++) { printf("%d", mines[y][x]); printf("\n"); } } } int calculate(int w, int h,int j,int i) { if (i>=0 && i<w && j>=0 && j<h) return 1; return 0; }
-
๋ต :
1 1 3 2 3 4 5 3 3 5 6 4 3 5 5 3
-
-
๋ฌธ์ 13. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main() { int s, el = 0; for (int i=6; i<=30; i++) { s=0; for (int j=1; j<=i/2; j++) { if (i%j == 0) { s = s + j; } } if (s == i) { el++; } } printf("%d", el); return 0; // main ํจ์๋ intํ์ ๋ฐํํด์ผ ํ๋ฏ๋ก return 0์ ์ถ๊ฐ }
- [๋ต] 2
-
๋ฌธ์ 2. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main() { char a[] = "Art"; char* p = NULL; p = a; printf("%s\n", a); printf("%c\n", *p); printf("%c\n", *a); printf("%s\n", p); for(int i = 0; a[i] != '\0'; i++) printf("%c", a[i]); }
- [๋ต]
- Art
- A
- A
- Art
- Art
- [๋ต]
-
๋ฌธ์ 3. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main() { char* a = "qwer"; char* b = "qwtety"; for (int i = 0; a[i] != '\0' ; i++) { for (int j = 0; b[j] != '\0'; j++) { if (a[i] == b[j]) printf("%c", a[i]); } } }
- [๋ต] qwe
-
๋ฌธ์ 9. ๋ค์์ ์ด์ง์๋ฅผ ์ญ์ง์๋ก ๋ณํํ๋ C์ธ์ด ์ฝ๋์ด๋ค. ๊ดํธ (a) (b) ์ ์ ํฉํ ๋ต์ ์์ฑํ์์ค.
#include <stdio.h> int main() { int input = 101110; int di = 1; int sum = 0; while (1) { if (input == 0) break else { sum = sum + (input (a)(b)) * di; di = di * 2; input = input / 10; } } printf("%d", sum); return 0; }
- [๋ต]
- (a) % (b) 10 or 5 or 2
- (a) & (b) 1
- [๋ต]
-
๋ฌธ์ 14. ๋ค์์ ๋ฒ๋ธ ์ ๋ ฌ์ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ์ ์ฅ๋ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. โ , โก ์ ๋ค์ด๊ฐ ์๋ง์ ๋ต์ ์ฐ์์ค.
#include <stdio.h> void swap(int* a, int idx1, int idx2) { int t = a[idx1]; a[idx1] = a[idx2]; a[โ ] = t; } void Usort(int* a, int len) { for (int i = 0; i < len - 1; i++) for (int j = 0; j < len - 1 - i; j++) if (a[j] > a[j + 1]) swap(a, j, j + 1); } main() { int a[] = {85, 75, 50, 50, 100, 95}; int nx = 5; Usort(a, โก); }
- [๋ต] โ idx2 โก nx
-
๋ฌธ์ 1. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ 54321 ์ ์ ๋ ฅ์ํจ ๊ฒฐ๊ณผ๊ฐ 43215์ผ ๋, <์ฒ๋ฆฌ์กฐ๊ฑด>์ ์ฐธ๊ณ ํ์ฌ ๊ดํธ์ ๋ค์ด๊ฐ ์๋ง์ ์์ ์ฐ์์ค.
<์ฒ๋ฆฌ์กฐ๊ฑด>
- ๊ดํธ์ ์์ ์ฌ์ฉํ ๋ฌธ์๋ ๋ค์์ผ๋ก ์ ํํ๋ค.
- n, i
- +, -, /, *, %
- 0~9, (, ), [, ]
#include <stdio.h> int main(void) { int n[5]; int i; for (i=0; i<5; i++) { printf("์ซ์๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์ : "); scanf("%d", &n[i]); } for (i=0; i<5; i++) { printf("%d", ( ๊ดํธ )); } return 0; }
- [๋ต] n[(i+1)%5]
-
๋ฌธ์ 3. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ํ๊ธธ๋, ๊น์ฒ ์, ๋ฐ์ํฌ ๊ฐ ์์๋๋ก ์ ๋ ฅ๋ ๋, ์๋ง์ ์ถ๋ ฅ๊ฐ์ ์ฐ์์ค.
#include <stdio.h> #include <stdlib.h> char n[30]; char *test() { printf(์ ๋ ฅํ์ธ์ : ); gets(n); return n; } int main() { char * test1; char * test2; char * test3; test1 = test(); test2 = test(); test3 = test(); printf("%s\n",test1); printf("%s\n",test2); printf("%s",test3); }
- [๋ต]
- ๋ฐ์ํฌ
- ๋ฐ์ํฌ
- ๋ฐ์ํฌ
- [๋ต]
-
๋ฌธ์ 5. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main() { int n[3] = [73, 95, 82]; sum = 0; int i; for (i=0; i<3; i++) { sum += n[i]; } switch(sum/30) { case 10: case 9: printf("A"); case 8: printf("B"); case 7: case 6: printf("C"); default: printf("D"); } return 0; }
- [๋ต] BCD
-
๋ฌธ์ 7. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main() { int c = 0; for (int i=1; i<=2023; i++) { if (i%4 == 0) c++; } printf("%d", c); }
- [๋ต] 505
-
๋ฌธ์ 9. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> #define MAX_SIZE 10 int arr[MAX_SIZE]; int point= -1; void into(int num) { if (point >= 9) printf("Full"); arr[++point] = num; } int take() { if (isEmpty() == 1) printf("Empty"); return arr[point--]; } int isEmpty() { if (point == -1) return 1; return 0; } int isFull() { if (point == 9) return 1; return 0; } int main(int argc, char const *argv[]){ int e; into(5); into(2); while(!isEmpty()){ printf("%d", take()); into(4); into(1); printf("%d", take()); into(3); printf("%d", take()); printf("%d", take()); into(6); printf("%d", take()); printf("%d", take()); } return 0; }
- [๋ต] 213465 (์คํ ์๋ฃ๊ตฌ์กฐ)
-
๋ฌธ์ 18. ๋ค์ ์ฝ๋๋ C์ธ์ด๋ก ์ ํ์ ๋ ฌ์ ๊ตฌํํ ๊ฒ์ด๋ค. ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๊ฒฝ์ฐ ๋น์นธ์ ์๋ง๋ ์ฐ์ฐ์๋ฅผ ๋ณด๊ธฐ์์ ๊ณจ๋ผ ์์ฑํ์์ค.
<๋ณด๊ธฐ> ... <, <=, =>, >, ==, /, %
#include <stdio.h> int main() { int E[] = {64, 25, 12, 22, 11}; int n = sizeof(E) / sizeof(E[0]); int i = 0; do { int j = i + 1; do { if (E[i] ( ๋น์นธ ) E[j]) { int tmp = E[i]; E[i] = E[j]; E[j] = tmp; } j++; } while (j < n); i++; } while (i < n-1); for(int i=0; i<=n; i++) printf("%d", E[i]); return 0; }
- [๋ต] >
-
๋ฌธ์ 3. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include int main() { char* p = "KOREA"; printf("%s\n", p); printf("%s\n", p+1); printf("%c\n", *p); printf("%c\n", *(p+3)); printf("%c\n", *p+4); }
- [๋ต]
- KOREA
- OREA
- K
- E
- O
- [๋ต]
-
๋ฌธ์ 4. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ดํธ () ์ ์ ์ ํ ๊ธฐํธ๋ฅผ ์ฐ์์ค.
์ถ๋ ฅ๊ฒฐ๊ณผ: 10 10
#include <stdio.h> #include <stdlib.h> typedef struct Data { char c; int *numPtr; } Data; int main() { int num = 10; Data d1; Data *d2 = malloc(sizeof(struct Data)); d1.numPtr = # d2 (๊ดํธ) numPtr = # printf("%d\n", *d1.numPtr); printf("%d\n", *d2->numPtr); free(d2); return 0; }
- [๋ต] ->
- ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ์ฒด์ ๋ฉค๋ฒ์ ์ ๊ทผํ ๋๋
->์ฐ์ฐ์ ์ฌ์ฉ
- ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ตฌ์กฐ์ฒด์ ๋ฉค๋ฒ์ ์ ๊ทผํ ๋๋
- [๋ต] ->
-
๋ฌธ์ 9. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int test(int n) { int i, sum = 0; for (i = 1; i <= n / 2; i++) { if (n % i == 0) sum += i; } return n == sum; } int main() { int i, sum = 0; for (i = 2; i <= 100; i++) { if (test(i)) sum += i; } printf("%d", sum); return 0; }
- [๋ต] 34
-
๋ฌธ์ 15. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int f(int n) { if (n <= 1) return 1; else return n * f(n - 1); } int main() { printf("%d", f(7)); return 0; }
- [๋ต] 5040
-
๋ฌธ์ 2. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int main() { int v1 = 0, v2 = 35, v3 = 29; if (v1 > v2 ? v2 : v1) { v2 = v2 << 2; } else { v3 = v3 << 2; } printf("%d", v2 + v3); return 0; }
- [๋ต] 151
-
๋ฌธ์ 4. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> #include <string.h> void reverse(char* str) { int len = strlen(str); char temp; char* p1 = str; char* p2 = str + len - 1; while (p1 < p2) { temp = *p1; *p1 = *p2; *p2 = temp; p1++; p2--; } } int main(int argc, char* argv[]) { char str[100] = "ABCDEFGH"; reverse(str); int len = strlen(str); for (int i = 1; i < len; i += 2) { printf("%c", str[i]); } printf("\n"); return 0; }
- [๋ต] GECA
-
๋ฌธ์ 11. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> typedef struct { int accNum; double bal; } BankAcc; double sim_pow(double base, int year) { int i; double r = 1.0; for (i = 0; i < year; i++) { r = r * base; } return r; } void initAcc(BankAcc *acc, int x, double y) { acc->accNum = x; acc->bal = y; } void xxx(BankAcc *acc, double *en) { if (*en > 0 && *en < acc->bal) { acc->bal = acc->bal - *en; } else { acc->bal = acc->bal + *en; } } void yyy(BankAcc *acc) { acc->bal = acc->bal * sim_pow((1 + 0.1), 3); } int main() { BankAcc myAcc; initAcc(&myAcc, 9981, 2200.0); double amount = 100.0; xxx(&myAcc, &amount); yyy(&myAcc); printf("%d and %.2f", myAcc.accNum, myAcc.bal); return 0; }
- [๋ต] 9981 and 2795.10
-
๋ฌธ์ 19. ๋ค์ C์ธ์ด๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค. (๋จ, ์ถ๋ ฅ๋ฌธ์ ์ถ๋ ฅ ์์์ ์ค์ํ์์ค)
#include <stdio.h> int isUpper(char *str); // ๋๋ฌธ์ ์ฒ๋ฆฌ int isLower(char *str); // ์๋ฌธ์ ์ฒ๋ฆฌ int isNum(char *str); // ์ซ์ ์ฒ๋ฆฌ char str[] = "It is 8"; int main() { int i = 0; while (str[i] != '\0') { char ch = str[i]; if (ch >= 'A' && ch <= 'Z') { isUpper(&str[i]); } else if (ch >= 'a' && ch <= 'z') { isLower(&str[i]); } else if (ch >= '0' && ch <= '9') { isNum(&str[i]); } i++; } printf("%s\n", str); return 0; } int isUpper(char *str) { *str = (*str - 'A' + 5) % 26 + 'A'; // ๋๋ฌธ์ 5๊ธ์ ๋ค๋ก return 0; } int isLower(char *str) { *str = (*str - 'a' + 10) % 26 + 'a'; // ์๋ฌธ์ 10๊ธ์ ๋ค๋ก return 0; } int isNum(char *str) { *str = (*str - '0' + 3) % 10 + '0'; // ์ซ์ 3 ์ฆ๊ฐ return 0; }
- [๋ต] Nd sc 1