今天十月一日,上午看閱兵激情澎湃,可是下午仍是要繼續寫C語言,前面的這塊很簡單html
int number[100]; scanf("%d" , &number[i]);
寫一個程序,輸入數量不肯定的[0,9]範圍內的整數,統計每一種數字出現的次數,輸入-1表示結束數組
一般用到數組都是下面的步驟:函數
#include <stdio.h> int main(void) { // 數組的大小 const int number = 10; int x; // 定義數組 int count[number]; int i; // 初始化數組 for (i = 0; i < number; i++) { count[i] = 0; } scanf("%d" , &x); while( x != -1){ if(x >= 0 && x <= 9){ // 數組參與運算 count[x] ++; } scanf("%d" , &x); } // 遍歷數組輸出 for (i = 0; i < number; i++) { printf("%d:%d\n", i , count[i]); } return 0; }
int a[] = {2,4,6,7,1,3,5,9,11,13,23,14,32};
int a[10] = {[0] = 2 , [2] = 3,6}; int i; for (i = 0; i < 10; ++i) { printf("%d\t", a[i]); } // 2 0 3 6 0 0 0 0 0 0
sizeof(a)/sizeof(a[0]);
數組做爲函數參數時,每每必須再用另外一個參數來傳入數組的大小spa
數組做爲函數的參數時:調試
#include <stdio.h> int main(void) { int a[] = {2,4,6,7,1,3,5,9,11,13,23,14,32,}; int x; int loc; printf("請輸入一個數字:\n"); scanf("%d" , &x); loc = search(x, a, sizeof(a)/sizeof(a[0])); if (loc != -1) { printf("%d在第%d個位置上\n", x , loc); }else{ printf("%d不存在\n", x); } return 0; } int search(int key , int a[] , int length) { int ret = -1; int i; for (i = 0; i < length; i++) { if (a[i] == key) { ret = i; break; } } return ret; }
判斷是否能被已知的且<x的素數整除code
#include <stdio.h> int main(void) { const int number = 10; int prime[10] = {2}; int count = 1; int i = 3; while(count < number){ if (isPrime(i,prime,count)) { prime[count++] = i; } // 進行調試 { printf("i=%d \tcnt=%d\t", i , count ); int i; for (i = 0; i < number; i++) { printf("%d\t", prime[i]); } printf("\n"); } i++; } for ( i = 0; i < number; i++) { printf("%d", prime[i]); if ( (i+1)%5) { printf("\t"); }else{ printf("\n"); } } return 0; } int isPrime(int x, int knownPrimes[], int numberofKnowPrimes) { int ret = 1; int i; for (i = 0; i <numberofKnowPrimes ; i++) { if ( x % knownPrimes[i] == 0) { ret = 0; break; } } return ret; }
int a[3][5] // 一般能夠理解爲a是一個3行5列的矩陣
for(i = 0; i<3; i++){ for(j = 0; j<5; j++){ a[i][j] = i * j; } } // a[i][j]是一個int,表示第i行第j列上的單元
int a[][5] = { {0,1,2,3,4,}, {2,3,4,5,6,}, };
原文出處:https://www.cnblogs.com/mengd/p/11615667.htmlhtm