专升本编程怎么编

时间:2025-01-24 16:54:03 网络游戏

专升本编程主要考察的是C语言程序设计,以下是一些基本的编程题目和示例代码:

求1+2!+3!+...+20!

```c

include

int main() {

float n, s = 0, t = 1;

for(n = 1; n <= 20; n++) {

t *= n;

s += t;

}

printf("%.0f\n", s);

return 0;

}

```

判断101-200之间有多少个素数,并输出所有素数

```c

include

include

int main() {

int m, i, k, h = 0, leap = 1;

for(m = 101; m <= 200; m++) {

k = sqrt(m + 1);

for(i = 2; i <= k; i++)

if(m % i == 0) {

leap = 0;

break;

}

if(leap) {

printf("%d ", m);

h++;

if(h % 10 == 0)

printf("\n");

}

}

printf("\n素数之和为 %d\n", h);

return 0;

}

```

输入两个正整数m和n,求其最大公约数和最小公倍数

```c

include

int main() {

int a, b, num1, num2, temp;

printf("请输入两个正整数m和n:\n");

scanf("%d %d", &num1, &num2);

if(num1 < num2) {

temp = num1;

num1 = num2;

num2 = temp;

}

a = num1;

b = num2;

while(b != 0) {

temp = b;

b = a % b;

a = temp;

}

printf("最大公约数为: %d\n", a);

printf("最小公倍数为: %d\n", (num1 * num2) / a);

return 0;

}

```

输入10个数,按升序排列输出

```c

include

int main() {

int A, i, j, temp;

printf("请输入10个数:\n");

for(i = 0; i < 10; i++)

scanf("%d", &A[i]);

for(i = 0; i < 9; i++)

for(j = i + 1; j < 10; j++)

if(A[i] > A[j]) {

temp = A[i];

A[i] = A[j];

A[j] = temp;

}

printf("升序排列后的数为:\n");

for(i = 0; i < 10; i++)

printf("%d ", A[i]);

printf("\n");

return 0;

}

```

输入一个字符串,按其倒序输出

```c

include

include

int main() {

char str;

printf("请输入一个字符串:\n");

fgets(str, sizeof(str), stdin);

int len = strlen(str) - 1;

for(int i = len; i >= 0; i--)

printf("%c", str[i]);

printf("\n");

return 0;

}

```

这些题目涵盖了C语言的基本语法、控制结构、数组、字符串、函数以及简单的算法。通过练习这些题目,可以有效地提高编程能力,为专升本考试做好准备。建议多进行编程练习,阅读相关教材和参考书籍,参加在线编程练习和竞赛,与他人交流学习,以提高自己的编程水平。