ディレクトリ
まず、データ入力
主な目的は、データを処理するプログラムを書くことです。データから来るの?データのソースがあり、Webページからデータを取得し、その上、そのようなディスク上のファイルからデータを読み込むなど、多くの方法が、あるデータベースからデータを読み取り、データをキーボードから入力された原始的な方法があります。
C言語では、キーボードからの3つの機能を利用可能なユーザの入力があります。
GETCHAR:文字変数の保存、単一の文字を入力してください。
取得:文字列変数に格納された入力ラインデータを、。
scanf関数:フォーマットされた入力機能は、複数のデータを複数の変数に格納され、入力することができます。
第二に、データ出力
C言語では、画面には3つの機能を出力することができるデータがあります。
putchar:出力単一の文字。
プット:出力文字列。
printf関数:フォーマットされた出力機能、出力は一定のよう可変であってもよいです。
コンテキストのうち第三に、
30年前、パソコンは主に、ユーザインタフェース、データ入力および出力を含む、C言語のソフトウェアで作成された関数が重要である、人気がありません。今、データ入力および表示ページはAPPおよびソフトウェアを完了するために、Cプログラムは、主にユーザーインターフェースなしで、ネットワーク通信、データ処理、バックグラウンドで動作するプログラムのために使用されます。だから、getchar関数は、取得、これらの機能はほとんどないのscanf。
それは我々がちょうどscanfの機能を使用するために、単純なを学ぶ必要があるので、機能のデモプログラムのために、キーボードからのscanf入力されたデータを使用して、GETCHAR教育の必要性初心者で、心配せずに機能を取得します。
入力関数C言語は重要ではありませんが、出力はまだ非常に重要な機能です。
putcharとプットは役に立たない機能、忘れてしまって、それを忘れてしまいました。
私たちは、詳細な調査となりますので、printf関数は、この章で説明するだけの簡単な使用方法は非常に重要です。
今、唯一のscanfとprintfの機能。
四、printfの出力
printf関数は、画面へのデータ出力の出力形式の関数です。
printf関数はメソッドがある呼び出します。
printf(格式化字符串,参数列表);
1、説明テキストの出力
二重引用符、テキスト中に含むテキストの出力\ nは改行、\複数を表すn個の複数の行を変更することができます。
printf("我心匪席,不可卷也,我心匪石,不可转也。\n");
上記のコードが出力されます画面上のテキスト:
我心匪席,不可卷也,我心匪石,不可转也。
入力テキストの後、次に改行を出力します。
図2に示すように、出力整数
定数または変数整数出力は、%D、出力されるパラメータに列挙された整数定数または変数で表されます。
printf("我年龄是%d岁。\n",18);
int age=18;
printf("我年龄是%d岁。\n",age);
3、出力文字
一定または可変出力文字は、%C、出力パラメータで一定又は可変に記載されている文字で表されます。
printf("我姓别是:%c。\n",'x'); // 姓别:x-男;y-女
char xb='x';
printf("我姓别是:%c。\n",xb);
4、出力フロート
浮動小数点定数または変数出力が出力されると、%LFで表されるパラメータでフロート定数または変数を列挙しています。
printf("我体重是%lf公斤。\n",62.5);
double weight=62.5;
printf("我体重是%lf公斤。\n", weight);
5、出力文字列
文字列に列挙された%sの中で発現一定または可変出力ストリングは、出力パラメータで一定又は可変とします。
printf("我的姓名是%s。\n","西施");
char name[21];
memset(name,0,sizeof(name));
strcpy(name, "西施");
printf("我的姓名是%s。\n",name);
図6に示すように、コンテンツ出力の複数
ワンコールのprintf関数を出力することができる複数の変数または定数。
int age=18;
char xb='x';
double weight=62.5;
char name[21];
memset(name,0,sizeof(name));
strcpy(name, "西施");
printf("我的姓名是:%s,姓别:%c,年龄:%d岁,体重%lf公斤。\n",name,xb,age,weight);
後最初のパラメータ、printf関数(書式文字列)パラメータリスト1つの対応ピットにニンジン充填する(定数または変数)は、これ以上、劣ら、注文ができないことを指摘していないフォーマット間違った、または予期しない結果を引き起こします。
図7に示すように、例えば(book12.c)
/*
* 程序名:book12.c,此程序演示printf函数输出变量的内容
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>
int main()
{
int age=18;
char xb='y';
double weight=45.5;
char name[21];
memset(name,0,sizeof(name));
strcpy(name,"西施");
printf("我的姓名是:%s,姓别:%c,年龄:%d岁,体重%f公斤。\n",name,xb,age,weight);
return 0;
}
業績
五、scanf関数の入力
機能はキーボードからのデータ入力を受け付けるための機能のscanfフォーマット入力され、ユーザ入力データが終了し、Enterキーを押しキー(入力)入力終了します。
メソッドのscanf関数は呼び出します。
scanf(格式化字符串,参数列表);
ない、最終的なプラス\ n個でのscanfの書式文字列に注意してください。
図1に示すように、整数を入力
変数名は、入力データ格納用の引数に記載されている整数整数フォーマットを入力すると、%dで表されます。
入力データの前に、通常、ユーザーが最初の出力ワードに促します。以下同じ。
int age=0;
printf("请输入您的年龄:"); // 提示文字不要换行,让用户在后面输入,下同。
scanf("%d",&age); // 在变量名前要加符号&,先不要问原因,以后再介绍。
2、入力文字
%Cと入力文字形式は、文字変数名は、入力データ格納のための引数にリストされています。
char xb=0;
printf("请输入您姓别:");
scanf("%c",&xb); // 在变量名前要加符号&
3、フロートを入力してください
入力%のLF、フロートパラメータに列挙された変数名、ストレージのための入力データと浮動小数点形式。
double weight=62.5;
printf("请输入您体重:");
scanf("%lf",&weight); // 在变量名前要加符号&。
図4に示すように、入力文字列
パラメータ文字列変数名に記載されている%sの入力文字列形式、ストレージのための入力データ。
char name[21];
memset(name,0,sizeof(name));
printf("请输入您姓名:");
scanf("%s",name); // 注意了,字符串变量名前可以不加符号&,不要问原因,以后再介绍。
図5に示すように、入力コンテンツの複数
scanf関数は、より多くのデータを入力することができたら、と呼ばれる入力のデータ入力端の全てが完了した後にEnterキーを押しています。
int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name变量前没加&。
フォーマットしないと戻って最初の引数のscanf(フォーマット文字列)パラメータリスト(変数のリスト)の1対1の対応に、ニンジンで満たされたピット、それ以上でもそれ以下、順序が間違っていることができない、それ以外の場合はされます予期しない結果をもたらします。
図6に示すように、実施例(book13.c)
/*
* 程序名:book13.c,此程序演示scanf函数输入数据。
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>
int main()
{
int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name变量前没加&,其它的都加了。
printf("您的姓名是:%s,姓别:%c,年龄:%d岁,体重%lf公斤。\n",name,xb,age,weight);
return 0;
}
業績
VIノート
1)このセクションでは、唯一のscanfとprintfの機能の最も簡単な使用法を学びます。
2)scanf関数は、基本的にはない、実際の開発では、唯一のCプログラムを学習の基礎で使用されました。
3)printf関数は、関数ではありません広く使用される強力な一連の機能、多くの変更、で、将来的には深さでそれを検討する、非常に重要です。
4)変数scanf関数リスト、文字列に加えて、他の変数は、&の前に追加されたアドレスを取って表していない場合は、プログラムがコンパイルエラーはありませんが、意図しない結果(割り当てが正常に実行でないとき1が発生します2-ミスコアダンプ)。
変数5)printf関数のリストは、変数名が&追加する必要はありません。
七、放課後の仕事
、お気に入りの女性(男性)の神、性別、年齢、身長(センチ)、体重(kg)、そして彼女の体の部分のお好みの名前を入力するキーボードからサンプルプログラムを書く、入力データが変数に格納されますその後、画面上の変数の値が表示されます。
要件:
1)文字列変数名を格納します。
文字変数を持つ2)セックスストレージ(x軸、男性、y軸メス)。
3)年齢及び身長は、整数変数として格納されています。
浮動小数点変数として格納されている4)重量。
5)身体の部分文字列として格納されています。
八、著作権表示
C言語Technology Networkのオリジナルの記事、論文、著者と元にソースリンクを明記してくださいを再現。
出典:C言語テクノロジーネットワーク(www.freecplus.net)
著者:倫理コード農業
記事の誤字、またはコンテンツのエラー、またはその他の提案やコメントは、正しい私にメッセージをお願いした場合、どうもありがとうございました!!!