2023年湖北省的专升本考试已于5月7日举行,考试中,出现了许多不同的考试题目,我在网上找到一所高校专升本的大题(好像是湖北理工的,具体的我也不太清楚),那么我们今天就来看这几道真题到底难不难。(有不对的地方欢迎指正,边学习边成长!)
题目:
那么我们来看看怎么编写程序吧:
//第1题
#include <stdio.h>
int main() {
int f1 = 0, f2 = 1, i;
for (i = 0; i < 20; ++i) {
if (i % 5 == 0 && i!=0) {
printf("\n");
}
printf("%d ", f2);
int ljt = f1 + f2;
f1 = f2;
f2 = ljt;
}
}
//第2题
#include <stdio.h>
#include <ctype.h>
int isChineseCharacter(char ch) {
return (ch & 0xF0) == 0xE0; // 判断是否为中文字符的简化实现,可根据需求进行调整
}
int main() {
char str[100];
int l = 0, s = 0, d = 0, o = 0;
printf("请输入字符串: ");
fgets(str, sizeof(str), stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
l++;
} else if (isspace(str[i])) {
s++;
} else if (isdigit(str[i])) {
d++;
} else if (isChineseCharacter(str[i])) {
l++; // 中文字符也计算为字母
} else {
o++;
}
}
printf("字母个数: %d\n", l);
printf("空格个数: %d\n", s);
printf("数字个数: %d\n", d);
printf("其他字符个数: %d\n", o);
return 0;
}
//第3题
#include <stdio.h>
double fun(int n) {
double s = (2 * n - 1) * (2 * n + 1) / (double)(2 * n * 2 * n);
return s * s;
}
int main() {
int n, i;
double sum = 0.0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += fun(i);
}
printf("n=%d时的结果:%f\n", n, sum);
return 0;
}
//第4题
#include <stdio.h>
typedef struct {
int rp; // 实部
int ip; // 虚部
} complex;
// 复数相加,参数为两个复数,返回值为相加后的结果
complex add(complex x, complex y) {
complex ljt;
ljt.rp = x.rp + y.rp;
ljt.ip = x.ip + y.ip;
return ljt;
}
// 复数相减,参数为两个复数,返回值为相减后的结果
complex sub(complex x, complex y) {
complex ljt;
ljt.rp = x.rp - y.rp;
ljt.ip = x.ip - y.ip;
return ljt;
}
int main() {
complex x = {1, 2};
complex y = {3, 4};
complex ljt;
// 复数相加
ljt = add(x,y);
printf("(%d + %di) + (%d + %di) = %d + %di\n", x.rp, x.ip, y.rp, y.ip, ljt.rp, ljt.ip);
// 复数相减
ljt = sub(x,y);
printf("(%d + %di) - (%d + %di) = %d + %di\n", x.rp, x.ip, y.rp, y.ip, ljt.rp, ljt.ip);
return 0;
}
//第5题
#include <stdio.h>
int main(){
int t,f=0,s=0,c=1;
scanf("%d",&t);
while(t!=0){
if(t==1)f=1;
if(t==2&&(f==1||c==1))f=2;
else if(t==2 && f%2==0)f+2;
s+=f;
c++;
scanf("%d",&t);
}
printf("%d",s);
return 0;
}
总结:
程序的思路并不复杂,可以说非常简单,其实专升本考试也就那么回事,24年备战的同学可以多看看书,多刷刷题,希望可以帮到正在备考的你!