四十
六、假設一堆陣列中存放不相同的10個整數,從鍵盤輸入乙個整數,輸出與該值相同的陣列元素的下標。
1 #include 23void main(void)4
;67 printf("
input x: ");
8 scanf("
%d", &x);
9for (i = 0; i < 10; i++)
10 printf("
%4d"
, a[i]);
11 printf("\n"
);12
for (i = 0; i < 10; i++)
13if (x ==a[i])
14 k =i;
15if (k != -1
)16 printf("
下標值 = %d\n
", k);
17else
18 printf("
沒找到%d\n
", x);
19 }
結果:(1)input x: 6
1 2 3 4 5 6 7 8 9 10
下標值 = 5
(2)input x: 12
1 2 3 4 5 6 7 8 9 10
沒找到12
四十七、從鍵盤輸入10個互不相同的整數並存放在一維陣列中,找出值最大的整數,並從陣列中刪除該值。
1 #include 23void main(void)4
13 printf("\n"
);14
15 k = 0;16
for (i = 1; i < 10; i++)
17if (a[k] < a[i]) k =i;
18for (i = k; i < 9; i++)
19 a[i] = a[i+1
];20
for (i = 0; i < 9; i++)
21 printf("
%4d"
, a[i]);
22 printf("\n"
);23 }
結果:input data: 22 33 99 11 12 13 78 54 87 65
22 33 99 11 12 13 78 54 87 65
22 33 11 12 13 78 54 87 65
四十八、在一維陣列中找出值最小的元素,並將其值與第乙個元素的值對調。
1 #include 23void main(void)4
12 printf("\n"
);13
14 k = 0;15
for (j = 1; j < 10; j++)
16if (a[k] >a[j])
17 k =j;
18 temp = a[0
];19 a[0] =a[k];
20 a[k] =temp;
21for (j = 0; j < 10; j++)
22 printf("
%4d"
, a[j]);
23 printf("\n"
);24 }
結果:10 9 8 2 5 1 3 7 4 6
10 9 8 2 5 1 3 7 4 6
1 9 8 2 5 10 3 7 4 6
四十九、將10個數由小到大的順序進行排序。
1 #include 23void main(void)4
;67for (i = 0; i < 10; i++)
8 printf("
%4d"
, a[i]);
9 printf("\n"
);10
for (i = 0; i < 9; i++)
1120
for (i = 0; i < 10; i++)
21 printf("
%4d"
, a[i]);
22 printf("\n"
);23 }
結果:10 9 8 2 5 1 7 3 4 6
1 2 3 4 5 6 7 8 9 10
五十、輸入若干個互不相同的非整數(假設小於100,用負數結束輸入),要求從大到小排序。
1 #include 23void main(void)4
;67 scanf("
%d", &x);
8while (x >= 0 && x < 100)9
13for (i = 99; i >= 0; i--)
14if (a[i] == 1
)15 printf("
%4d"
, i);
16 printf("\n"
);17 }
結果:23 45 12 15 -1
45 23 15 12
C語言成長學習題(八)
三十 一 編寫程式,用公式 4 1 1 3 1 5 1 7 求 的近似值,直到最後一項的絕對值小於10 4為止。1 include 2 include 3 4void main void 5 16 pi sum 4 17 printf pi f n pi 18 結果 pi 3.141397 fabs...
C語言成長學習題(五)
十 七 求一元二次方程ax2 bx c 0的實根 要求a b c的值從鍵盤輸入,a 0 1 include 2 include 3 4void main void 5 20 結果 1.input a,b,c 4 8 1 x1 2.118034,x2 0.118034 2.input a,b,c 2 ...
C語言成長學習題(二)
六 編寫程式,在scanf函式中指定輸入資料的寬度。1 include 2 3void main void 4 結果 輸入 輸出 a 12 a 12 a 1234 a 123 12 a 未知 可以在scanf函式的格式說明符前,用乙個整數指定輸入的最大寬度,但對實型數不可以指定寬度。七 編寫程式,從...