학습 목표 :
"Ming Jie C Language"제 3 판
제 1 장
초기 C 언어 배우기
학습 내용 :
1-1 계산 결과 표시1-2 변수
1-3 입력 및 표시
공부 시간 :
2020 년 10 월 22 일 오후 7-9시연구 노트
1-1 계산 결과 표시
1. 정수의 합을 계산하고 결과를 표시합니다.
#include<stdio.h> //注意不要和studio混淆,stdio是standard I/O(标准输入输出)的缩写
int main(void)
{
printf("%d",15+37); /*用十进制数显示整数15和37的和*/
return 0;
}
기본 프로그램 및 고정 코드
#include <stdio.h>
int main (void)
{
/*...*/
return 0;
}
1. 코멘트는 / … /이며, 표현하고 싶은 의미를 코멘트 형태로 기록 할 수 있습니다.
2. printf 함수 : 형식화 된 출력 함수
함수의 함수를 사용하려면 함수 호출을 통해 구현해야합니다.
예 : printf 함수를 호출하여 15와 37의 합계를 표시합니다.
함수 호출 : printf / 함수 이름 / ( "% d"/ 실제 매개 변수 /, 15 + 37 / 실제 매개 변수 /);
표시 결과는 52입니다.
/ *이 함수를 호출하면 "이 내용 표시"요청을 발행 할뿐만 아니라 표시하려는 내용을 괄호 안의 인수를 통해 전달합니다. 두 개 이상의 실제 매개 변수가있는 경우 쉼표 * /로 구분해야합니다.
/ *주의! ! 원칙적으로 문장은 세미콜론으로 끝나야합니다! * /
2. 줄 바꿈의 필요성
1-3
#include<stdio.h>
int main (void)
{
printf("15与37的和是%d。/n",15+37);
return 0;
}
1. % d는 실제 매개 변수가 10 진수 형식으로 표시되어야 함을 지정합니다. 이것이 변환 사양입니다.
2. \ n은 \와 n으로 구성된 특수 개행 문자 인 개행을 나타내는 기호입니다.
/ * \ n은 화면에 표시되지 않지만 (보이지 않는) 줄 바꿈이 입력됩니다.
! 대부분의 운영 환경에서 프로그램이 실행 된 후 프로그램의 입력 결과 다음에 프롬프트가 표시됩니다. 프로그램 뒤에 개행 문자를 입력하면 프롬프트가 표시되지 않습니다.
연습 1-1
/* 编写一段程序,计算出15减去37的结果,并以“15减去37
的结果时-22。”的格式进行显示。*/
#include <stdio.h>
int main (void)
{
printf("15减去37的结果是%d\n",15-37);
return 0;
}
연습 1-2
/* 换行显示天地人 */
#include <stdio.h>
int main(void)
{
printf("天\n地\n人\n");
return 0;
}
연습 1-3
/* 换行表示喂!您好!再见! */
#include <stdio.h>
int main(void)
{
printf("喂!\n\n您好!\n再见。");
return 0;
}
1-2 개의 변수
1. 두 변수에 정수 값을 할당하고 표시
#include<stdio.h>
int main(void)
{
int vx,vy;
vx= 57;
vy = vx + 10;
printf("vx的值是%d。\n",vx);
printf("vy的值是%d。\n",vy);
return 0;
}
int vx; / * variable * /
int vy; / * variable * /
두 변수를 선언합니다.
vx = 54;
vy = vx +10;
두 변수에 값을 할당합니다.
2. 초기화 및 할당
초기화 : 변수 생성시 값을 입력합니다.
할당 : 생성 된 변수에 값을 입력합니다.
얇은 =는 초기화를 의미하고 굵은 = 는 할당을 의미합니다.
연습 1-4
/* 在int型变量的声明中为变量赋一个实数值的初始值
(如3.14或5.7等)会怎样? */
#include <stdio.h>
int main(void)
{
int x = 3.14;
printf("%d",x);
return 0;
}
1-3 입력 및 표시
1. 입력 함수 scanf 포맷
#include<stido.h>
int main(void)
{
int no;
pritnf("请输入一个整数:");
scanf("%d",&no); //和printf不同,此处需要使用&!!!
printf("您输入的是%d。\n",no);
return 0;
}
printf 함수와 다른 점은 scanf 함수를 사용하여 읽을 때 변수 이름 앞에 특수 기호 &를 추가해야한다는 것입니다!
// printf ( "% d", no) // scanf ( "% d", & no)
연습 1-5
/* 读取一个整数并显示该整数加上12之后的结果。 */
#include <stdio.h>
int main(void)
{
int no;
printf("请输入一个整数:");scanf("%d",&no);
printf("该整数加上12的结果是%d。", no + 12);
return 0;
}
연습 1-6
/* 读取一个整数并显示该整数减去6之后的结果 */
#include <stdio.h>
int main(void)
{
int no;
printf("请输入一个整数:");scanf("%d",&no);
printf("该整数减去6的结果是%d",no - 6);
return 0;
}
2. 출력 기능
#include<stdio.h>
int main(void)
{
int n1,n2;
puts("请输入两个整数。");
printf("整数1:");scanf("%d",&n1);
printf("整数2:");scanf("%d",&n2);
printf("它们的和是%d。\n", n1+n2);
return 0;
}
Puts ( "...")는 기본적으로 printf ( "... \ n")와 동일한 기능을합니다.
puts 함수는 문자열을 순서대로 실제 매개 변수로 출력 할 수 있으며 끝에 줄 바꿈이 있습니다.
// puts 함수의 실제 매개 변수는 하나만있을 수 있습니다. 그리고 기호 %의 표시 방법은 printf 함수와 다릅니다.
연습 1-7
/* 用puts函数输出天地人 */
#include <stdio.h>
int main(void)
{
puts("天");
puts("地");
puts("人");
return 0;
}
연습 1-8
/* 显示读取到的两个整数27与35的乘积。 */
#include <stdio.h>
int main(void)
{
int a,b;
puts("请输入两个整数。");
printf("整数1:");
scanf("%d",&a);
printf("整数2:");
scanf("%d",&b);
printf("它们的乘积是%d",a * b);
return 0;
}
연습 1-9
/* 显示读取到的三个整数的和 */
#include<stdio.h>
int main(void)
{
int a,b,c;
puts("请输入三个整数");
printf("整数1:");scanf("%d",&a);
printf("整数2:");scanf("%d",&b);
printf("整数3:");scanf("%d",&c);
printf("它们的和是%d",a+b+c);
return 0;
}