学習目標:
「明傑C言語」第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です。
/ *この関数を呼び出すと、「これらのコンテンツを表示する」リクエストが発行されるだけでなく、表示するコンテンツが括弧内の引数に渡されます。実際のパラメータが3つ以上ある場合は、コンマで区切る必要があります* /
/ *注意!!原則として、文はセミコロンで終わる必要があります!* /
2.改行の必要性
1-3
#include<stdio.h>
int main (void)
{
printf("15与37的和是%d。/n",15+37);
return 0;
}
1.%dは、実際のパラメーターを10進数の形式で表示することを指定します。これは、変換仕様です。
2. \ nは、\とnで構成される特別なnewline文字であるnewlineのシンボルです。
/ * \ 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. 2つの変数に整数値を割り当て、表示します
#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 * /
2つの変数を宣言します。
vx = 54;
vy = vx +10;
2つの変数に値を割り当てます。
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関数の実際のパラメーターは1つだけです。また、シンボル%の表示方法は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;
}