根据搜索结果,C语言专升本编程代码涉及多个典型题目,以下是分类整理:
一、阶乘求和
计算1到20的阶乘之和:
```c
include float fun(int n); int main() { float sum = 0.0; for (int i = 1; i <= 20; i++) { sum += fun(i); } printf("1+2!+3!+...+20!=%f ", sum); return 0; } float fun(int n) { float result = 1.0; for (int i = 1; i <= n; i++) { result *= i; } return result; } ``` 二、素数判断 判断101-200之间有多少个素数,并输出所有素数: ```c include int main() { int m, i; for (m = 101; m <= 200; m++) { int isPrime = 1; for (i = 2; i * i <= m; i++) { if (m % i == 0) { isPrime = 0; break; } } if (isPrime) { printf("%d ", m); } } return 0; } ``` 三、水仙花数判断 判断100-1000之间的水仙花数: ```c include int main() { int i; for (i = 100; i <= 999; i++) { int a = i / 100, b = (i / 10) % 10, c = i % 10; if (a*a*a + b*b*b + c*c*c == i) { printf("%d 是水仙花数 ", i); } } return 0; } ``` 四、十进制转任意进制 将十进制数转换为指定进制(如二进制、八进制): ```c include define MAX 20 int main() { int n, base, i, j = 0; char num[MAX] = {0}; printf("输入十进制数和目标进制:"); scanf("%d %d", &n, &base); while (n > 0) { num[j++] = n % base; n /= base; } printf("转换结果为:"); for (i = j - 1; i >= 0; i--) { printf("%c", num[i] > 9 ? 'A' + num[i] - 10 : num[i] + '0'); } return 0; } ``` 五、字符串处理 ```c include void fun(const char *source, char *destination) { int i, j = 0; if (source == NULL || destination == NULL) return; while (*source) { if ((*source & 1) == 0) destination[j++] = *source; source++; } destination[j] = '0'; } ``` 删除字符串中的数字 ```c include void remove_digits(char *str) { int i, j = 0; while (*str) { if (*str < '0' || *str > '9') { str[j++] = *str; } str++; } str[j] = '0'; } ``` 说明: 以上代码示例均基于C语言基础语法,涵盖循环、条件判断、函数定义等核心知识点。专升本考试中常见题型包括基础运算、逻辑判断、字符串处理等,建议结合教材和真题进行系统练习。提取偶数位字符