練習題:
迴圈:391173
for輸出三角形字母
391173
for倒序輸出三角形字母
391223
字串(楊輝三角)
391243
for按照格式迴圈輸出字母
定義乙個二維陣列a[3][
4],隨機初始化陣列中的元素值,然後將a陣列矩陣反轉後存入到b[4][
3]陣列中,並將b輸出。注意輸入使用scanf輸入
比如:輸入35
147268
0946
輸出為370
529164
486//矩陣轉置
輸入a[3][4],轉為b[4][3];
#include
int main(void)
for (j = 0; j < 4; j++)
printf("\n");
}for (i = 0; i < 4; i++)
printf("\n");
}return0;}
陣列之間的賦值問題
1>既不寫長度,也不初始化可以麼?
2>如果不寫長度,此時如何動態確定陣列的長度?
#include
int main()
}for (i=0; iprintf("%d ",arr[i]);
}return0;}
/* 輸入性別,回車,統計男女人數*/
#include
int main()
else
if(***[i]=='m'||***[i]=='m')else
if(***[i]=='\n')
}printf("%d %d",female,man);
return0;}
#include
//允許讀入空格符
int main()
/*定義乙個字元陣列,輸入10個字元到陣列中,將字元陣列內容逐個輸出。
比如:輸入:a b c d e f g h i j
輸出:a b c d e f g h i j
輸入:1 2 3 4 5 6 7 8 9 10
輸出;1 2 3 4 5 6 7 8 9 10
*/#include
int main()
//將乙個數插入乙個已知的有序序列中
int main()
;int i,insert_num,insert_index=0;
int len=sizeof(a)/sizeof(a[0]);
scanf("%d",&insert_num);
//printf("len=%d\n",len);
for (i=0; i
printf("insert_index=%d",insert_index);
for (i=len-1; i>insert_index;i-- )
a[insert_index]=insert_num;
for (i=0; i
return0;}
//刪除某個陣列中的乙個數,注意重複出現的數字
int main()
;int i,j,len = sizeof(a) / sizeof(a[0]);
int num,count = 1;
scanf("%d",&num);
for (i = 0; i < len; i++)
len--;
i--;}}
for (i = 0; i < len; i++)
return0;}
//找出陣列中最小數字,排在首位
#include
int main()
;int i,index,temp;
int len=sizeof(a)/sizeof(a[0]);
int min=a[0];
for (i=0; iif (min>a[i])
}temp = a[index];
a[index]=a[0];
a[0]=temp;
for (i=0; iprintf("%d",a[i]);
}return0;}
//選擇排序,按從大到小排列
#include
int main()
;int index,i,j,temp;
int len=sizeof(a)/sizeof(a[0]);
for (i=0; i1; i++)
}printf("%d %d \n\n",index,a[index]);
if (index!=i)
}for (i=0; iprintf("%d \n",a[i]);
}return0;}
/* 字串比較大小,字元按從小到大排序
*選擇排序
*/#include
int main()
}temp = a[i];
a[i] = a[index];
a[index] = temp;
}for (i = 0; i < len; i++)
return0;}
//二維陣列
//維數表示
int main()
// 找出二維陣列中的最大值
#include
int main()
,,};
int i,j;
int index_i=0,index_j=0;
int row = sizeof(score)/sizeof(score[0]);
int col = sizeof(score[0])/sizeof(score[0][0]);
for (i = 0; i < row; i++)}}
printf("%d\n",score[index_i][index_j]);
return0;}
//計算二維陣列對角線和
#include
int main()
for (i = 0; i < n; i++)
printf("%d %d ",sum_right,sum_left);
return0;}
//定義乙個數,輸入n,陣列向後迴圈移動n次
#include
int main()
;int i,j,temp,n;
int len = sizeof(a)/sizeof(a[0]);
scanf("%d",&n);
for (i = 0; i < n; i++)
a[0]=temp;
}for (i = 0; i < len; i++)
return0;}
輸出數字序列2
/1,3
/2,5
/3,8
/5,13
/8,21
/13.
..,輸出個數由鍵盤輸入。注意輸入使用scanf輸入
比如:輸入
3輸出為
2/1
3/2
5/3
#include
int main()
return0;}
輸出數字序列
1,2,3,5,8,13,21.
..,輸出個數由鍵盤輸入。注意輸入使用scanf輸入
比如:輸入
3輸出為12
3#include
int main()
return0;}
/*隨機輸入乙個陣列進行排序,氣泡排序
*/#include
int main()
for (i = 0; i < len-1; i++)}}
for (i = 0; i < len; i++)
return0;}
//輸入乙個數,判斷是否是含7和7的倍數
#include
int isright(int n)
else
n = n/10;}}
}int main()
/*輸入10個數,找出出現次數最多的數(如果多個並列,則按數字出現順序分別輸出)
比如:輸入:1 5 27 33 24 1 27 18 19 20
輸出:1 27
輸入: 3 21 44 5 21 9 21 2 8 0
輸出:21
*/#include
int main()
for (i = 0; i < len; i++)
}b[i] = count;
//printf("%d ***",b[i]);
}int max_count = b[0];
for (i = 0; i < len; i++)
}for (i = 0; i < len; i++)
}return0;}
/*實現乙個函式,傳遞乙個字元陣列,利用指標將陣列中的小寫字元轉換成大寫字元,並在main函式裡,並在main函式中將轉換的結果輸出。
比如:輸入:hello world
輸出:hello world
*/#include
#include
void change(char *p,int len)}}
int main()
實現乙個函式,傳遞兩個字元陣列,輸出第二個字元陣列在第乙個字元陣列中出現的次數。
比如:輸入:
abcdfewabcssaba
abc輸出:2
#include
#include
int count(char *p1,char *p2,int len1,int len2)
}return count;
}int main()
C語言 基礎程式設計例題9道
include intmain for int i 1 i x i printf d n number return0 2.列印1000年到2000年之間的閏年 include intmain year printf n return0 3.寫乙個 列印100 200之間的素數 include in...
C 經典例題(基礎概念)
1 在類作用域中能夠通過直接使用該類的 任何 成員名進行訪問 2 小數型別與浮點型別都可以表示小數,但小數型別比浮點型別精度低 3 能作為c 程式的基本單位是 語句 4 引用型別的主要4種 類型別,陣列型別,介面型別,委託型別 5 載入窗體時觸發的事件為 load 6 在介面的成員中,不能包含 常量...
基礎演算法模擬 例題 C
在漫長的刷題練習過程中,幾乎所有稍微熟練一點的oier都會,但是都幾乎沒有經過系統的學習,今天,我們就來講講模擬演算法,也是為了複習emm。定義?模擬還有什麼定義嗎?那什麼是模擬呢?就是按照題目給的操作,用 依次描述出來即可。noip會考嗎?會考!但是大家在刷題過程中一定會遇到這種題,其實只要看清是...