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); }