2023年湖北省专升本C语言程序设计大题真题解析
2023年湖北省的专升本考试已于5月7日举行,考试中,出现了许多不同的考试题目,我在网上找到一所高校专升本的大题(好像是湖北理工的,具体的我也不太清楚),那么我们今天就来看这几道真题到底难不难。(有不对的地方欢迎指正,边学习边成长!)
题目:

那么我们来看看怎么编写程序吧:
//第1题
#include
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
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 ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) {// 字母l++;} else if (str[i] == ' ') {// 空格s++;} else if (str[i] >= '0' && str[i] <= '9') {// 数字d++;} else {// 其他字符o++;}}printf("字母个数:%d\n",l);printf("空格个数:%d\n",s);printf("数字个数:%d\n",d);printf("其他字符个数:%d\n",o);return 0;
}
//第3题
#include
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
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
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年备战的同学可以多看看书,多刷刷题,希望可以帮到正在备考的你!

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
