제목: 정수, 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));
}