30.[基本構文を使用]標準関数


これは、パッチスープ2022の情報処理技師の実験書を見て学んだ記録である.

👉しゅつりょくかんすう


1.C言語


①単純出力

printf(문자열);
printfを使用するにはstdioを使用します.hヘッダ(stdioは標準入出力の略)
■C言語単純出力例
#include <stdio.h>
//printf를 사용하기 위해 stdio.h 헤더를 선언
void main(){
//main은 소스 코드 실행 시 시작 위치
	printf("Hello C World");
	//printf 안에 있는 문자열을 출력
}
Hello C World

②出発

printf("\n");
printf二重引用符でnというキーワードに遭遇した場合は、行を変更します.
■C言語概要例
#include <stdio.h>
void main(){
	printf("Hello\nC\nWorld");
	//printf 안에 있는 문자열을 출력
}
Hello
C
World

③変数出力

printf(포맷_스트링, 변수명);
変数に格納された値を出力する場合、printf関数を用いてprintf内でフォーマット文字列で変数の出力方式を決定する
▼書式設定文字列
タイプフォーマット文字列説明文字タイプ%c-文字出力%s-文字列出力整数%d-10進出力%[-][0][整数]d-10進出力-[-]貼り付け後、左揃え-[-]で、全数字から、-[整数]をスペースで埋めた空間で%x-16進出力%o-8進出力実数%f%[整数]を得た.[小数点以下]f-実数出力
C言語には出力バイナリ数のフォーマット文字列が存在しない
■C言語変数出力例
#include <stdio.h>
void main(){
	char a='A';
	//a라는 이름의 char형 변수에 'A'으로 초기화
	int b=10;
	//b라는 이름의 int형 변수에 10으로 초기화
	printf("%c %d\n", a,b);
	//a를 %c라는 포맷으로, b를 %d라는 포맷으로 출력
	printf("%5d\n",4);
	printf("%05d\n",4);
	printf("%-5d\n",4);
	printf("%-05d\n",4);
}
A 10
4
00004
4
4
■C言語実数型変数出力例
#include <stdio.h>
void main(){
	float a=1.2;
	//실수형 변수 a를 선언하고 1.2라는 값 대입
	printf("%f\n",a);
	//가공하지 않고 출력(float는 소수 6자리 출력)
	printf("%.2f\n",a);
	//소수점 2자리만 출력
	printf("%7.3f\n",a);
	//소수점 포함 7글자 출력, 소수점 3자리 출력(1.200은 총 5글자이므로 앞에 2글자 공백)
}
1.200000
1.20
1.200

2.Java


①単純出力

  • System.out.printf(文字列);
  • C出力関数
  • 、フォーマット文字列を使用して変数を出力
  • System.out.print(文字列);
  • 出力後に実行しない関数
  • ■簡易出力例
    public static void main(String[] args){
    	System.out.print("Hello");
    	//Hello를 출력
    }
    Hello

    ②出発

  • System.out.print("\n");
  • の二重引用符でnに遭遇した場合、行
  • を開きます.
  • System.out.println(文字列);
  • 出力後に実行する関数
  • 行を開く必要がある場合は、通常のprint関数でnを使用するか、println(lnは行の略)関数を使用します.
    ■Javaの概要例
    public static void main(String[] args){
    	System.out.print("Hello\nHello\n");
    	//print 함수 안에서 \n을 만날 때마다 개행
    }
    public static void main(String[] args){
    	System.out.println("Hello");
    	//println 함수가 끝나면 개행
    	System.out.println("Hello");
    	//println 함수가 끝나면 개행
    }
    Hello
    Hello
    上記の2つの例の出力は同じです

    ③変数出力

    System.out.print(변수명);
    System.out.println(변수명);
    System.out.printf(포맷_스트링, 변수명);
    System.out.印刷またはシステム.out.println関数では、変数を出力するときにパラメータとして出力する変数名を入力するだけでよい、System.out.printf変数を出力する場合は、フォーマット文字列と変数名をパラメータとして使用する必要があります.
    ■Java変数出力例
    public static void main(String[] args){
    	int a=5;
    	//int형 변수 a에 5로 초기화
    	System.out.print(a);
    	//a 값을 출력
    }
    public static void main(String[] args){
    	int a=5;
    	//int형 변수 a에 5로 초기화
    	System.out.printf("%d",a);
       	//a 값을 %d(10진수)로 출력
    }
    5
    上記の2つの例の出力は同じです

    3.パイを細かく切る 


    ①簡単な出力と実行

  • 印刷(文字列):出力後に
  • を開く
  • 印刷(文字列,end='):出力後
  • を実行しない.
    print関数を使用する場合は、関数の終了後にデフォルトで開きます.
    ■Python簡単出力
    print('Hello', end='')
    #개행 없이 Hello 출력
    print('Hello')
    #Hello 출력 후 개행
    print('Hello')
    #Hello 출력 후 개행
    HelloHello
    Hello

    ②変数出力

    print(변수명)
    print関数では、変数を出力するときにパラメータとして出力する変数名を入力するだけでよい.
    ■Python変数出力例
    a=5
    #a라는 변수에 5 대입
    print(a)
    #변수 a를 출력
    5

    👉入力関数


    1.C言語

  • 変数値を入力:scanf(フォーマット文字列、&変数名);
  • 文字列:scanf("%s",配列名);
  • scanf,stdioを使用するために.hタイトル
  • を発表しなければならない
  • 文字列を入力しない場合は、変数名に&を付けます.
  • 文字列を入力するときにカラム名を使用&加算しない
    ▼書式設定文字列
    タイプフォーマット文字列説明文字入力%s文字列入力整数入力%d 10進入力%x 16進入力%o 8進入力実数 %f実数入力
    ■C言語入力例
    #include <stdio.h>
    void main(){
    	char a;
    	//a라는 이름의 char형 변수 생성
    	int b;
    	//b라는 이름의 int형 변수 생성
    	scanf("%c %d", &a, &b);
    	//a를 %c라는 포맷으로, b를 %d라는 포맷으로 입력
    	printf("%c %d",a,b);
    }
    (A 10と入力した場合)
    A 10

    2.Java


    スキャン変数にScannerクラスを作成し、スキャン変数整数型でnextInt、実数型でnextFloat、nextDouble、文字列でnextLineを入力します.
  • 整数入力
  • スキャンプログラム変数名=新規スキャンプログラム(System.in);
  • 入力変数名=スキャナ変数名.nextInt();
  • 実数入力
  • スキャンプログラム変数名=新規スキャンプログラム(System.in);
  • 入力変数名=スキャナ変数名.nextFloat();
  • 入力
  • 文字列
  • スキャンプログラム変数名=新規スキャンプログラム(System.in);
  • 入力変数名=スキャナ変数名.nextLine();
  • ■Java入力例
    public static void main(String[] args){
    	String s; //String 변수 s 선언
    	int i; //int 변수 i 선언
    	float f; //float 변수 f 선언
    
    	Scanner c=new Scanner(System.in); //Scanner 클래스 생성
    	s=c.nextLine(); //Scanner 이용해 string 입력
    	System.out.println(s); //입력받은 s 값 출력
    
    	i=c.nextInt(); //Scanner 이용해 int 입력
    	System.out.println(i); //입력받은 i 값 출력
    
    	f=c.nextFloat(); //Scanner 이용해 float 입력
    	System.out.println(f); //입력받은 f 값 출력
    }
    ▶入力
    Hello
    5
    4.7
    ▶出力
    Hello
    5
    4.7

    3.パイを細かく切る 

  • Pythonでは、整数や実数などの数字を入力場合、文字列として保存し、eval関数を使用して
  • という数字に変換する必要がある.
  • evalパラメータを数値に変換できない文字列の場合、
  • というエラーが発生します.
  • 文字列を入力:変数名=input()
  • 入力
  • 数字
  • 変数名=input()
  • 変数名=eval(変数名)
  • ■Python入力例
    s=input()
    #s 변수에 값 입력(문자로 저장)
    s=eval(s)
    #s 변수를 숫자로 변환(만약 입력값을 숫자로 변환할 수 없을 경우 에러가 발생)
    print(s)
    ▶入力
    Hello
    ▶出力
    エラーオカレンス