c语言用函数的形式判别一个整数数组a[10]={1,2,3,4,-1,-2,-3,-4,2,3}中的各元素的值,若大于0则输出该值,否则输出0值
时间: 2024-05-08 19:19:47 浏览: 26
下面是使用C语言编写的函数,可以判别一个整数数组中各元素的值,若大于0则输出该值,否则输出0值:
```
void printPositive(int a[], int size) {
for (int i = 0; i < size; i++) {
if (a[i] > 0) {
printf("%d ", a[i]);
} else {
printf("0 ");
}
}
}
```
你可以调用这个函数,并传递一个整数数组和数组的大小,这个函数会把数组中的元素按照问题描述的方式输出。
相关问题
用c语言数组编写,内容:用函数的形式判别一个整数数组a[10]={1,2,3,4,-1,-2,-3,-4,2,3}中各元素值,若大于0则输出该值,否则输出0值。
您好!非常感谢您使用ChitGPT进行对话。针对您的问题,以下是C语言代码的实现:
```
#include<stdio.h>
void judge(int a[10]) {
for(int i=0;i<10;i++) {
if(a[i]>0) {
printf("%d ", a[i]);
} else {
printf("0 ");
}
}
}
int main() {
int a[10]={1,2,3,4,-1,-2,-3,-4,2,3};
judge(a);
return 0;
}
```
这个程序首先定义一个名为judge的函数,通过循环遍历整数数组a中的每个元素,如果该元素大于0,则输出该元素的值,否则输出0。在主函数中,我们定义了一个整数数组a并将其作为参数传递给judge函数进行处理,最后输出处理结果。希望对您有所帮助!
用C语言写输入5个正整数,判别是否素数。要求:编写函数实现判别一个数是否为素数。
可以使用以下的函数来判断一个数是否为素数:
```c
int is_prime(int n){
int i;
if(n < 2) return 0; //小于2的数肯定不是素数
for(i=2;i*i<=n;i++){
if(n%i == 0) return 0; //有因子,不是素数
}
return 1; //没有因子,是素数
}
```
然后在主函数中调用该函数,输入5个正整数并进行判断:
```c
#include <stdio.h>
int is_prime(int n);
int main(){
int i, n;
for(i=0;i<5;i++){
printf("请输入第%d个正整数:", i+1);
scanf("%d", &n);
if(is_prime(n)){
printf("%d是素数!\n", n);
}
else{
printf("%d不是素数!\n", n);
}
}
return 0;
}
int is_prime(int n){
int i;
if(n < 2) return 0; //小于2的数肯定不是素数
for(i=2;i*i<=n;i++){
if(n%i == 0) return 0; //有因子,不是素数
}
return 1; //没有因子,是素数
}
```