当前位置:首页 » 编程语言 » 如何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。最后,程序输出统计结果。

需要注意租友的是,在程序中没有对用户输入的数进行范围判断,这可能会导致用户输入无效的数据。如果需要进行输入验证,可以在读弊缺槐取数字之前添加验证扮槐逻辑。