c语言编写一个程序将这14个要求封装成函数:1while语句实现求1+2+……+100的和。2随意输入一个整数n求1—n之间的奇数和和偶数和。3求1+2+3+4……+100的和4求n的阶乘5编程序统计并输出200以内所有能同时被7和3整除的数及其数量。6定义一个数组a10并赋初值0~9反序输出。7一个小组学生共10人输入他们的成绩计算并输出小组总成绩及平均成绩。8封装一个函数并且在主函数中进行调用
1.求1到100的和函数:
int sum_1_to_100(){ int sum = 0; int i = 1; while(i <= 100){ sum += i; i++; } return sum; }
2.求1到n的奇数和与偶数和函数:
void sum_odd_even(int n){ int sum_odd = 0; int sum_even = 0; for(int i=1; i<=n; i++){ if(i%2 == 0){ sum_even += i; }else{ sum_odd += i; } } printf("1到%d的奇数和为:%d,偶数和为:%d\n", n, sum_odd, sum_even); }
3.求1到100的和函数:
int sum_1_to_100(){ int sum = 0; for(int i=1; i<=100; i++){ sum += i; } return sum; }
4.求n的阶乘函数:
int factorial(int n){ int result = 1; for(int i=1; i<=n; i++){ result *= i; } return result; }
5.统计200以内能同时被3和7整除的数及其数量函数:
void count_3_and_7(){ int count = 0; for(int i=1; i<=200; i++){ if(i%3 == 0 && i%7 == 0){ printf("%d ", i); count++; } } printf("\n200以内能同时被3和7整除的数的数量为:%d\n", count); }
6.数组反序输出函数:
void reverse_array(int a[], int length){ for(int i=0; i<length/2; i++){ int temp = a[i]; a[i] = a[length-1-i]; a[length-1-i] = temp; } for(int i=0; i<length; i++){ printf("%d ", a[i]); } printf("\n"); }
7.小组总成绩和平均成绩函数:
void group_score(){ int sum = 0; float average = 0; int score[10]; for(int i=0; i<10; i++){ printf("请输入第%d个学生的成绩:", i+1); scanf("%d", &score[i]); sum += score[i]; } average = sum / 10.0; printf("小组总成绩为:%d,平均成绩为:%.2f\n", sum, average); }
8.求两个数中的最大值函数:
int max(int a, int b){ return a > b ? a : b; }
9.厘米转英寸函数:
float cm_to_inch(float cm){ return cm / 2.54; }
10.判断素数函数:
int is_prime(int n){ if(n <= 1){ return 0; } for(int i=2; i<=sqrt(n); i++){ if(n%i == 0){ return 0; } } return 1; }
11.字符串反向输出函数:
void reverse_string(char s[]){ int length = strlen(s); for(int i=0; i<length/2; i++){ char temp = s[i]; s[i] = s[length-1-i]; s[length-1-i] = temp; } printf("%s\n", s); }
12.随机输出5个不重复的数函数:
void random_5_numbers(){ int count = 0; int numbers[100] = {0}; srand(time(NULL)); while(count < 5){ int num = rand()%100 + 1; if(numbers[num] == 0){ printf("%d ", num); numbers[num] = 1; count++; } } printf("\n"); }
13.8位数密码暴力破解函数:
void crack_password(){ int password = 12345678; for(int i=0; i<=99999999; i++){ if(i == password){ printf("密码破解成功,密码为:%d\n", i); return; } } printf("密码破解失败!\n"); }
14.冒泡排序函数:
void bubble_sort(int a[], int length){ for(int i=0; i<length-1; i++){ for(int j=0; j<length-1-i; j++){ if(a[j] > a[j+1]){ int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for(int i=0; i<length; i++){ printf("%d ", a[i]); } printf("\n");
原文地址: https://www.cveoy.top/t/topic/gHZC 著作权归作者所有。请勿转载和采集!