當前位置:首頁 » 編程語言 » 如何c語言輸入100個數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何c語言輸入100個數

發布時間: 2023-05-13 06:30:25

1. 作c語言編程實現:對輸入100個整數進行隆序(從大到小)排序,按每行十個數輸出排序後的數據

#include <stdio.h>
#define arrSize 100

typedef enum {swap_right,swap_left}swap_dir;
void init_arr(int* arr,int size);
void quickSort(int* arr, int size);
void print_arr(int* arr,int size);

int main() {
int arr[arrSize];
printf("請輸入%d個整數(絕對值小於100000的整數,便於顯示):\n",arrSize);
init_arr(arr, arrSize);
printf("完成輸入!!!\n");
printf("開始排序\n");
quickSort(arr, arrSize);
printf("結束排序!!!\n");
printf("開始輸出\n");
print_arr(arr, arrSize);
printf("結束輸出!!!\n");
return 0;
}

void init_arr(int* arr, int size) {
for (int i = 0; i < size; i++) {
printf("請輸入第 %d 個整數:",i+1);
scanf("%d",arr+i);
}
}

void quickSort(int* arr, int size) {
if (arr == NULL || size <= 1)
return;
int key_index = 0;
int key_num = arr[key_index];
int front_index = 0;
int back_index = size - 1;
swap_dir dir = swap_right;
while (front_index < back_index) {
if (dir == swap_right) {
if (arr[back_index] < key_num) {
arr[key_index] = arr[back_index];
arr[back_index] = key_num;
key_index = back_index;
front_index++;
dir = swap_left;
}
else {
back_index--;
}
}
else if (dir == swap_left) {
if (arr[front_index] > key_num) {
arr[key_index] = arr[front_index];
arr[front_index] = key_num;
key_index = front_index;
back_index--;
dir = swap_right;
}
else {
front_index++;
}
}
}
if (key_index > 0)
quickSort(arr,key_index);
if (key_index < size -1)
quickSort((arr+key_index + 1),(size - 1 - key_index));
}

void print_arr(int* arr, int size) {
for (int i = 0; i < size; i++) {
printf("%5d ",*(arr + i));
if ((i + 1) % 10 == 0) {
printf("\n");
}
}
}

2. c語言輸入任意多個整數100個 並輸出這些數的和

#include <stdio.h>
int main()
{
int sum = 0,t,num;
printf ("輸入整數個數:\n");
scanf ("%d", &num);
for(int i=0;i<n;i++)
{
scanf ("%d", &t);
sum+=t;

}

printf ("總和是:%d\n", sum);

return 1;
}
只要總和不超過int的最大值,算的結果都能正常

3. C語言 輸入100個數據(0—100之間)統計大於60的數

下面是一個示常式序,它可以讓用戶輸入100個整數並統計大於60的數的個數:

Copy code
#include <stdio.h>

int main() {
int i, count = 0, num;

printf("請輸入100個數(0-100之間):\n");

for (i = 0; i < 100; i++) {
scanf("%d", &num);

if (num > 60) {
count++;
}
}

printf("大於60的數的個數為:%d\n", count);

return 0;
}
程序首先通過循環,讓用戶依次輸入100個數。在每次循環中,程序讀取一個整數並進行比較,如果該數大於60,則將大於60的數的個數加1。最後,程序輸出統計結果。

需要注意租友的是,在程序中沒有對用戶輸入的數進行范圍判斷,這可能會導致用戶輸入無效的數據。如果需要進行輸入驗證,可以在讀弊缺槐取數字之前添加驗證扮槐邏輯。