Cの基本的なステートメント(下)

ブログのputcharステートメントの記事に続いて、プログラムのインスタンスが今日補うために、書き込みにありました。

#include <stdio.h>

void main()
{
  char a = 'B',b = 'o',c = 'k';
  putchar(a);
  putchar(b);
  putchar(b);
  putchar(c);
  putchar('\t');
  putchar(a);
  putchar(b);
  putchar('\n');
  putchar(b);
  putchar(c);
}

その時、私はPPT、それが行うのと同じではありません見て無知な力を、見たときに?最後に、私は練習が完璧になると思いますので、次のような結果に描く
ここに画像を挿入説明
GETCHAR機能(キーボード入力機能)

名前が示唆するように、この機能は、キーボード入力から文字で
その一般的な形式:
GETCHAR()は、
通常は代入文を構成する文字を文字入力変数を与えます。

char型のC;
C = GETCHAR()。

例【7.1】

する#include <stdio.hの>
ボイドメイン()
{
チャーC。
printf(「入力文字\ nは」);
C = GETCHAR()。
putchar©;
}

出力は、cは、文字列の内側の内容です。図示のように:
ここに画像を挿入説明

入力と出力のフォーマット

printfの機能(フォーマット入力機能):
それはF形式が意図キー最後の文字です。その機能は、ユーザによって指定されたフォーマットに、指定されたデータは、表示画面上に表示されます。

1、printf関数呼び出しの一般的な形

printf関数は標準ライブラリ関数、で「stdio.hの」におけるその機能のプロトタイプです。特殊なケースとして、printfの機能を使用する前に、stdio.hのファイルをインクルードする必要はありません

一般形式为:
printf(“格式控制字符串”,输出表列)
格式控制字符串用于指定输出格式。格式控制串可由格式字符串跟非格式字符串两种组成。%后面跟各种格式字符,用来说明输出数据的类型、形式、长度、小数位数等。如:
”%d“表示按十进制整型输出
”%ld“表示按十进制长整型输出
”%c“表示按字符型输出等
非格式字符串在输出时原样照印,在显示中起作用。要求格式字符串和各输出项在数量和类型上应该一一对应。

例【7.2】

#include <stdio.h>

void main()
{
   int a = 88,b = 89;
   printf("%d,%d\n",a,b);
   printf("%d,%d\n",a,b);
   printf("%c,%c\n",a,b);
   printf("a=%d,b=%d\n",a,b);
}

输出结果:
第一个跟第二个输出按照十进制整型输出,第三个则是按照字符型输出,所以会输出a,b
ここに画像を挿入説明
格式字符串
1)类型:类型字符以输出数据的类型,其格式符和意义如下表所示:
ここに画像を挿入説明
2)标志:标志字符有四种:-、+、#和空格,其意义如下表所示:
ここに画像を挿入説明
3)输出最小宽度:用十进制整数来表示输出的最小位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0
4)精度:精度格式符以”.“开头,后跟十进制整数。若输出数字,则表示小数的位数,若输出字符,则表示输出字符的个数,若实际位数大于所定义的精度数,则截去超过的部分。
5)长度:长度格式符为h,l两种,h表示短整型量输出,l表示长整型量输出。

例【7.3】

#include <stdio.h>

void main()
{
  int a = 15;
  float b = 123.1234567;
  double c = 12345678.1234567;
  char d = 'p';
  printf("a=%d,%5d,%o,%x\n",a,a,a,a);
  printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);
  printf("c=%lf,%f,%8.4lf\n",c,c,c);
  printf("d=%c,%8c\n",d,d);
}

出力:
説明のため:最初のprintfのビットの最初の最小数のためには、%D小数出力は、出力が5であるが、15に等しい%5D手段は、それがより少ない3×3の空間を使用しますアップ。%oは、結果の8進数であり、(もし%3dとを交換した場合、出力結果はスペース15に先行する)、%Xの結果は、16進数出力です。浮動小数点フォーマットF%が出力され、フロート長LF%が出力された第二のprintf内部は、ビットの最大数は、5%5.4lf部の整数5であってもよい表し、小数部のみである4ビット、丸めの過剰部分は、%eは、出力の指数形式あります。概念%F%LFの前に第三のprintfは、小数部分は4つだけであるが、我々は、最大数8の整数部分について推測することができる8.4lf同じ、%です。第四のprintfで、%Cは、文字の形で出力され、%8cは、中間結果コンソールがフロント空のスペース7を印刷し、最小の出力ビット数が8ビットであります
ここに画像を挿入説明

注:printf関数は注意を要する問題、評価表の列の出力順序を持っています。異なるコンパイルシステムは、それが右から左へ、左から右にすることができ、必ずしも同じではありません。
例えば:

#include <stdio.h>

void main()
{
int i = 8; 
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,i--,-i++,-i--);
}

出力:
ここに画像を挿入説明
に対応します:

#include <stdio.h>

void main()
{
int i = 8; 
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}

最終的な出力を見てください:

ここに画像を挿入説明
コントロールは、結果は実際には同じではありません。ああ、正直に言うと、私は本当にファンだ事のI ++、I-種類は、二回従事し、そして崩壊されています。

scanf(フォーマット入力機能)
入力関数と呼ばscanfのフォーマットは、即ち形式が指定された変数に、キーボードからの入力データにユーザによって指定されました。

公開された10元の記事 ウォンの賞賛1 ビュー1240

おすすめ

転載: blog.csdn.net/weixin_43671182/article/details/94919389