前言:
而今小伙伴们对“c语言编程题经典100例及讲解”大概比较重视,各位老铁们都需要剖析一些“c语言编程题经典100例及讲解”的相关知识。那么小编也在网摘上收集了一些有关“c语言编程题经典100例及讲解””的相关文章,希望各位老铁们能喜欢,姐妹们一起来了解一下吧!1,求一个数组中所有负数的和
可以通过遍历数组并检查每个元素是否为负数来实现这个功能。以下是一个简单的示例代码:
#include <stdio.h>
int main() {
int array[] = {1, -2, 3, -4, 5, -6, 7, -8, 9}; // 你的数组
int n = sizeof(array) / sizeof(array[0]); // 数组的长度
int sum_negative = 0; // 用于存储负数的和
// 遍历数组
for(int i = 0; i < n; i++) {
// 检查元素是否为负数
if(array[i] < 0) {
// 如果是负数,将其加到sum_negative中
sum_negative += array[i];
}
}
// 输出负数的和
printf("Sum of negative numbers in the array: %d\n", sum_negative);
return 0;
}
这段代码定义了一个包含负数和正数的数组,并通过遍历数组并检查每个元素是否为负数来计算负数的和。如果是负数,就将它加到sum_negative变量中。最后,它输出负数的总和。
2,求一个数组中所有偶数的和
可以通过遍历数组并检查每个元素是否为偶数来实现这个功能。以下是一个简单的示例代码:
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 你的数组
int n = sizeof(array) / sizeof(array[0]); // 数组的长度
int sum_even = 0; // 用于存储偶数的和
// 遍历数组
for(int i = 0; i < n; i++) {
// 检查元素是否为偶数
if(array[i] % 2 == 0) {
// 如果是偶数,将其加到sum_even中
sum_even += array[i];
}
}
// 输出偶数的和
printf("Sum of even numbers in the array: %d\n", sum_even);
return 0;
}
这段代码定义了一个包含奇数和偶数的数组,并通过遍历数组并检查每个元素是否为偶数来计算偶数的和。如果是偶数,就将它加到sum_even变量中。最后,它输出偶数的总和。
3,求一个数组中所有奇数的和
可以通过遍历数组并检查每个元素是否为奇数来实现这个功能。以下是一个简单的示例代码:
#include <stdio.h>
int main() {
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 你的数组
int n = sizeof(array) / sizeof(array[0]); // 数组的长度
int sum_odd = 0; // 用于存储奇数的和
// 遍历数组
for(int i = 0; i < n; i++) {
// 检查元素是否为奇数
if(array[i] % 2 != 0) {
// 如果是奇数,将其加到sum_odd中
sum_odd += array[i];
}
}
// 输出奇数的和
printf("Sum of odd numbers in the array: %d\n", sum_odd);
return 0;
}
这段代码定义了一个包含奇数和偶数的数组,并通过遍历数组并检查每个元素是否为奇数来计算奇数的和。如果是奇数,就将它加到sum_odd变量中。最后,它输出奇数的总和。
4,求一个数组中所有质数的和
要求一个数组中所有质数的和,需要先判断每个数组元素是否为质数。以下是一个简单的示例代码:
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int array[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 你的数组
int n = sizeof(array) / sizeof(array[0]); // 数组的长度
int sum = 0; // 质数的和
// 遍历数组
for (int i = 0; i < n; i++) {
// 检查元素是否为质数
if (isPrime(array[i])) {
// 如果是质数,将其加到sum中
sum += array[i];
}
}
// 输出质数的和
printf("Sum of prime numbers in the array: %d\n", sum);
return 0;
}
这段代码首先定义了一个函数isPrime()来判断一个数是否为质数,然后通过遍历数组并检查每个元素是否为质数来计算质数的和。如果是质数,就将它加到sum变量中。最后,它输出质数的总和。
5,求一个数组中所有合数的和
要求一个数组中所有合数的和,需要先判断每个数组元素是否为合数。以下是一个简单的示例代码:
#include <stdio.h>
int isComposite(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 1;
}
}
return 0;
}
int main() {
int array[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 你的数组
int n = sizeof(array) / sizeof(array[0]); // 数组的长度
int sum = 0; // 合数的和
// 遍历数组
for (int i = 0; i < n; i++) {
// 检查元素是否为合数
if (isComposite(array[i])) {
// 如果是合数,将其加到sum中
sum += array[i];
}
}
// 输出合数的和
printf("Sum of composite numbers in the array: %d\n", sum);
return 0;
}
这段代码首先定义了一个函数isComposite()来判断一个数是否为合数,然后通过遍历数组并检查每个元素是否为合数来计算合数的和。如果是合数,就将它加到sum变量中。最后,它输出合数的总和。