用c语言定义一个函数,作用是输出n个星号。 在主函数中输入3个整数,作为函数的实参来调用函数。 测试样例 输入: 5 2 7 输出: ***** ** *******
时间: 2023-11-25 07:49:10 浏览: 72
定义一个输出n个星号的函数star,函数的形参为整型变量n,函数体内使用for循环输出n个星号。在主函数中输入3个整数,作为函数的实参来调用函数。
```c
//函数声明
void star(int n);
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
star(a);
star(b);
star(c);
return 0;
}
//函数定义
void star(int n) {
for (int i = 0; i < n; i++) {
printf("*");
}
printf("\n");
}
```
相关问题
c语言定义一个一维数组,用数组元素作为函数实参,调用对3求余的函数,输出结果
下面是一个实现将一维数组元素作为函数实参的例子,该函数将数组元素对3取余并输出结果:
```c
#include <stdio.h>
void mod3(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d mod 3 = %d\n", arr[i], arr[i] % 3);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
mod3(arr, size);
return 0;
}
```
输出结果如下:
```
1 mod 3 = 1
2 mod 3 = 2
3 mod 3 = 0
4 mod 3 = 1
5 mod 3 = 2
```
C语言用变量的指针作为函数调用的实参,降序输出3个整数。
可以使用指针作为函数的实参来实现降序输出三个整数。以下是一个示例代码:
```c
#include <stdio.h>
// 函数声明
void sortDescending(int* ptr1, int* ptr2, int* ptr3);
int main() {
int num1, num2, num3;
printf("请输入三个整数: ");
scanf("%d %d %d", &num1, &num2, &num3);
// 函数调用
sortDescending(&num1, &num2, &num3);
printf("降序输出: %d %d %d\n", num1, num2, num3);
return 0;
}
// 函数定义
void sortDescending(int* ptr1, int* ptr2, int* ptr3) {
if (*ptr1 < *ptr2) {
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
if (*ptr1 < *ptr3) {
int temp = *ptr1;
*ptr1 = *ptr3;
*ptr3 = temp;
}
if (*ptr2 < *ptr3) {
int temp = *ptr2;
*ptr2 = *ptr3;
*ptr3 = temp;
}
}
```
在这个例子中,`sortDescending` 函数接受三个整数的指针作为实参,并通过比较和交换来实现降序排序。在 `main` 函数中,我们输入三个整数,并将它们的地址作为实参传递给 `sortDescending` 函数。最后,我们输出排序后的结果。