当前位置:首页 学历解惑 专升本 c语言专升本编程代码是多少

c语言专升本编程代码是多少

发布时间:2025-05-03 14:08:45

根据搜索结果,C语言专升本编程代码涉及多个典型题目,以下是分类整理:

一、阶乘求和

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;

}

```

c语言专升本编程代码是多少

三、水仙花数判断

判断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语言专升本编程代码是多少

五、字符串处理

提取偶数位字符

```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语言基础语法,涵盖循环、条件判断、函数定义等核心知识点。专升本考试中常见题型包括基础运算、逻辑判断、字符串处理等,建议结合教材和真题进行系统练习。

温馨提示:
本文【c语言专升本编程代码是多少】由作者 彭老师 提供。 该文观点仅代表作者本人, 学习笔 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
本站内容仅供参考,本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright © All Right Reserved
粤ICP备15053566号-4