1. 將數組A中的內容和數組B中的內容進行交換
問題分析:這個問題很簡單,僅爲數組長度相同所以直接一層循環然後將兩個數組的內容逐個交換即可
代碼:
int main(){
int a[5];
int b[5];
int i;
int j;
int t;
printf("請輸入a[5]中的元素\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
printf("請輸入b[5]中的元素\n");
for (i = 0; i < 5; i++) {
scanf("%d", &b[i]);
}
for (i = 0; i < 5; i++) {
t = a[i];
a[i] = b[i];
b[i] = t;
}
printf("a[5]中的元素爲\n");
for (i = 0; i < 5; i++)
printf("%d\t", a[i]);
printf("\n");
printf("b[5]中的元素爲\n");
for (i = 0; i < 5; i++)
printf("%d\t", b[i]);
return 0;
}
運行截圖:
2. 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
問題分析:首先這是一個加減循環出現的過程,所以要用循環來解決,其次我們需要用一個變量來控制符號爲,也就是,一次加一次減的過程,還有結果是一個小數,所以我們要定義一個double類型的sum來保存結果.
代碼:
int main() {
int i;
int j = 1;
double sum=0.0;
for (i = 1; i < 101;i++) {
sum = sum + 1.0 / i * j;
j = -j;
}
printf("%f\t",sum);
return 0;
}
運行結果:
3. 編寫程序數一下 1到 100 的所有整數中出現多少次數字9
問題分析:問題是是1-100中有多少個9,所以不用考慮百位,所以9只可能出現在個位和十位,那麼問題就分爲兩個部分,一個是統計個位的9,另一個是統計十位上的9,然後加起來即可.
代碼
int main(){
int n;
int j;
int num=0;
for (n = 1; n < 101;n++) {
if (n%10==9) {
num++;
}
if (n/10==9) {
num++;
}
}
printf("9的個數爲:%d\n",num);
return 0;
}
運行截圖: