C言語データ処理組織及び - 配列(定義された、入力、出力)

配列のより多くの入門テキストの場合、あなたが持っているしたいのですが、見つけるのは患者であることを注意:!初期の成功!

まず、配列の考え方と意義:
中秋節、ゲストがありますが、ほとんど脂肪の人を選択することが、当然のことながら、群れから羊の所有者が夕食のゲストを選択し、草原に来たので、私たちは、各羊の重量を記録しなければなりません。羊の数千人が存在する場合、インデックス付きの変数を使用し、一般的な変数を記録することは不可能です。以下のコードは、あなたはまた、効果を見て、少しを行うことができます

/* 找出最重的羊 */
#include "stdio.h"
void main()
{
	float sheep[10]; //数组,有10个浮点类型元素,用于存放10只着每只的重量
	float bigsheep=0.0;               //浮点型变量,存放最肥羊的重量
	int bigsheepno=0,i;           //整型变量记录最肥羊的编号,i计数循环
    //循环输入10只羊的数量
	for(i=0;i<10;i++)
	{
		printf("请输入羊的重量:");
		scanf("%f",&sheep[i]);		
	}
	//假设第0只是最肥的
	bigsheep=sheep[0];
	//依次比较一遍
	for(i=0;i<10;i++)
	{
		if(bigsheep<sheep[i])        //如果第i只羊比当前羊肥大
		{
			bigsheep=sheep[i];       //第i只羊为当前最肥羊
			bigsheepno=i;            //记录第i只着的编号
		}		
	}
	//输出最肥羊的重量
	printf("最肥羊的重量是:%f\n",bigsheep);
	//输出最肥羊的编号
	printf("最肥羊的编号为:%d\n",bigsheepno);    
}

我々はより多くの変数を一度に定義することができます必要なときに我々が使用できるアイデアの配列。次の方法の主題を使用するために順番に使用されます。コードと簡単なトラブルシューティングを保存します。
第二に、どのような配列である
配列は、同じデータ型の順序付けられたコレクションです。一次元アレイ、二次元アレイ及び多次元配列に分割されます。
1.一次元アレイによって定義された配列の添字である
2次元配列は、2つの指標の定義を持つ配列である
3我々三または三は、以下のような多次元配列と呼ばれる配列の添字と上付きの複数を有します。
私たちは、配列であるかを理解するために人生の例を使用します。私たちは、今日、私たちはこの例を借りていき変数「メモリー・ホテル」変数の関連する属性のオープンハウスの理解を説明借りる際に引用した例が、今日我々は、ツアーです10人の乗客一緒に滞在。同様に、「最初のチェック」にしかし、今日、ときに我々は二つの特別な要件を追加登録室:1を、部屋は部屋の同じタイプでなければなりません; 2、隣の部屋のドアであるが、「偶数でなければなりません部屋チーム管理のためのより便利である」ガイド「2点以上はすることです」。我々が最も懸念している二つの属性の配列を使用する理由です:「同じタイプ」「秩序」繰り返しますが、これは、我々はまた、名前を持っている部屋で、人々はそこに滞在、あなたはすぐにあなたがしてチェックすることができるというように、これらの例は、我々の配列に関連する構文に対応して、チェックインすることができます。
第三に、配列
現実の生活の中での使用のための配列、およびソフトウェア開発プロセスは、主に1次元配列にここで、1次元配列と2次元配列、多次元配列の使用およびアプリケーションとして、非常に柔軟です。
1.一次元配列の定義
(1)開始によって定義された一次元アレイの形態で:
タイプ指定子配列名[定数式];
例えば
フロート羊[100];
int型A2001 [1000];
(2)一次元用以下に記載する配列を定義します。
①配列名は、識別子の命名規則に従うべきで、正式なアプリケーションの最初の文字が英語である必要があり
、角括弧が囲む中②定数式
③定数式は、配列の要素数を定義
④配列のインデックスは0から始まります。4番目の要素に0番目の要素から5つの要素の定義の場合。
例えば:[5] int型、5つのアレイ素子を画定する[0]、[1 ]、[2]、[3]、[4] 5であり、変数の添字います。タイプ5は、変数と同じであり、以下の表添字01234 定数式は変数では使用できません。例えば:INT = N-10、A [N-]は、アレイ2は、初期化(1)直接宣言、以下の表を初期化することができます。例:int型= {3,5,4,1,2}; [5] なお、上記要素および上記要素を、セミコロンで文の終わりとの間のカンマで区切られた文。3 5 4 1 2 添字は、01 234 (2)、プログラムが問題であるかを確認するために、次の6つの機械の実験を行ってください










①初始程序
/* note:your choice is c ide */
#include "stdio.h"
void main()
{
    int a[5];
    printf("%d\n",a[0]);
    printf("%d\n",a[1]);
    printf("%d\n",a[2]);
    printf("%d\n",a[3]);
    printf("%d\n",a[4]);
}

②他しかし宣言項目を変更することである
INT ____ = {2,3,5,8} [5];
③他しかし宣言項目を変更することである
INT [5] = {2,3,5};
④その他しかし、宣言された項目を変更することである
INT [5] = {2,3,5,6,8,9}、
⑤他しかし宣言項目を変更することである
[5] = {2,3,5 int型 、D };
⑥他しかし宣言項目を変更することである
INT 6 = D;
INT = {2,3,5、} D [5]、
⑦他しかし宣言項目を変更することである
INT 5 N- =;
INT A [N- ] = {2,3,5};
初期化プロセスは、あなたは何をすべきかをまとめることができますか?
(3)配列要素の初期化を形成することは、以下の方法によって実現することができる
①配列要素の初期値に割り当てられた配列の定義。例えば:
INT [する。5] = {5,4,5,2,1};コンマで区切られた配列中の括弧内の値は、[0] = 5に対応する [1] = 4、 [2] = 5、[3] = 2、[4] = 1;。。
②割り当てることができる唯一の要素の一部の実施例は、スタート
[10] = {1,2,3,4をint ;} のみステートメントに最初の4つの要素の初期値は、パディング0~6デフォルトバック
値0のすべての要素のアレイには、③、書き込むことができる
[10] = {0 int型 ;} または[10] = {0 INT 、0,0,0,0,0,0,0,0,0};
④アレイが初期値の長さを指定しないかもしれない場合、デフォルトの長さは、後ろの要素の数である:実施例
、[] = {1、INT 2,2,3,4}、デフォルトの長さの4アレイ。
第四に、ループの配列の組み合わせアプリケーション
の配列は、我々は列挙法を用いる組織の一つで見ることができます;列挙文の環状構造を実装するのは非常に簡単に使用することができ、の配列でそれらを見てみましょう操作を完了し、合計するために、入力と出力文に使用する方法について説明します。
1.入出力アレイ素子
アレイ入力次のように列挙の分析方法
添字文
プロンプトの後に入力[0] 0
[1]後の最初のプロンプトを入力
する2のプロンプトの後に[2]
... ...
[I] Iを入力するようにプロンプトが表示されたら
...
入力A [9] 9最初のプロンプトが表示され
、次のように参照コード:

/*利用for循环给数组输入数值 */
#include "stdio.h"
void main()
{
	int i,a[10];
    for(i=0;i<10;i++)
    {
    	printf("请输入数组里的数值:");
    	scanf("%d",&a[i]);    	
    }    
}

レンダリングは、次の
ここに画像を挿入説明私は、次のレンダリングを位相にしたい場合は、どのように我々は上記のコードを変更する必要があることを?
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/SqrsCbrOnly1/article/details/91375331