현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - C 언어 연습 문제를 구하다!

C 언어 연습 문제를 구하다!

프로그램 1

제목: 정수, 100 을 더하면 완전한 제곱수, 168 을 더하면 완전한 제곱수가 됩니다. 숫자는 얼마입니까?

1. 방안 분석: 판단이 65438+ 백만 이내라면 약을 처방하기 전에 이 수에 100 을 더하고 약을 처방하기 전에 이 수에 268 을 더한다. 만약 규정이라면,

결과는 다음 조건을 충족시킵니다. 즉, 결과입니다. 구체적인 분석을 보십시오.

2. 프로그램 소스 코드:

# "math.h" 포함

주 ()

{

Long int I, x, y, z;

For (I =1; 나< 100000; I++)

{x = sqrt (I+100); /*x 는 처방전에 100 을 더한 결과 */

Y = sqrt (I+268); /*y 는 168 을 더한 결과 */

If (x * x = = I+100 & & ampY*y==i+268)/* 한 수의 제곱근의 제곱근이 그 수와 같으면 그 수는 완전한 제곱수 */

Printf("\n%ld\n ",I);

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

절차 4

제목: 한 해의 어느 날을 입력하여 이 날이 1 년 중 어느 날인지 결정합니다.

1. 방안 분석: 3 월 5 일을 예로 들어 처음 두 달을 더하고 5 일을 더하면 올해의 이날이다. 특별한 경우 윤년에 하루를 더 추가하는 것을 고려하려면 월을 3 보다 크게 입력합니다.

2. 프로그램 소스 코드:

주 ()

{

일, 월, 년, 윤일;

Printf(" \ n 년, 월, 일 \ n ");

Scanf("%d, %d, %d ",& 연도& 월& 일);

Switch(month)/* 한 달 전 한 달 동안의 총 일 수 계산 */

{

사례1:sum = 0; 깨뜨리다

사례 2: 합계 = 31; 깨뜨리다

사례 3: 합계 = 59 휴식;

상황 4: 합계 = 90 휴식;

시나리오 5: 합계 =120; 깨뜨리다

시나리오 6: 합계 =151; 깨뜨리다

시나리오 7: 합계 =181; 깨뜨리다

시나리오 8: 합계 = 212; 깨뜨리다

사례 9: 합계 = 243; 깨뜨리다

시나리오10: 합계 = 273; 깨뜨리다

사례11:sum = 304; 깨뜨리다

시나리오12: 합계 = 334; 깨뜨리다

기본값: printf ("데이터 오류"); 깨뜨리다

}

합계 = 합계+일; /*+하루 중 일 수 */

If (연도% 400 = = 0 | | (연도% 4 = = 0 & & amp 연도% 100! =0))/* 윤년인지 여부를 결정합니다 */

Leap =1;

기타

윤일 = 0;

If (leap = =1& & amp 월 & gt2)/* 윤년이고 월이 2 보다 크면 총 일수에 하루 */

Su m++;

Printf ("오늘은 %dth 일입니다." " , 합계); }

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 5

제목: 정수 x, y, z Y, z 세 개를 입력하세요. 작은 것부터 큰 것까지 이 세 숫자를 출력해 주세요.

1. 프로그램 분석: 우리는 가능한 가장 작은 숫자를 X 에 올려놓고 먼저 X 와 Y 를 비교한다. X >;; Y x 와 y 의 값을 교환한 다음 x 와 z 를 비교하고 X >: Z 가 x 와 z 의 값을 교환하면 x 를 최소화할 수 있습니다.

2. 프로그램 소스 코드:

주 ()

{

Int x, y, z, t;

Scanf("%d%d%d ",& ampx & amp;; Y & amp;; Z);

If(x & gt;; Y)

{t = x;; X = y;; Y = t;; }/* x 와 y 의 값 교환 */

If(x & gt;; Z)

{t = z;; Z = x;; X = t;; }/* x 와 z 의 값 교환 */

(y>Z) 인 경우

{t = y;; Y = z;; Z = t;; }/* z 와 y 의 값 교환 */

Printf ("작은 것부터 큰 것까지: %d %d %d\n", x, y, z);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 12

제목: 10 1-200 사이에 얼마나 많은 소수가 있는지 판단하여 모든 소수를 출력합니다.

1. 프로그램 분석: 소수를 판단하는 방법: 2 에서 sqrt (이 수) 로 나눌 수 있다면,

이 숫자는 소수가 아니라 소수라는 뜻이다.

2. 프로그램 소스 코드:

# "math.h" 포함

주 ()

{

Int m, I, k, h=0, leap =1;

Printf ("\ n");

For (m =101; M & lt=200; M++)

{k = sqrt (m+1);

For(I = 2;; 나<= k;; I++)

(m%i==0) 인 경우

{leap = 0;; 깨뜨리다 }

If(leap) {printf("%-4d ",m); H++;+;

If(h% 10==0)

Printf ("\ n");

}

Leap =1;

}

Printf(" \ n 총 %d ",h);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 13

제목: 모든 수선화를 인쇄하십시오. 수선화수' 란 세 자리, 그 자리의 입방체는 이 수와 같다.

그 자체. 예를 들어 153 은 153= 1 큐브 +5 큐브 +3 큐브이기 때문에 "수선화 수" 입니다.

1. 프로그램 분석: for 루프로 100-999 의 수를 제어하며 각 숫자는 비트, 10 비트, 100 비트로 분할됩니다.

2. 프로그램 소스 코드:

주 ()

{

Int I, j, k, n;

Printf ("'물보라' 호는");

For (n =100; N< 1000; N++)

{

I = n/100; /* 수백 개로 분해 */

J = n/10%10; /* 10 자리로 분할 */

K = n%10; /* 비트로 분해 */

If (I *100+j *10+k = = I * I * I+j * j * j+k * k * k

{

Printf("%-5d ",n);

}

}

Printf ("\ n");

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 14

제목: 양의 정수를 질량 요소로 분해합니다. 예를 들어 90 을 입력하여 90=2*3*3*5 를 인쇄합니다.

절차 분석: N 의 품질 요소를 분해하려면 먼저 가장 작은 소수 K 를 찾은 후 다음 단계에 따라 완료합니다.

(1) 이 소수가 n 과 정확히 같으면, 분해 품질 요소 과정이 끝났음을 설명하고 인쇄하면 된다.

(2) n 인 경우

첫 번째 단계를 반복합니다.

(3) n 이 k 로 나눌 수 없다면 k+ 1 을 k 값으로 사용하여 첫 번째 단계를 반복합니다.

2. 프로그램 소스 코드:

/* 정 int 가 나뉘었다 */

주 ()

{

Int n, I;

Printf(" \ n 숫자를 입력하십시오: \ n ");

Scanf("%d ",& ampn);

Printf("%d= ",n);

For(I = 2;; 나<= n;; I++)

{

그리고 (n! =i)

{

(n%i==0) 인 경우

{printf("%d* ",I);

N = n/I; 사항 없음 :

}

기타

깨뜨리다

}

}

Printf("%d ",n); }

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 15

제목: 조건 연산자의 중첩을 이용하여 이 문제를 완성한다: 학업 성적 >; 90 점인 학생은 A 로, 60 ~ 89 점은 B 로, 60 점 이하는 C 로 표기한다.

1. 프로그램 분석: (a>b)? 이것은 조건 연산자의 기본 예입니다.

2. 프로그램 소스 코드:

주 ()

{

Int 점수

탄화 등급

Printf ("점수를 입력하십시오 \ n");

Scanf("%d ",& 점수);

등급 = 점수 & gt=90? A': (점수 & gt=60? B':' c');

Printf("%d 는 %c ",점수, 등급);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

제목:100m 높이에서 공이 자유낙하되어 착지할 때마다 원래 높이의 절반으로 튕겨집니다. 한 번 더 넘어져서 10 번 착륙할 때 * * * 몇 미터가 지났는지 물어보세요. 10 의 바운스는 얼마나 높습니까?

1. 프로그램 분석: 아래 참고 사항을 참조하십시오.

2. 프로그램 소스 코드:

주 ()

{

Float sn= 100.0, HN = sn/2;

Int n;;

For(n = 2;; N<= 10; N++)

{

Sn = sn+2 * HN; : /* n 번째 착륙시 * * * 통과 된 미터 수 */

Hn = HN/2; /* n 번째 바운스의 높이 */

}

Printf ("총 도로는 %f\n", sn);

Printf ("열 번째는 %f 미터 \n", HN);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

절차 2 1

제목: 원숭이가 복숭아를 먹는다: 첫날 원숭이는 복숭아를 많이 따서 바로 반을 먹었다. 그는 중독성이 없어서 또 하나를 먹었다.

다음날 아침, 나는 남은 복숭아의 반을 먹고 또 하나를 먹었다. 나는 매일 아침 전날의 남은 음식을 먹는다.

반과 하나. 10 아침, 다시 먹고 싶을 때 복숭아가 하나만 남아 있는 것을 보았다. 첫날에 얼마나 골랐는지 물어보세요.

1. 절차 분석: 역방향 사고 방식을 채택하여 뒤에서 앞으로 추론한다.

2. 프로그램 소스 코드:

주 ()

{

Int day, x 1, x2;

일 = 9;

X2 =1;

While(day & gt;; 0)

{x1= (x2+1) * 2; /* 첫날의 복숭아 수는 다음날의 복숭아 수의 두 배에 1 */

X2 = x1;

일-;

}

Printf ("합계는 %d\n", x1);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 22

제목: 두 탁구 팀 경기, 팀당 세 명의 선수. A 팀은 A, B, C 세 명으로 구성되며, B 팀은 X, Y, Z, Y, Z 세 명으로 구성되며, 경기 명단은 이미 추첨을 통해 결정되었다. 어떤 사람이 선수들에게 경기 명단에 대해 물었다. A 는 X 와 비교하지 않을 것이라고 말했다. C 는 X 와 Z 와 비교하지 않을 것이라고 말했다. 프로그램을 만들어 알아보자.

제 3 팀 선수 명단.

1. 프로그램 분석: 소수를 판단하는 방법: 2 에서 sqrt (이 수) 로 나눌 수 있다면,

이 숫자는 소수가 아니라 소수라는 뜻이다.

2. 프로그램 소스 코드:

주 ()

{

Char I, j, k; /*i 는 a 의 상대, j 는 b 의 상대, k 는 c 의 상대 */

For (I =' x'); 나<=' zi++)

For (j =' x'); J<=' zj++)

{

만약! =j)

For (k =' x'); K<=' zk++)

{만약! = k & amp& ampj! =k)

{만약! =' x' & amp& AMPK! =' x' & amp& AMPK! ='z')

Printf("order 는 a-%c\tb-%c\tc-%c\n ",I, j, k);

}

}

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 23

제목: 다음 패턴 인쇄 (다이아몬드)

*

* * *

* * * * * * *

* * * * * * * * * *

* * * * * * *

* * *

*

1. 프로그램 분석: 먼저 그래프를 두 부분으로 나눕니다. 처음 네 줄은 하나의 규칙이고, 마지막 세 줄은 하나의 규칙입니다. double 을 사용합니다.

루프의 경우 첫 번째 레벨은 행을 제어하고 두 번째 레벨은 열을 제어합니다.

2. 프로그램 소스 코드:

주 ()

{

Int I, j, k;

For(I = 0;; 나 & lt=3; I++)

{

For(j = 0;; J< = 2-I; J++)

Printf ("");

For(k = 0;; K<= 2 * I;; K++)

Printf ("*");

Printf ("\ n");

}

For(I = 0;; 나 & lt=2; I++)

{

For(j = 0;; J<= I;; J++)

Printf ("");

For(k = 0;; K<= 4-2 * I;; K++)

Printf ("*");

Printf ("\ n");

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 24

제목: 2/ 1, 3/2, 5/3, 8/5, 13/8, 2/kloc-0 과 같은 점수 시퀀스가 있습니다

1. 절차 분석: 분자 분모의 변화 법칙을 파악하세요.

2. 프로그램 소스 코드:

주 ()

{

Int n, t, number = 20

부동 소수점 a=2, b= 1, s = 0;;

For (n =1; N<= 숫자 : N++)

{

S = s+a/b :

T = a;; A = a+b; B = t;; /* 이 부분은 절차의 핵심입니다. T */ 의 기능을 맞춰보세요

}

Printf("sum 은 %9.6f\n ",s);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 25

제목: 찾기 1+2! +3! +...+20! 합계

1. 프로그램 분석: 이 프로그램은 단지 누적을 곱셈으로 바꿀 뿐이다.

2. 프로그램 소스 코드:

주 ()

{

부동 소수점 수 n, s=0, t =1;

For (n =1; N & lt=20; N++)

{

T * = n;;

S+= t;

}

Printf(" 1+2! +3! ... +20! =%e\n ",s);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 26

제목: 재귀 방법을 사용하여 5 를 찾으십시오! 。

1. 프로그램 분석: 반복 공식: fn=fn_ 1*4!

2. 프로그램 소스 코드:

#' stdio.h' 포함

주 ()

{

Int I;;

Intfact ();

For(I = 0;; 나<5; I++)

Printf("\40:%d! =%d\n ",I, fact (I);

}

내부 사실 (j)

Int j;;

{

Int sum

(j==0) 인 경우

합계 =1;

기타

Sum = j * fact (j-1);

합계를 반환합니다

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 27

제목: 반복 함수 호출을 사용하여 5 자를 역순으로 인쇄합니다.

1. 프로그램 분석:

2. 프로그램 소스 코드:

#' stdio.h' 포함

주 ()

{

Int I = 5;;

허공 페일린 (int n);

Printf ("40:");

페일린 (나);

Printf ("\ n");

}

허공 페일린 (n)

Int n;;

{

Char next

다음 경우 (n<= 1)

{

Next = getchar ();

Printf ("\ n \ 0:");

Putchar (다음);

}

기타

{

Next = getchar ();

페일린 (n-1);

Putchar (다음);

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 28

제목: 다섯 명이 함께 앉아 있습니다. 다섯 번째 사람은 몇 살입니까? 그는 그가 네 번째 사람보다 두 살 많다고 말했다. 네 번째 사람에게 나이를 묻자 그는 첫 번째 나이보다 크다고 말했다.

세 사람 모두 두 살 많다. 세 번째 사람에게 두 번째 사람보다 두 살 많다고 물었다. 두 번째 사람에게 첫 번째 사람보다 두 살 더 나이가 많다고 물었다. 마지막으로

첫 사람에게 묻자 그는 10 세라고 말했다. 다섯 번째 사람은 몇 살입니까?

1. 프로그램 분석: 재귀적인 방법을 사용하여 재귀를 후추와 재귀의 두 단계로 나눌 수 있습니다. 다섯 번째 사람의 나이를 알기 위해서는 알아야 한다

네 번째 사람의 나이 등 첫 번째 사람 (10 세) 으로 밀고 다시 밀어 넣는다.

2. 프로그램 소스 코드:

나이

Int n;;

{

Int c;;

If (n = =1) c =10;

Else c = 나이 (n-1)+2;

돌아가기 (c);

}

주 ()

{printf("%d ",나이 (5));

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 29

제목: 5 자리 이하의 양의 정수를 주세요. 요구 사항: 1. 그것이 얼마나 많은 숫자인지 알아보십시오. 2. 모든 숫자를 역순으로 인쇄합니다.

1. 프로그램 분석: 각 숫자를 분해하는 법을 배워서 다음과 같이 설명합니다. (여기는 스승 002 반 조신이 제공하는 간단한 알고리즘입니다.)

2. 프로그램 소스 코드:

주 ()

{

긴 a, b, c, d, e, x;

Scanf("%ld ",& ampx);

A = x/10000; /* 10,000 비트 분할 */

B = x%10000/1000; /* 수천 개로 분해 */

C = x%1000/100; /* 수백 개로 분해 */

D = x%100/10; /* 10 자리로 분할 */

E = x%10; /* 비트로 분해 */

만약 (a! =0) printf ("5 개,% LD% LD% LD \ n", e, d, c, b, a);

Else if (b! =0) printf ("4 개, %ld %ld %ld\n", e, d, c, b);

Else if (c! =0) printf ("3 개, %ld %ld %ld\n", e, d, c);

엘시 if (d! =0) printf ("2 개, %ld %ld\n", e, d);

Else if (e! =0) printf ("있음 1, %ld\n", e);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 30

제목: 회문인지 아닌지를 판단하는 5 자리 숫자. 즉 1232 1 은 회문입니다. 한 자리 숫자는 1 만 자리, 10 자리 숫자는 1000 자리입니다.

1. 프로그램 분석: 29 건.

2. 프로그램 소스 코드:

주 ()

{

용형, 돌, 돈, 만, x;

Scanf("%ld ",& ampx);

Wan = x/10000;

돈 = x%10000/1000;

Shi = x%100/10;

Ge = x%10;

If(ge = = wan & amp;; & amp 시 = = 돈)/* 자리는 1 만위, 10 자리는 1000 위 */

Printf ("이 번호는 환문입니다 \ n");

기타

Printf ("이 번호는 Huiwen 이 아닙니다 \ n");

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 3 1

제목: 요일의 첫 글자를 입력하여 오늘이 요일인지 판단해 주세요. 첫 글자가 같으면 두 번째 글자를 계속 판단한다.

1. 시나리오 분석: 사용 현황 진술이 더 좋습니다. 첫 번째 문자가 같으면 두 번째 문자는 시나리오 진술이나 if 진술에 의해 결정됩니다.

2. 프로그램 소스 코드:

# 포함

Void main ()

{

Char 문자;

Printf ("하루의 첫 글자를 입력하십시오. \ n");

While ((letter=getch ())! ='Y')/* 누른 문자가 y 일 때 종료 */

{스위치 (글자)

{case 'S':printf ("두 번째 문자를 입력하십시오. \ n");

If ((letter = getch ()) = = =' a')

Printf ("토요일 \ n");

Elseif ((letter = getch ()) = = =' u')

Printf ("Sunday \ n");

Else printf ("데이터 오류 \ n");

깨뜨리다

Case' F ':printf(" Friday \ n "); "); 깨뜨리다

Case' M ':printf(" Monday \ n "); "); 깨뜨리다

Case 'T':printf ("두 번째 글자 입력 \ n");

If ((letter = getch ()) = = =' u')

Printf ("화요일 \ n");

Else if ((letter=getch())=='h')

Printf ("목요일 \ n");

Else printf ("데이터 오류 \ n");

깨뜨리다

Case 'W':printf ("수요일 \ n"); 깨뜨리다

기본값: printf ("데이터 오류 \ n");

}

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

절차 34

주제: 연습 함수 호출

1. 프로그램 분석:

2. 프로그램 소스 코드:

# 포함

Void hello_world(void)

{

Printf ("안녕, 세상! \ n ");

}

허공 3 _ 헬로스

{

Int 카운터

For (counter =1; 카운터<= 3; 카운터++)

Hello _ world (); /* 이 함수 호출 */

}

잘못된 탐색기 (잘못된 탐색기)

{

Three _ hello (); /* 이 함수 호출 */

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

절차 36

주제: 100 에서 소수를 찾습니다

1. 프로그램 분석:

2. 프로그램 소스 코드:

# 포함

# "math.h" 포함

# 정의 번호 10 1

주 ()

{

Line I, j, 라인, a [n];

For(I = 2;; Ifor(I = 2;; 나< sqrt (n); I++)

For (j = I+1; J & ltn;; J++)

{

만약 (a[i]! = 0 & amp& ampa[j]! =0)

If(a[j]%a[i]==0)

A [j] = 0; }

Printf ("\ n");

For(i=2, line = 0;; 나 & ltn;; I++)

{

만약 (a[i]! =0)

{printf("%5d ",a [I]);

라인++; }

If (줄 = =10)

{printf ("\ n");

라인 = 0; }

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

계획 37

제목: 10 의 숫자를 정렬합니다.

1. 프로그램 분석: 선택법을 사용할 수 있습니다. 즉, 마지막 9 개 비교 과정에서 가장 작은 것을 선택하여 첫 번째 요소와 교환하고, 다음에는 두 번째 요소를 마지막 8 개 요소와 비교하고 교환할 수 있습니다.

2. 프로그램 소스 코드:

# 정의 번호 10

주 ()

{int I, j, min, tem, a [n];

/* 데이터 입력 */

Printf ("10 자리 숫자 입력: \ n");

For(I = 0;; 나 & ltn;; I++)

{

Printf("a[%d]= ",I);

Scanf("%d ",& AMPA [I]); }

Printf ("\ n");

For(I = 0;; 나 & ltn;; I++)

Printf("%5d ",a [I]);

Printf ("\ n");

/* 10 자리 정렬 */

For(I = 0;; 나<n-1; I++)

{min = I;;

For (j = I+1; J & ltn;; J++)

If (a [min] > A [j]) min = j;

Tem = a [I];

A [I] = a [min];

A [min] = tem;

}

/* 데이터 내보내기 */

Printf ("정렬 후 \ n");

For(I = 0;; 나 & ltn;; I++)

Printf("%5d ",a [I]);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

절차 46

주제: 매크로 # 명령 연습 정의 (1)

1. 프로그램 분석:

2. 프로그램 소스 코드:

#' stdio.h' 포함

# 참 정의 1

# false 0 정의

# sq 정의 (x) (x) * (x)

Void main ()

{

Int num

Int 또 =1;

Printf("\40: 입력 값이 50 보다 작으면 프로그램이 중지됩니다. \ n ");

때 (다시)

{

Printf("\40: 숫자 = = >);

Scanf("%d ",& ampnum);

Printf("\40: 이 숫자의 제곱은 %d \n ",sq (num));

If(num & gt;; =50)

다시 = 참;

기타

다시 = 거짓;

}

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 86

제목: 두 개의 문자열 링커

1. 프로그램 분석:

2. 프로그램 소스 코드:

#' stdio.h' 포함

주 ()

{char a[]= "acegikm ";;

Char b[]= "bdfhjlnpq ";;

Char c[80], * p;;

Int i=0, j=0, k = 0;;

While(a[i]! =' \ 0' & amp& ampb[j]! ='\0')

{if (a [I] {c [k] = a [I]; I++;+; }

기타

C [k] = b [j++];

K++;+;

}

C [k] =' 0';

If(a[i]=='\0')

P = b+j;

기타

P = a+I;

Strcat(c, p);

옵션 판매 (c);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 87

제목: 답변 결과 (구조 변수 마이그레이션)

1. 프로그램 분석:

2. 프로그램 소스 코드:

#' stdio.h' 포함

구조학생

{int x;;

Char c;;

} a;;

주 ()

{a.x = 3;

A.c =' a.

F (a);

Printf("%d, %c ",a.x, a.c);

}

F (구조 학생 b)

{

B.x = 20

B.c =' y

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 88

제목: 7 개의 정수 값 (1-50) 을 읽고, 읽은 각 값에 대해 프로그램은 * 의 숫자 수를 인쇄합니다.

1. 프로그램 분석:

2. 프로그램 소스 코드:

주 ()

{int I, a, n =1;

While(n & lt;; =7)

을 (를) 하다

Scanf("%d ",& AMPA);

} while(a & lt;; 1| | | a >; 50);

For (I =1; 나<= a;; I++)

Printf ("*");

Printf ("\ n");

N++;+; }

Getch ();

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 89

제목: 한 회사가 공중전화를 사용하여 데이터를 전송한다. 데이터는 전송 중에 암호화된 4 자리 정수입니다. 암호화 규칙은 다음과 같습니다. 각 숫자에 5 를 더하고 10 의 나머지로 나누고 1 위와 4 위, 2 위와 3 위를 교환합니다.

1. 프로그램 분석:

2. 프로그램 소스 코드:

주 ()

{int a, I, aa[4], t;

Scanf("%d ",& AMPA);

Aa [0] = a%10;

Aa [1] = a%100/10;

Aa [2] = a%1000/100;

Aa [3] = a/1000;

For(I = 0;; 나 & lt=3; I++)

{aa [I]+= 5;

Aa [I]% =10;

}

For(I = 0;; 나 & lt=3/2; I++)

{t = aa [I];

Aa [I] = aa [3-I];

Aa [3-I] = t;

}

For(I = 3;; 나 & gt=0; 나-)

Printf("%d ",aa [I]);

}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

프로그램 90

제목: 업그레이드 문제, 성적을 보세요.

1. 프로그램 분석:

2. 프로그램 소스 코드:

#' stdio.h' 포함

# M 5 정의

주 ()

{int a[M]={ 1, 2,3,4,5};

Int I, j, t;

I = 0;; J = m-1;

While (I {t = * (a+I);

* (a+I) = * (a+j);

* (a+j) = t;

I++;+; J-;

}

For(I = 0;; I printf("%d ",* (a+I));

}