C语言借助数组打印出10*10的*,每个元素都是*
时间: 2023-07-24 16:04:55 浏览: 61
可以使用两个嵌套的循环来实现:
```c
#include <stdio.h>
int main() {
char arr[10][10]; // 声明一个10*10的字符数组
int i, j;
// 循环遍历数组,将每个元素赋值为 '*'
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
arr[i][j] = '*';
}
}
// 循环遍历数组,输出每个元素
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果:
```
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
```
相关问题
c语言定义一个数组用循环方法产生随机数 代码
### 回答1:
可以使用rand()函数来产生随机数,结合循环语句来定义数组。以下是示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[10];
int i;
srand((unsigned)time(NULL)); // 初始化随机数种子
for (i = ; i < 10; i++)
{
arr[i] = rand() % 100; // 产生~99之间的随机数
}
for (i = ; i < 10; i++)
{
printf("%d ", arr[i]); // 输出数组元素
}
return ;
}
### 回答2:
在C语言中,我们可以使用rand()函数来产生随机数。为了产生一个有n个元素的数组,我们可以使用for循环来遍历每个元素,并为其赋值一个随机数。
下面是一个例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand(time(NULL));
int n;
printf("请输入数组的大小:");
scanf("%d", &n);
// 定义一个长度为n的整数数组
int arr[n];
// 使用for循环给数组元素赋值随机数
for (int i = 0; i < n; i++) {
arr[i] = rand();
}
// 打印数组的元素
printf("随机数数组的元素为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上代码中,我借助了time()函数来设置rand()函数的随机数种子,确保每次运行程序都能得到不同的随机数序列。然后通过for循环遍历数组的每个元素,为其赋值一个随机数。最后,利用另一个for循环打印出数组的所有元素。
希望以上回答对你有帮助!
### 回答3:
下面是一个使用循环方法产生随机数并定义数组的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10 // 数组大小
int main() {
int randomNumber[SIZE]; // 定义数组
int i;
// 设置随机数种子
srand(time(0));
// 通过循环产生随机数并存入数组
for (i = 0; i < SIZE; i++) {
randomNumber[i] = rand() % 100; // 生成0-99之间的随机数
}
// 打印数组中的随机数
printf("随机数数组:");
for (i = 0; i < SIZE; i++) {
printf(" %d", randomNumber[i]);
}
printf("\n");
return 0;
}
```
上述代码首先定义了一个大小为10的整型数组randomNumber。然后使用time函数获取当前时间作为随机数种子,以保证每次运行程序时产生不同的随机数序列。接下来使用for循环遍历数组的每个元素,通过rand()函数生成一个0-99的随机数,并将其赋给数组对应的元素。最后再使用for循环打印数组中的元素,以验证随机数是否已经存储到数组中。
在c语言中如何运用指针实现数组的冒泡排序 不使用函数
冒泡排序是一种简单的排序算法,通过多次交换相邻元素实现排序。在 C 语言中可以使用指针来实现冒泡排序,具体步骤如下:
1. 定义一个需要排序的数组,使用指针变量指向数组的首地址。
2. 使用两个循环嵌套,外层循环控制排序的轮数,内层循环控制每一轮的比较次数。
3. 在内层循环中,使用指针变量依次访问相邻的元素,如果前面的元素比后面的元素大,则交换它们。
4. 每一轮比较完毕后,最大的元素就会被排到数组的末尾,因此内层循环的比较次数可以逐渐减少。
5. 当内层循环的比较次数为 1 时,排序结束。
下面是用指针实现数组冒泡排序的示例代码:
```c
#include <stdio.h>
#define N 10 // 数组长度
int main() {
int a[N] = {3, 9, 4, 2, 1, 8, 7, 5, 6, 0}; // 待排序的数组
int i, j, temp, *p;
// 冒泡排序
for (i = 0; i < N - 1; i++) {
for (j = 0, p = a; j < N - 1 - i; j++, p++) {
if (*p > *(p + 1)) {
// 交换相邻元素
temp = *p;
*p = *(p + 1);
*(p + 1) = temp;
}
}
}
// 输出排序结果
for (i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们使用了一个指针变量 `p` 来指向当前比较的元素,每次比较时通过指针变量访问相邻的元素。在交换相邻元素时,我们需要借助一个临时变量 `temp` 来完成交换操作。最后,我们通过循环遍历数组输出排序结果。