我爱python...
生工学院py大一实验报告
生工学院大二py实验报告2(sklearn)
外国语学院大二py实验报告1(NLP-nltk)
外国语学院py实验报告
外国语学院大二py实验报告4.1
外国语学院大二py实验报告4.2
豆瓣爬虫
ECUST - 2022年下半年大二上学期外语学院python期末考试真题题库(python与语言智能)
ECUST - 2022年下半年大二上学期外语学院python备考资料
c语言求解n的阶乘1
c语言随机生成数组并排序
c语言编写递归,求解阶乘之和
2025 openvpn入门:用openvpn+云服务器实现私有网络代理
本文档使用 MrDoc 发布
-
+
首页
c语言随机生成数组并排序
请按两种方法编写c语言程序,随机生成20以内的10个元素,存放在数组a[10]中,并把这10个数打印输出在屏幕上,每行输出5个数。 方法一:直接用数组下标引用数组。 方法二:用数组的名字作为指针。 方法一: ```c #include <stdio.h> #include <stdlib.h> // 包含 rand 函数的头文件 #include <time.h> // 包含 time 函数的头文件 int main() { int a[10]; int i; srand((unsigned)time(NULL)); // 设置随机数种子 // 随机生成20以内的10个元素存放在数组a中 for (i = 0; i < 10; ++i) { a[i] = rand() % 20; // rand()函数可以生成一个0~RAND_MAX(32767)之间的随机整数,%20可将其缩小至20以内 } // 输出数组a中的所有元素 printf("数组a中的元素为:\n"); for (i = 0; i < 10; ++i) { printf("%-5d", a[i]); // 使用 %-5d 让每个数字占据5个字符位,左对齐输出 if ((i + 1) % 5 == 0) { // 每行输出5个数 printf("\n"); } } return 0; } ``` 方法二: ```c #include <stdio.h> #include <stdlib.h> // 包含 rand 函数的头文件 #include <time.h> // 包含 time 函数的头文件 #define SIZE 10 // 定义数组大小 int main() { int a[SIZE]; int *p = a; // 将数组a的地址赋给指针变量p int i; srand((unsigned)time(NULL)); // 设置随机数种子 // 随机生成20以内的10个元素存放在数组a中 for (i = 0; i < SIZE; ++i) { *(p + i) = rand() % 20; // 用指针访问数组元素 } // 输出数组a中的所有元素 printf("数组a中的元素为:\n"); for (i = 0; i < SIZE; ++i) { printf("%-5d", *(p + i)); // 用指针访问数组元素 if ((i + 1) % 5 == 0) { // 每行输出5个数 printf("\n"); } } return 0; } ```
zhy@@ldy
2023年5月26日 15:47
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码