C語言成長學習題(十一)

2022-08-29 09:21:16 字數 2752 閱讀 7574

四十

六、假設一堆陣列中存放不相同的10個整數,從鍵盤輸入乙個整數,輸出與該值相同的陣列元素的下標。

1 #include 2

3void 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 2

3void 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 2

3void 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 2

3void 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 2

3void 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函式的格式說明符前,用乙個整數指定輸入的最大寬度,但對實型數不可以指定寬度。七 編寫程式,從...