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