.net core通過jenkins + gogs + docker實現自動化部署
阿新 • • 發佈:2020-11-28
實驗一
我認為不可以,因為一元二次方程的值可能會有兩個,而返回值只有一個;並且一元二次方程的根可能會有負數或者虛數,不是整型型別,故不能作為返回值。
實驗二
①
// 利用區域性static變數計算階乘 #include <stdio.h> #include <stdlib.h> // 函式宣告 long long fac(int n); int main() { int i, n; printf("Enter n: "); scanf("%d", &n); for(i = 1; i <= n; ++i) printf("%d! = %lld\n", i, fac(i)); system("pause"); return 0; } // 函式定義 long long fac(int n) { static long long p = 1; p = p*n; return p; }
// 利用區域性static變數計算階乘 #include <stdio.h> #include <stdlib.h> // 函式宣告 long long fac(int n); int main() {int i, n; printf("Enter n: "); scanf("%d", &n); for(i = 1; i <= n; ++i) printf("%d! = %lld\n", i, fac(i)); system("pause"); return 0; } // 函式定義 long long fac(int n) { static long long p = 1; printf("p = %lld\n", p); p= p*n; return p; }
②
// 練習:區域性static變數特性 #include <stdio.h> #include <stdlib.h> int func(int, int); int main() { int k = 4, m = 1, p1, p2; p1 = func(k,m) ; p2 = func(k,m) ; printf("%d,%d\n",p1,p2) ; return 0; } int func(int a, int b) { static int m = 0, i = 2; i += m+1; m = i+a+b; return (m); }
和預想的結果一樣,區域性靜態函式的值在函式呼叫後不消失,繼續保留第一次執行完成之後的值。
實驗三
//尋找兩個整數之間的所有素數(包括這兩個整數),把結果儲存在陣列bb中,函式返回素數的個數。 // 例如,輸入6和21,則輸出為:7 11 13 17 19。 #include <stdio.h> #include <stdlib.h> #define N 1000 int fun(int n, int m, int bb[N]) { int i, j, k=0, flag; for(j = n; j <= m; j++) { flag = 1; for(i = 2 ; i < j; i++) if(j % i == 0) { flag=0; break; } if(flag == 1) bb[k++] = j; } return k; } int main(){ int n = 0, m = 0, i, k, bb[N]; scanf("%d", &n); scanf("%d", &m); for(i = 0; i < m-n; i++) bb[i] = 0; k=fun(n, m, bb); for(i = 0; i < k; i++) printf("%4d", bb[i]); return 0; }
實驗四
#include <stdio.h> #include <stdlib.h> long long fun(int n); // 函式宣告 int main() { int n; long long f; while(scanf("%d", &n) != EOF) { f = fun(n); // 函式呼叫 printf("n = %d, f = %lld\n", n, f - 1); } system("pause"); return 0; } // 函式定義 long long int fun(int n) { int i, sum = 1; for(i = 1; i <= n; i++) { if (n == 0) { sum = 0; break; } if (n > 0) { sum = sum * 2; } } return sum; }
實驗五
#include <stdio.h> #include <stdlib.h> // 函式宣告 void draw(int n, char symbol); #include <stdio.h> int main() { int n, symbol; while(scanf("%d %c", &n, &symbol) != EOF) { draw(n, symbol); // 函式呼叫 printf("\n"); } return 0; } // 函式定義 void draw(int n, char symbol) { int i, j, k; for(i = 1; i <= n; i++) { for(j = 1; j <= n-i; j++) printf(" "); for(k = 1; k <= 2*i-1; k++) printf("%c ", symbol); printf("\n"); } }
實驗總結:
1.上課聽講很重要;
2.課後多敲程式碼,多練習更為重要。