첫 번째 장에서는, 프로그램 설계 항목
1.1 산술 표현식
1, 2 + 1 계산 된 출력
int main()
{
printf("%d\n",1+2)
return 0;
}
2, 소수점 한자리까지의 출력을 8/5 계산
#include<stdio.h>
int main()
{
printf("%lf\n",8.0/5.0);
return 0;
}
- 부동 출력 F가 % d %로 출력 정수 값
정수 / 정수 = 정수 / 부동 소수점 부동 수레 =
(3) 복잡한 산술 헤더 파일
#include<stdio.h>
#include<math.h>
int main()
1.2 입력 변수와
scanf와 대응 데이터 유형 및 위치 지정 변수, 변수는 각각 "&"심볼 이전 증분
정수 값 INT 저장 더블 더블 정밀도 부동 소수점 값이 저장된다
등 getch (), clrscr () 함수를 포함하는 헤더 conio.h와를 사용하지 마십시오
형식 요구 사항 : (마지막 행 포함) 각 출력 캐리지 리턴 라인을 ①
공백없이 각 라인의 시작 ②
③ 하나의 공간으로 구분 매 2 또는 문자열로 출력
예 : 입력 높은 실린더 바닥의 반경 (R) H, 실린더 면적의 출력
#include<stdio.h> #include<math.h> int main() { const double pi=acos(-1.0); double r,h,s1,s2,s; scanf("%lf%lf",&r,&h); s1=pirr; s2=2pir*h; s=s1*2.0+s2; printf("Area=%.3f\n",s) return 0; }
어떻게 S1 = 파이 * r에 * r을 이해 하는가?
할당 : 할당 먼저 원래 값을 덮고, 오른쪽의 값을 계산 한 후, 왼쪽의 변수에 할당 행동 인
프로그램의 시퀀스 구조의 1.3 디자인
1, 세 자리 숫자 백열 비트들을 구분하여 반전 출력
분석 : 백 동일 내지 N / 100 (상업적 본원 정수 참가)
텐 동일한 N / 10 1 % (나머지 %)
N의 10 %와 동일한 비트
(이 문제는 예를 들어 입력 (520), 출력 025 또는 25 퍼지 상세, 즉, 비트 0을 갖는다?)
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d%d%d\n",n%10,n/10%10,n/100);
return 0;
}
이상 025 출력
#include<stdio.h>
int main()
{
int n,m;
scanf("%d",&n);
m=(n%d*100+(n/10%10)*10+(n/100))
printf("%d\n",m);
return 0;
}
출력 25 개 이상의
2 개의 정수는 입력 A 및 B의 두개의 교환 가치하고 출력
#include<stdio.h>
int main()
{
int a,b,t;
scanf("%d%d",&a,&b);
t=a;
a=b;
b=t;
printf("%d %d\n",a,b);
return 0;
}
1.4 분기 구조 프로그래밍
1, 닭 및 토끼의 알려진 총 수는 다리의 총 수는 m이고, n이다. 입력 n 및 m 토끼의 수는 무응답 용액을 출력하지 않고, 순차적으로 출력되어 닭
분석 : 닭 노나 = 토끼 B,이어서 + B = N, 2A + 4B = m에, A = (4N-m)에 대한 해결 / 2, B를 구비
이 문제의 해결책을 가진다 즉, B가 음이 아닌 정수이다
#include<stdio.h>
int main()
{
int a,b,n,m;
scanf("%d%d",&n,&m);
a=(4*n-m)/2;
b=n-a;
if(m%2==1||a<0||b<0)
printf("No answer\n");
else
printf("%d %d\n",a,b);
return 0;
}
2, 3의 정수 입력, 소형 ~ 대형의 출력
다음은, B, A ≤ B ≤ 된 C 형 형상으로 세 변수 C, A> B, 다음 스위치와 B, C 및 다음 검사 A, B 및 C의 경우 최종 검사
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}//执行完毕后a≤b
if(a>c){t=a;a=c;c=t;}//执行完毕后a≤c,且a≤b仍成立
if(b>c){t=b;b=c;c=t;}
printf("%d %d %d\n",a,b,c);
return 0;
}