回らないよ

5657 ワード

C言語WEEK 2-FORループ&Function&Scanf&more Variables
クラス:Cコース
2014-03-04 15:19
102人が読む
コメント(0)
コレクション
通報する
c cp tutorial
ディレクトリ(?)[+]
  • サイクル構造のFORサイクル
  • 11出力55個後改行
  • 12出力10行すなわち出力毎に改行
  • .
  • 13行番号
  • を12行毎に出力する.
  • 関数FCNTION
  • 21パラメータなし戻り値のない関数単純出力fight 13 info
  • 2パラメータに戻り値がある関数fx 1
  • 23パラメータの戻り値のない関数出力x個
  • 入力SCANF
  •  
    1サイクル構造のFORサイクル
    forループ構文規則は、ループ制御部とループボディ部の2つの部分に分けられます.
    ここで、サイクル制御部は、初期設定、初期設定、判断条件を終了する.サイクルごとの操作
    以下は3月4日の夜に行う実験です.
    1.1 55個の*を出力し、その後改行する
    [cpp] view plain copy print ?
    /* print "*" 55 times */  
  • #include   

  • void main(){  
  •     int i ;  

  •     for(i = 0 ; i
  •         printf("*");  

  •     printf("");  
  • }  
  • /* print "*" 55 times */
    #include
    void main(){
    	int i ;
    	for(i = 0 ; i< 55 ; i = i+1 ) 
    		printf("*");
    	printf("
    "); }

    1.2 10行*を出力します.つまり、1つの*を出力するごとに改行します.
    [cpp] view plain copy print ?
    /* print 10 lines of "*"   */  
  • #include   

  • void main(){  
  •     int i ;  

  •     for(i = 0 ; i
  •         printf("*");  

  • }  
    /* print 10 lines of "*"   */
    #include
    void main(){
    	int i ;
    	for(i = 0 ; i< 10 ; i = i+1 ) 
    		printf("*
    "); }

    1.3 1.2に基づいて、各行が*を出力する前に、先に行番号を出力する
    [cpp] view plain copy print ?
    /* print 10 lines of "# *"   */  
  • #include   

  • void main(){  
  •     int i ;  

  •     for(i = 0 ; i
  •         printf("%d *",i);  

  • }  
    /* print 10 lines of "# *"   */
    #include
    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
    [cpp] view plain copy print ?
    /*簡易出力fight 13 info*/
  • #include   

  •   
  • void sayFight(){  

  •     printf(" fighting , 13info ");  
  • }  

  •   
  • void main(){  

  •     sayFight();  
  •     sayFight();  

  • }  
    /*       fight 13info   */
    #include
    
    void sayFight(){
    	printf(" fighting , 13info 
    "); } void main(){ sayFight(); sayFight(); }

    2.2パラメータに戻り値がある関数:f(x)=x+1
    [cpp] view plain copy print ?
    /*   f(x) = x +  1  */  
  • #include   

  •   
  • 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);  
  • }  
  • /*   f(x) = x +  1  */
    #include
    
    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個*を出力する
    [cpp] view plain copy print ?
    /*出力x個**/
  • #include   

  •   
  • void printNStar(int x){  

  •     for(int i = 0 ; i 
  •         printf("* ");  

  •     printf("");  
  • }  

  •   
  • void main(){  

  •     printNStar(1);  
  •     printNStar(2);  

  •     printNStar(3);  
  •     printNStar(4);  

  • }  
    /*     x *  */
    #include
    
    void printNStar(int x){
    	for(int i = 0 ; i < x ; i++ ) 
    		printf("* ");
    	printf("
    "); } void main(){ printNStar(1); printNStar(2); printNStar(3); printNStar(4); }

    変形:
    [cpp] view plain copy print ?
    /*出力x個**/
  • #include   

  •   
  • void printNStar(int x){  

  •     for(int i = 0 ; i 
  •         printf("* ");  

  •     printf("");  
  • }  

  •   
  • void main(){  

  •     int n  = 10;  
  •     for(int j  = 0 ; j 

  •         printNStar(j);  
  • }  
  • /*     x *  */
    #include
    
    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
     
    [cpp] view plain copy print ?
    #include     
  •     

  • 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);  
  • }    
  • #include  
      
    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); }