C言語WEEK 2-FORループ&Function&Scanf&more Variables


1サイクル構造のFORサイクル
forループ構文規則は、ループ制御部とループボディ部の2つの部分に分けられます.
ここで、サイクル制御部は、初期設定、初期設定、判断条件を終了する.サイクルごとの操作
以下は3月4日の夜に行う実験です.
1.1 55個の*を出力し、その後改行する
/* print "*" 55 times */
#include<stdio.h>
void main(){
	int i ;
	for(i = 0 ; i< 55 ; i = i+1 ) 
		printf("*");
	printf("
"); }

1.2 10行*を出力します.つまり、1つの*を出力するごとに改行します.
/* print 10 lines of "*"   */
#include<stdio.h>
void main(){
	int i ;
	for(i = 0 ; i< 10 ; i = i+1 ) 
		printf("*
"); }

1.3 1.2に基づいて、各行が*を出力する前に、先に行番号を出力する
/* print 10 lines of "# *"   */
#include<stdio.h>
void main(){
	int i ;
	for(i = 0 ; i< 10 ; i = i+1 ) 
		printf("%d *
",i); }

2関数FCNTION
関数は「関数定義」と「関数呼び出し」を学習する必要があります.
【関数定義】次の4つの部分に注意してください.
  • 書名
  • パラメータ(パラメータ入力)
  • 戻り値(引数)
  • 関数体(実行プロセス)、実行プロセスは1対の括弧で
  • を閉じる必要がある.
    【関数呼び出し】すなわちy=f(x)

    2.1パラメータなし戻り値なしの関数:簡易出力fight 13 info
    /*       fight 13info   */
    #include<stdio.h>
    
    void sayFight(){
    	printf(" fighting , 13info 
    "); } void main(){ sayFight(); sayFight(); }

    2.2パラメータに戻り値がある関数:f(x)=x+1
    /*   f(x) = x +  1  */
    #include<stdio.h>
    
    int addOne(int x){
    	int result ;
    	result = x + 1;
    	return result;
    }
    
    void main(){
    	int a =  100 ; 
    	int result  =  addOne(a);
    	printf(" x = %d 
    x + 1 = %d
    ",a,result); }

    2.3パラメータがあり、戻り値がない関数:x個*を出力する
    /*     x *  */
    #include<stdio.h>
    
    void printNStar(int x){
    	for(int i = 0 ; i < x ; i++ ) 
    		printf("* ");
    	printf("
    "); } void main(){ printNStar(1); printNStar(2); printNStar(3); printNStar(4); }

    変形:
    /*     x *  */
    #include<stdio.h>
    
    void printNStar(int x){
    	for(int i = 0 ; i < x ; i++ ) 
    		printf("* ");
    	printf("
    "); } void main(){ int n = 10; for(int j = 0 ; j < n ; j++) printNStar(j); }

    3入力SCANF
     
    #include<stdio.h>  
      
    int addOne(int x){  
        int result ;  
        result = x + 1;  
        return result;  
    }  
      
    void main(){  
        int a;
    	printf(" x = ");
    	scanf( "%d" , &a );
    	int result ;
    	result = addOne(a);
    	printf("affter addOne : %d 
    ",result); }