auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語

C言語のstatic

auです。 前回静的変数について記事にしました。 その静的変数を宣言する際に用いる"static"について書きたいと思います。 staticとは staticとは、日本語で「静的」という意味です。そのままですね staticを自動変数(ローカル変数)で使用することで値をず…

C言語の静的変数

auです。 昨日は自動変数について書きました。 program-shoshinsya.hatenablog.com 今回は静的変数について書きたいと思います。 静的変数とは 静的変数とはプログラムの全体でずっと利用できる変数のことです。 要はグローバル変数のことです。 静的変素は…

C言語の自由変数

auです。 学校の資料をみていたら自由変数という言葉がでていて、気になったので調べてみました。 自動変数とは 自動変数とは、ようはローカル変数のことで関数の中の{}で囲まれた部分で宣言した変数は、その中でのみ有効になるというものです。要はローカル…

C言語で階乗を表すプログラム

auです。 今回は階乗を表すプログラムを組みました。 #include <stdio.h> int main(void) { int A[9]; A[0] = 1; printf("%d\n", A[0]); for(int i = 2; i <= 9; i++){ A[1] = 1; A[i] = i * A[i-1]; printf("%d\n", A[i]); }; return 0; } // 実行結果 1 2 6 24 120 </stdio.h>…

C言語で表を作ってみた

auです。 前回の続きになります。 program-shoshinsya.hatenablog.com前回はうまくいかずちゃんと表記されませんでしたが今回はちゃんと表記されました。 #include <stdio.h> #include <string.h> int main(void) { int n = 0; // 件数 int total = 0; // 合計売上 int sale; //</string.h></stdio.h>…

C言語で表を作りたかった

auです。 今回はプログラムを組んでみました。 結論から言うとうまくいきませんでした。 #include <stdio.h> #include <string.h> #include <stdlib.h> int main(void) { int n = 0; // 件数 int total = 0; // 合計売上 int sale; // 売上 int sale_t[128]; // 売上テーブル double per; </stdlib.h></string.h></stdio.h>…

C言語で論理演算をする

auです。 明日テストなので軽く書きます。 今回は論理演算について書きます。 論理演算とは 論理演算とはかつ、または、~ではないときを真理値で表します。 真理値は、Trueの場合は真、Falseの場合は偽で表します。 AとBがあるとします。 かつ:論理積(AND…

C言語でstrcmpを使う

auです。 前回はstrcmpについて書きました。 今回は実際に使ってみようと思います。 strcmpは文字を比較し、同じ値ならば0、違った値ならば文字コードを比較して+か-の値を返します。 文字コードとは それぞれの文字に振られている番号です。 例えば、cとdの…

C言語のstrcmpについて

auです。 今回は以前書いたプログラムにある"strcmp"について書きたいと思います。 program-shoshinsya.hatenablog.com strcmpとは strcmpは、string(文字列)comprare(比較)の頭文字3つをとってつけられています。 つまり文字列を比較するということです(そ…

C言語の明示的型変換

auです。 前回は暗黙的型変換について書きました。 program-shoshinsya.hatenablog.com 明示的型変換とは 明示的型変換は、int型の値をdouble型の変数に格納したり、逆のことをしたりできます。 実際にやる方法 #include <stdio.h> int main(void) { double d; int i;</stdio.h>…

C言語の暗黙的型変換とは

auです。 前回書いたように暗黙的型変換について書きたいと思います。 前回の記事: キャストについて program-shoshinsya.hatenablog.com 暗黙的型変換とは double型は小数点まで格納できますが、int型は小数を格納することはできません。 そこでどうなるの…

C言語のキャストとは

auです。 昨日はdouble型についての記事をかきました。 program-shoshinsya.hatenablog.com これについて調べていた時、型のキャストという言葉を目にして、聞いたことがないと思って調べてみました。 キャストとは キャストはとある型の変数を別の型に変更…

C言語のdouble型について

auです。 今回は、int型やchar型などと同じデータ型の"double型"について調べました。 double型とは double型のサイズは8バイトです。 #include <stdio.h> int main(void) { printf("double型: %d\n", sizeof(double)); printf("int型: %d\n", sizeof(int)); printf("</stdio.h>…

C言語で貯金をするプログラム

auです。 目標額を設定して毎月金額を入力すると、目標までいくらか教えてくれるプログラムを組みました。 #include <stdio.h> int main(void) { int goal; int save_money; int total = 0; int month = 0; int year; // 目標額の設定 printf("目標額: "); scanf("%d"</stdio.h>…

C言語で元利合計を出すプログラム

auです。 今回は元利合計を出すプログラムを組みました。 #include <stdio.h> int main(void) { int pri; int pri_per; int time; int total = 0; // 合計金額の初期化 // 元金 printf("元金: "); scanf("%d", &pri); // 利率を入力 printf("利率: "); scanf("%d", &p</stdio.h>…

C言語で名前と売上を入力すると最高売上の人と金額と最低売上の人と金額を表示するプログラム

auです。 今回のプログラムは、名前と売上を入力するとその最高額と最低額の金額と、その人を表示するプログラムを組みました。 #include <stdio.h> #include <string.h> int main(void) { int number, total, sale, max_sale, min_sale, max_emp, min_emp, ave; char emp[256],</string.h></stdio.h>…

C言語で999を超えると合計、平均、最大、最小を出すプログラム

auです。 今回は任意の数を入力して、999を超えるとそれぞれの「」を出すプログラムを組みました。 #include <stdio.h> int main(void) { int number, total, max, min, count, ave; number = 0; total = 0; count = 1; // 1回目を基準にするためループの外で入力 pri</stdio.h>…

C言語で最大、最小、平均、合計をだすプログラム

auです。 今回もプログラムを組みました。 0~999の値を10回入力すると最大、最小、平均、最大を出してくれるプログラムです。 #include <stdio.h> int main(void) { int result, max, min, point, n, ave, sum; result = 0; max = 0; min = 999; sum = 0; n = 1; for </stdio.h>…

C言語で秒数を入力すると何時間何分何秒か教えてくれるプログラム

auです。 今回もプログラムを組んでみました。 #include <stdio.h> int main(void) { int sec, min, hour, s; // 秒数の入力 printf("秒数="); scanf("%d", &sec); min = sec / 60; s = sec % 60; hour = min / 60; min = min % 60; printf("%d秒 = %d時間 %d分 %d秒\</stdio.h>…

C言語で単価と数量と割引率を入力して金額をだす

auです。 今日も基本的なC言語のプログラミングをしてみました。 #include <stdio.h> int main(void) { int sub_div, price, amo, sub_per, result; // 値引き区分 printf("値引率1: 5% 2:10% 3:15% 自分で入力4: "); scanf("%d", &sub_div); // 単価 printf("単価: "</stdio.h>…

C言語で比較のプログラミング

auです。 今日はプログラミングを作ってみました。2人の点数を比べてどっちが難点大きいのかだすプログラムです。 #include <stdio.h> int main(void) { char name1[256], name2[256]; int point1, point2; // 1人目の名前と点数 printf("1人目の名前="); scanf("%s",</stdio.h>…

C言語のオペランドとは

auです。 明日大学のテストなのでよくわかんない単語を調べて軽く書きたいと思います。 今回はオペランドについて調べてみました。文字を見たとき感じたのは手術するテーマパークかなです。 オペランドとは 簡単に言えば数値や変数の部分のことです。 1 + 1 …

C言語の初期化とは

auです。 今回はC言語を見ているとよく見かける「初期化」についての考え方について調べました。 構造体やポインタを見ていても初期化という言葉を見たりするので、これを機に理解していこうと思います。 初期化はなぜ必要か 初期化はなぜ必要かは、値を代入…

C言語でsizeof演算子を使う

auです。 前回、ポインタを使ったプログラムを組んでみたのですが、あまり理解ができていなかったので、もう一度戻って勉強しました。 前にまとめたポインタについてはこちらの記事を見てください。 program-shoshinsya.hatenablog.com この記事で、"int a;"…

C言語のアロー演算子 

auです。 今回は、アロー演算子について書きたいと思います。 アロー演算子とは アロー演算子とは、構造体をポインタを使って作った際に使う、メンバを参照するの為の演算子です。 data[i].id, data[i].name, data[i].age, data[i].address 前回使用”printf”…

C言語でstruct関数③ 配列

auです。 前回はstruct関数に実際にデータをいれてみました。 program-shoshinsya.hatenablog.com今回は複数のデータを入力できるようにしたいと思います。 構造体の配列 前回は、一人の生徒しかデータを入力しませんでしたが、実際には多くの生徒が在籍して…

C言語でstruct関数②

auです。 前回はstruct関数の宣言の仕方を勉強しました。 program-shoshinsya.hatenablog.com今回は実際に使ってみたいと思います。 struct関数を実際に使う 前回使った構造体名"student"にそれぞれ値を入れていきたいと思います。 #include<stdio.h> struct student </stdio.h>…

C言語でstruct関数

auです。 昨日は構造体について説明を書きました。 program-shoshinsya.hatenablog.com 今回は、C言語で構造体の宣言、書き方を書きたいと思います。 struct関数 C言語で構造体を宣言する関数は"struct"となります。 書き方は以下の通りです。 struct 構造体…

C言語で構造体

auです。 今回は、C言語で利用する"構造体"について調べてみました。 構造体とは 構造体は、関連するデータを1つのまとまりにして利用することができます。 例えば、学生がいるとします。学生ごとに学籍番号や氏名、年齢などは違います。この学籍番号や氏名…

C言語でポインタ変数

auです。 前回はアドレスについて勉強しました。 program-shoshinsya.hatenablog.com 今回は、それを使ってプログラムするポインタ変数について書きたいと思います。 ポインタ変数とは ポインタ変数とは、アドレスを代入する変数のことです。 ポインタ変数の…