C言語

C言語 文字列6(文字の判別)

/* 標準入力よりパスワード(文字列)を入力し、以下の条件に一致しているかチェックする。条件に一致した場合、「正しいパスワード文字列です」と出力し、一致しない場合その内容を出力する。 */ #include <stdio.h> int main(void){ char d[256]; char *p; int suuji,</stdio.h>…

C言語 文字列5(文字の判別)

/* 標準入力より文字列を入力し、入力した文字列が全て数字で構成されているかチェックする。 */ #include <stdio.h> int main (void){ char d[256], *p; int n=0; printf("文字列== >"); scanf("%s",d); p=d; for(;*p != '\0'; p++){ if( ( *p < 0x30 ) || ( *p > 0x</stdio.h>…

C言語 文字列4(文字列の比較)

/* 標準入力より2つの文字列を入力し、文字数を比較する。比較した結果は次のように標準出力する。 1つ目に入力した文字列が大きい場合:1つ目の文字列>2つ目の文字列 2つ目に入力した文字列が大きい場合:1つ目の文字列<2つ目の文字列 2つの文字列が同じ場…

C言語 文字列3(文字列の比較)

/* 標準入力よりパスワード(文字列)を入力し、char型配列に初期化したパスワード(文字数)と比較し、一致した場合は"パスワード一致"、一致しない場合"パスワード不一致"と出力する。 */ #include <stdio.h> int main(void){ char password[] = "iidabashi"; char moji</stdio.h>…

C言語 文字列2(文字列の連結)

/* 標準入力より2つの文字列を入力し、文字数を数える。2つの文字列合計文字数が20文字以内の時は、2つ目に入力した文字列の後ろに1つ目の文字列を連結して出力する。 */ #include <stdio.h> int main(void){ int i = 0, j = 0; char mojiretu1[256], mojiretu2[256]</stdio.h>…

C言語 文字列1(文字列のコピー)

/* 標準入力より文字列を入力し、別の文字列をにコピーして出力する。 */ #include <stdio.h> int main(void){ int i; char data1[255], data2[255]; printf("コピー元文字列の入力==>"); scanf("%s", data1); for(i = 0; data1[i] !='\0'; i++){ data2[i] = data1[i]</stdio.h>…

C言語 ポインタ9(ポインタを引数とする関数の作成3)

/* 要素数5の整数型配列に整数を5つ入力し昇順にソートし出力する。入力、ソート、出力の関数を作成する。 */ #include <stdio.h> void minmax(int *p); void shuturyoku(int *p); void nyuuryoku(int *p); int main(void){ int seisu[5]; nyuuryoku(seisu); printf("</stdio.h>…

C言語 ポインタ8(ポインタを引き数とする関数の作成2)

/* 整数を5つ入力し配列に代入し、最大値と最小値を探し出力する。ポインタを引数とする関数を作成する。 */ #include <stdio.h> void minmax(int *p); int main(void){ int seisu[5]; int *p_seisu; p_seisu = seisu; for(; p_seisu < seisu + 5; p_seisu++){ printf</stdio.h>…

C言語 ポインタ7(ポインタを引き数とする関数の作成)

/* 2つの整数を入力し、データを交換後出力する。 */ #include <stdio.h> int seisu1,seisu2; void koukan(int *a, int *b); int main(void){ printf("整数==> " ); scanf("%d", &seisu1); printf("整数==> " ); scanf("%d", &seisu2); koukan(&seisu1, &seisu2</stdio.h>…

C言語 ポインタ6(ポインタを使った配列のソート)

/* 配列の要素を降順に並べ替えて出力する。ソートと出力にポインタを使用する。 */ #include <stdio.h> int main(void) { int i, j, tmp = 0, n = 5; double d[] = {160.7,162.8,155.5,168.3,160.1}; double *p; p = d; printf("---ソート前---\n"); for(i = 0; i < </stdio.h>…

C言語 ポインタ5(ポインタを使った配列の要素の交換)

#include <stdio.h> int main (void){ int i; int koukan; int array1[10]={2,4,6,8,10,12,14,16,18,20}; int array2[10]={3,6,9,12,15,18,21,24,27,30}; int *p1,*p2; p1=array1; p2=array2; printf("***交換前***\n"); printf("arrayl="); for(i=0;i<10;i++){ print</stdio.h>…

C言語 ポインタ4(ポインタを使った配列への入力、要素の参照)

/* 標準入力より整数を5個入力し、入力順とは逆に標準出力する。ポインタを使用する。 */ #include <stdio.h> int main(void){ int data[5] = {0}, i, *pdata; pdata = data; for (i = 0; i < 5; i++) { printf("整数==> "); scanf("%d", data + i ); } printf("-</stdio.h>…

C言語 ポインタ3(ポインタを使った演算2)

/* ポインタを使い身長と体重からBMIを計算する。 */ #include<stdio.h> int main(void){ double sincho,taijuu,bmi; double *psincho,*ptaijuu,*pbmi; psincho=&sincho; ptaijuu=&taijuu; pbmi=&bmi; printf("身長(m)==>"); scanf("%lf",psincho); printf("体重(kg)=</stdio.h>…

C言語 ポインタ2(ポインタを使った演算)

/* 2つの整数を入力し、和を計算し出力する。 ポインタを使用する。 */ #include <stdio.h> int main(void){ int seisu1,seisu2,wa; int *pseisu1; int *pseisu2; pseisu1=&seisu1; pseisu2=&seisu2; printf("1つ目の値を入力してください==>"); scanf("%d",pseisu1);</stdio.h>…

C言語 ポインタ1(ポインタ変数の入力)

/******************************************************************************* char型の変数a、int型の変数b、float型の変数c、double型の変数d、それぞれの変数に対応するポインタ変数を宣言し、ポインタ変数を使って標準入力よりデータを入力する。…

C言語 関数7(再帰呼び出し)

/******************************************************************************* 整数を入力し、階乗を出力する。 ********************************************************************************/ #include <stdio.h> int rec(int n); int main (void){ in</stdio.h>…

C言語 関数6(正しい年月日の判定)

/******************************************************************************* 西暦の年、月、日を入力し、正しい日付ならば"正しい日付です"、正しくない日付ならば"誤った日付です"と出力する。 ---出力例--- SmallStepper$ ./a.out 年==>2012 月==…

C言語 関数5(円の面積)

/******************************************************************************* 半径を入力し、円の面積を小数点以下2位まで出力する。 ********************************************************************************/ #include <stdio.h> #define PI 3.</stdio.h>…

C言語 関数4(偶数か奇数か)

/******************************************************************************* 整数を入力し、奇数か偶数かを判定し結果を出力する。 ********************************************************************************/ #include <stdio.h> int kansuu4(voi</stdio.h>…

C言語 関数3(MTBFとMTTR)

/******************************************************************************* 平均故障間隔(MTBF)と平均修理時間(MTTR)を整数で入力し、稼働率(%)を小数点以下1位まで出力する。 ****************************************************************…

C言語 関数2(文字の変換)

/******************************************************************************* アルファベットまたは記号または数字を入力して文字がアルファベットの小文字の時は大文字に変換し、大文字の時は小文字に変換して出力する。記号または数字が入力された…

C言語 関数1(関数の作成)

/******************************************************************************* 整数を入力し、入力した数値の二乗を出力する。一つの整数を引数とし、その二乗を戻り値として返す関数を作成する。 *************************************************…

C言語 配列7(2次元配列)

/******************************************************************************* 2次元配列に初期化された成績データを元に、各人の合計と平均、各科目の合計と平均を求め、成績一覧表を出力する。 *************************************************…

C言語 配列6(配列のサーチ、繰り返し検索処理)

/******************************************************************************* 商品コード(整数2桁)を入力し、該当する商品の在庫数を検索して出力する。繰り返し処理できるようにし、商品コードに99が入力されたら終了する。 *********************…

C言語 配列5(リダイレクションによる配列へのデータ入力、データ数が異なる配列の並び替え)

/******************************************************************************* リダイレクション入力により配列にデータを格納し配列の要素を昇順に並べ替えて出力する。 *************************************************************************…

C言語 配列4(配列の要素の並び替え)

/******************************************************************************* 配列の要素を降順に並べ替えて出力する。 ********************************************************************************/ #include <stdio.h> int main(void) { int i, j, </stdio.h>…

C言語 配列3(日付のデータチェック)

/******************************************************************************* 西暦の年、月、日を入力し、正しい日付ならば"正しい日付です"、正しくない年月日ならば"誤った日付です"と表示する。 正しい日付の条件 ・西暦の年が1900から2000の範囲…

C言語 配列2(配列の初期化、配列の要素の交換)

/******************************************************************************* 2つの初期化されている配列の要素を交換して表示する。 ********************************************************************************/ #include <stdio.h> int main (void</stdio.h>…

C言語 配列1(配列への入力、配列の要素の参照)

/******************************************************** 標準入力より整数を5個入力し、入力順とは逆に標準出力に出力する。 ---出力例--- 整数==> 1 整数==> 2 整数==> 3 整数==> 4 整数==> 5 ---逆順出力--- 5 4 3 2 1 *****************************…

C言語 リダイレクション3(ファイルから読み込んだデータを元に一覧表を作成する)

/******************************************************************************* リダイレクションによりファイルを入力し、BMIを計算し、No.、身長、体重、BMIの一覧表を標準出力へ出力する。 ---出力例--- SmallStepper$ ./a.out

C言語 リダイレクション2(一つのscanf関数で複数のデータを入力する)

/******************************************************************************* リダイレクション入力とリダイレクション出力によりファイルをコピーする。 ファイルは一行にNo.、身長、体重が入力されていて複数行ある。 --実行例--- SmallStepper$ .…

C言語 リダイレクション1(scanf関数でファイルの終わり(EOF)を判定する)

/******************************************************************************* 整数を繰り返し入力する。ファイルの終わり(EOF)で入力を終了し、合計を出力する。 ---例--- 27 (27Enterと入力) 5 1 83 35 60 (ctrl+zでEOFが出る) 211 (合計値が出力さ…

C言語 繰り返し処理8(素数の計算)

/******************************************************************************* 2〜100までの整数のうち、素数を出力する。 素数:2以上の整数で、1とその数以外で割り切れない数のこと。 ***********************************************************…

C言語 繰り返し処理7(回数が決まっていない繰り返し処理)

/******************************************************************************* 0以上の整数を繰り返し入力する。負の整数が入力されたら入力を中止し、合計と平均(小数点以下2位まで)を出力する。 ---例--- 整数 ==> 10 整数==>25 整数==>36 整数==>-…

C言語 繰り返し処理6(階乗の計算)

/******************************************************************************* 整数を入力し、その階乗を出力する。 ********************************************************************************/ #include <stdio.h> int main(void) { int kaijo = 1,</stdio.h>…

C言語 繰り返し処理5(最大値と最小値を見つけるアルゴリズムをforとif文で記述する)

/******************************************************************************* 整数を5つ入力し、その最大値と最小値を出力する。 ********************************************************************************/ #include <stdio.h> int main(void) { i</stdio.h>…

C言語 繰り返し処理4(二重ループ2)

/******************************************************************************* 長方形の縦と横の長さを入力し、アスタリスクを使って長方形を出力する。 ---例--- 縦==>5 横==>10 ********** ********** ********** ********** ********** ****…

C言語 繰り返し処理3(二重ループ)

/******************************************************************************* 掛け算の九九表を出力する。 ----出力例-- 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 …

C言語 繰り返し処理2(while文を使う)

/******************************************************************************* 整数を入力し、1から入力した整数までの合計を計算し、合計を出力する。ただし計算にはwhile文を使う。 *************************************************************…

C言語 繰り返し処理1(for文を使う)

/******************************************************************************* 1〜10までの整数の合計を計算し、合計を出力する。ただし計算にはfor文を使う。 ********************************************************************************/ #…

C言語 分岐7(うるう年の判定2)

/******************************************************************************* 西暦を入力し、うるう年か否かを出力する。論理演算子を使用し、if文は一つだけで書く。 ***************************************************************************…

C言語 分岐6(うるう年の判定)

/******************************************************************************* 西暦を入力し、うるう年か否かを出力する。if文を使用し、論理演算子を使用しない。 *******************************************************************************…

C言語 分岐5(条件判定2)

/******************************************************************************* 試験の点数を入力し合否の判定を出力する。試験は午前試験と午後試験があり、両方共60点異常の場合に合格、それ以外は不合格と出力する。 *****************************…

C言語 分岐4(条件判定)

/******************************************************************************* 整数型の変数i, jに整数を入力し、iをjで割った商と余りを出力する。 ---例1--- Please input i ==> 7 Please input j ==> 2 i / j = 3 ... 1 ---例2--- Please input i …

C言語 分岐3(switch文を使った判定)

/******************************************************************************* 月(1月〜12月)を入力し、季節(春、夏、秋、冬)を出力する。 switch文を使う。 ********************************************************************************/ #in…

C言語 分岐2(if文のネストを使った判定)

/******************************************************************************* 点数を整数で入力し、評価を出力する。 ---条件--- 80〜100点 A 70〜79点 B 60〜69点 C 0〜59点 D 0から100以外が入力されたらメッセージを出力する(整数以外は入力され…

C言語 分岐1(if文を使った判定)

/******************************************************************************* 整数を入力し、奇数か偶数かを判定し結果を出力する。 ********************************************************************************/ #include <stdio.h> int main(void) </stdio.h>…

C言語 入出力6(一覧表の作成)

/******************************************************************************* みかん、りんご、バナナの数量を入力し、入出力例のように単価、数量、金額、合計金額を、レイアウトを整えて出力する。 ---入出力例--- みかん==>40 りんご==>30 バナナ…

C言語 入出力5(キャストをかける)

/******************************************************************************* 半径を入力し、円の面積と球の体積を小数点以下1桁まで出力する。 ********************************************************************************/ #include <stdio.h> int </stdio.h>…

C言語 入出力4(実数の計算)

/******************************************************************************* 身長と体重を入力し、BMIを小数点以下2桁まで出力するプログラム ---出力例--- 身長-->1.72 体重-->55 BMIは18.59です。 *********************************************…