当前位置: 首页 > 考试资讯 > 普通专升本 > 湖北师范大学专升本C语言程序设计模拟卷
湖北师范大学专升本C语言程序设计模拟卷
来源:普本课堂 发布时间:2025-11-21
C语言程序设计是湖北专升本考试常考科目,众多专业都需要考查学生的应用能力,小编为考生提供了一套模拟卷,大家可以做完后对照答案分析还有哪些内容没掌握。

一、填空题
1.在C语言中,一个float 型数据在内存中所占的字节数为_________个字节;一个 double 型数据在内存中所占的字节数为_________个字。
2.在C语言中,static关键字有多种用途。当它用于函数内部变量声明时,它表示该变量的生命周期为整个程序的执行期间,这种变量称为_________变量。
3.若int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};,则 a[2][1]的值为_________。
4.指针变量p指向一个整型数组的首地址,那么*(p+3)表示的是数组中第_________个元素的值。
5.若有定义:char c=’\010’;则变量C中包含的字符个数为_________。
6.若char *str="Hello,World!";,则str[7]的ASCII码值为_________。
7.执行下面的程序片段后,x的值是_________。
i=10:i++;x=+。
8.设 a、b、c均是int 型变量,则执行以下 for 循环后,c的值为_________。
for(a=l,b=5:a<=b:a++)c=a+b。
9.若int x=10,y=20;,则表达式!xくy的值为_________。
10.以下 do-while 语句中循环体的执行次数是_________。
a=10:
b=0;
do {b+=2;a-=2+b;}while (a)。
二、程序改错题
1.下面的程序试图实现一个计算两个整数和的函数,但存在语法错误。请找出并改正错误。
#include <stdio.h>
int add(int a, b) {
return a+b;
}
int main( ) {
int x=5,y= 10;
int sum = add(x,y);
printf ("The sum is %d\n", sum);
return 0;
}
2.下面的程序试图打开一个文件并将内容读取到缓冲区中,但存在逻辑错误。
请找出并改正错误。
#include <stdio.h>
#include <stdlib.h)
#include<string. h〉
3.如果一个正整数等于其各个数字的立方和,则该数称为阿姆斯特朗数。试编程求 1000以内的所有阿姆斯特朗数。
4.输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对20名学生成绩按从高到低进行排序。
5.输入10个数,先用冒泡排序法对它们从小到大排序,然后输入另一个数,将它插入到10个数中,使这些数仍然有序。要求在主函数main中输入数据,在自定义函数sort 中实现排序,在自定义函数insert 函数中实现数的插入。
欢迎关注【普本课堂专升本】公众号获取专升本最新资讯。
