C言語出力の最初のメモリ

過去から学ぶ

今日、私はC言語でいくつかの簡単な出力の質問をし、出力の正確さを思い出して、それを記録しました

1.文字getchar()およびputchar()の入出力の問題

入力時はvariable = getchar()、出力時はputchar()で操作できます。

トピック
[シーケンス構造]大文字小文字の変換2
トピックの説明は
、キーボードから2つの連続する文字(大文字と小文字)を区切り文字なしで取得することです。2つの文字の大文字と小文字を変換した後、putchar()関数を使用して出力します。

入力の説明
キーボードから2つの連続する文字(大文字と小文字)を区切り文字なしで入力します
出力の説明大文字と小文字を
変換した後、改行文字で区切った2文字。
前提条件
入力サンプル
Gf
出力サンプル
g
F

ACコード

#include <stdio.h>
int main()
{
    
    
	char a,b;
	a=getchar();
	b=getchar();
	putchar(a+32);
	printf("\n");
	putchar(b-32);
	return 0;
}

2.出力時間の精度

(1)先行0を維持する必要がある場合は、数%0nを維持するだけです。

トピック
【シーケンス構造】小数点以下の桁数1
トピックの説明
浮動小数点型の実数mとnを2つ入力し、小数点以下3桁で結果を保持します。
【注】キーボードでmとnの値を入力する場合は、必ず使用してください中国語の入力方法
入力の説明
コンマで区切って2つの実数mとnを入力します
出力の説明
出力は小数点以下3桁以降の値を保持します(結果は丸められます)。右を採用する必要があります-出力時に正当化された方法であり、各値は少なくとも8つの長さビットを占める必要があり、不足がある場合は0を入力します
前提条件
入力サンプル
5.6789、14.76
出力サンプル
m = 0005.679
n = 0014.760

ACコード

#include <stdio.h>
int main()
{
    
    
	float a,b;
	scanf("%f,%f",&a,&b);
	printf("m=%08.3f\n",a);
	printf("n=%08.3f\n",b);
	return 0;
}

(2)小数点の前の配置は%n。数lf、小数点の後の配置は%-n。数lf、スペースあり

トピック
[シーケンス構造]小数点以下の精度2
トピックの説明
double型の実数numを入力し、結果を小数点以下2桁で保持します。
入力description
実数numを入力します。
出力の説明。
出力は小数点以下2桁以降の値を保持します(結果は丸められます。出力は左寄せされ、出力小数は長さが7桁になる必要があります。スペースを使用して欠陥を埋めます。
前提条件
入力サンプル
123.456
出力サンプル
num = 123.46

ACコード

#include <stdio.h>
int main()
{
    
    
	double a;
	scanf("%lf",&a);
	printf("num=%-7.2lf",a);
	return 0;
}

3.文字を入力するときは、%cの間にスペースを入れる必要があります

複数の入力%cにスペースがない場合、エラーが発生します。

タイトル
【シーケンス構成】文字列印刷
タイトル説明
キーボードから5文字をスペースで区切って連続入力し、それらを組み合わせて文字列に出力します。
入力説明
5文字をスペースで区切って入力します。
出力説明以下
の文字列を出力します。これらの単一文字
前提条件
入力サンプル
hello
出力サンプル
hello

ACコード

#include <stdio.h>
int main()
{
    
    
	char a,b,c,d,e;
	scanf("%c %c %c %c %c",&a,&b,&c,&d,&e);
	printf("%c%c%c%c%c",a,b,c,d,e);
	return 0;
}

4.c言語には16進変換が付属しています

c言語の出力はdecimal-to-octal%xおよびdecimal-to-hexadecimal%oです
が、符号なしであり、0と0xはありません。

タイトル
[配列構成]基本変換
タイトル説明
入力小数点整数、対応する進数と16進数に変換し、出力すること。
入力説明
入力整数、
出力の説明、
出力番号システムに対応する進数と16進数数値の場合、出力の8進数と16進数の前に16進数に対応する先頭マークを付ける必要があります
[注]出力は、指定された出力サンプルとまったく同じである必要があります。
前提条件
入力サンプル
62
出力サンプル例10進数
:076
16進数:0x3e

ACコード

#include <stdio.h>
int main()
{
    
    
	int a;
	scanf("%d",&a);
	printf("八进制:0%o\n",a);
	printf("十六进制:0x%x",a);
	return 0;
}

おすすめ

転載: blog.csdn.net/qq_46009744/article/details/108781678