老规矩

yiyioo的问题:

1.老实回答你的第一次(我敢打赌不会有那个答案的,哈哈)

一想起来就告诉你。那次,就是你说的那次。

2.你想从事的职业是什么?

程序员我始终为之奋斗的是我终生的职业

3.你目前最想去的地方?

一个人的心里。

4.你最喜欢的工作状态?

有充分的自由。

5.什么能让你发奋努力或者说让你发奋努力的动力来自于?

父母(我好孝顺啊)。

6.你被点过几次名了?

一只手数得过来。

-------------------------------------------------------------------------------------
我不点啦。
留个猥琐的问题,看见的跟贴好了。

如果让你选择一种水果来形容我,你会选择什么呢?
以下是一个用C语言实现上述功能的代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> // 定义包含三个int类型且下标为10的数组的结构体 struct Arrays { int A[10]; int B[10]; int C[10]; }; // 比较函数,用于qsort从小到大排序 int compare_asc(const void *a, const void *b) { return (*(int *)a - *(int *)b); } // 比较函数,用于qsort从大到小排序 int compare_desc(const void *a, const void *b) { return (*(int *)b - *(int *)a); } // 计算数组均值并去掉多余小数点 int calculate_mean(int arr[], int size) { int sum = 0; for (int i = 0; i < size; i++) { sum += arr[i]; } return sum / size; } int main() { struct Arrays arrays; srand(time(NULL)); // 用随机数填充数组A并打印 printf("数组A的内容:\n"); for (int i = 0; i < 10; i++) { arrays.A[i] = rand() % 100; // 生成0 - 99的随机数 printf("%d ", arrays.A[i]); } printf("\n"); // 复制数组A到B和C for (int i = 0; i < 10; i++) { arrays.B[i] = arrays.A[i]; arrays.C[i] = arrays.A[i]; } // 对数组B从小到大排序 qsort(arrays.B, 10, sizeof(int), compare_asc); // 对数组C从大到小排序 qsort(arrays.C, 10, sizeof(int), compare_desc); // 计算数组A的均值D并去掉多余小数点后打印 int D = calculate_mean(arrays.A, 10); printf("数组A的均值D为:%d\n", D); // 让用户输入1 - 10之间的数字,打印数组A中对应顺序的内容 int input; printf("请输入一个1 - 10之间的数字:"); if (scanf("%d", &input) != 1 || input < 1 || input > 10) { printf("输入无效,请输入1 - 10之间的整数。\n"); return 1; } printf("数组A中第%d个元素是:%d\n", input, arrays.A[input - 1]); // 按键等待退出 printf("按任意键退出..."); getchar(); // 消耗掉之前输入的换行符 getchar(); // 等待用户按键 return 0; } ``` ### 代码解释 1. **结构体定义**:定义了一个名为`Arrays`的结构体,包含三个`int`类型且下标为10的数组`A`、`B`、`C`。 2. **随机数填充**:使用`srand`和`rand`函数生成随机数填充数组`A`,并打印数组`A`的内容。 3. **排序**:使用`qsort`函数对数组`B`进行从小到大排序,对数组`C`进行从大到小排序。 4. **均值计算**:计算数组`A`的均值`D`,并去掉多余小数点后打印。 5. **用户输入**:让用户输入1 - 10之间的数字,打印数组`A`中对应顺序的内容,同时进行错误处理。 6. **按键等待退出**:使用`getchar`函数等待用户按键后退出程序。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值