C語言 WEEK2 - FOR循環 & Function & Scanf & more Variables


1 循環結構  之 FOR循環

    for循環語法規則分爲兩部分:循環控制部分和循環體部分

    其中循環控制部分由三部分組成: 初始設置;結束判斷條件;每一次循環之後做的操作

 以下爲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("\n");
}

     1.2 輸出10行*,即每輸出一個*,就換行

/* print 10 lines of "*"   */
#include<stdio.h>
void main(){
	int i ;
	for(i = 0 ; i< 10 ; i = i+1 ) 
		printf("*\n");
}

     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 *\n",i);
}

2 函數 FUCNTION

函數需要學習的是【函數定義】和【函數調用】

【函數定義】有四部分要注意:

  •  函數名
  • 參數(入參)
  • 返回值(出參)
  • 函數體(執行過程),執行過程需要使用一對大括號封閉

【函數調用】即 y = f(x)


例子

   2.1  無參數無返回值的函數 : 簡單輸出 fight 13info

/*  簡單輸出 fight 13info   */
#include<stdio.h>

void sayFight(){
	printf(" fighting , 13info \n");
}

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 \n x + 1 = %d \n",a,result);
}


   2.3  有參數無返回值的函數: 輸出x個*

/*   輸出x個*  */
#include<stdio.h>

void printNStar(int x){
	for(int i = 0 ; i < x ; i++ ) 
		printf("* ");
	printf("\n");
}

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("\n");
}

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 \n",result);
}  



發佈了26 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章