你当前的位置:首页 > 最新资讯 > 院校新闻

湖北文理学院2020年普通专升本:《C语言程序设计》

来源:湖北专升本考试网 - 整理
时间:2020-11-05
手机阅览

手机扫一扫

分享到:
 

湖北文理学院2020年普通专升本考试大纲出来了!小编为大家带来的是《C语言程序设计》考试大纲。

一、考试性质 

本考试是为在计算机类专科毕业生中招收本科生而实施的具有选拔功能的水平考试,其指导思想是既要有利于国家对高层次人材的选拔,又要有利于促进高等学校各类课程教学质量的提高。 

二、考试的基本要求 

要求学生比较系统地掌握C语言程序设计的基本语法、基础知识、基本方法和技术;具备基于C语言实现程序设计以及调试、测试程序的基本能力,为后续专业课程学习提供基础。  

三、考试方法和考试时间 

考试方法为闭卷笔试,考试时间为90分钟,满分为100分。  

四、考试内容和要求 

第一章程序设计引论 

1、考试内容:  

程序与程序设计语言;计算学科求解问题基本特点;程序设计;程序设计范型;C语言程序的基本构成。  

2、基本要求  

(1)了解计算机程序设计与程序设计语言的发展历史。  

(2)了解程序设计的几种范型和特点。  

(3)理解计算科学求解实际问题的基本过程和特点。  

(4)掌握程序设计的基本过程,掌握C语言程序构成形式。  

第二章基本数据类型与表达式 

1、考试内容:  

基本数据类型;常量和变量;运算符和表达式;数据类型转换;输入和输出。 

2、基本要求  

(1)理解数据类型的概念,掌握C语言的基本数据类型。  

(2)理解常量、变量的概念及不同,掌握符号常量的说明与变量定义的方法。  

(3)能够正确书写表达式、并根据运算符的优先级和结合方向进行正确的运算。  

(4)理解数据类型在表达式中的转换情况。  

(5)掌握C语言的基本输入/输出。  

第三章程序控制结构 

1、考试内容:  

顺序结构程序设计;算法的概念和特点,以及算法设计的基本方法;关系运算与逻辑运算;分支结构程序设计;循环控制结构;流程转移控制语句。 

2、基本要求  

(1)理解算法的概念,掌握算法设计的基本方法、算法的描述。  

(2)掌握关系表达式、逻辑式的正确书写和计算,能够应用关系表达式、逻辑表达式表示判断条件。  

(3)理解程序控制结构的概念,掌握顺序结构、分支结构、循环结构的C语言表述方法。  

(4)掌握continue、break等流程转移控制语句的功能及使用。  

(5)了解穷举、递推、迭代算法的基本思维方式和程序结构模式。  

第四章数组 

1、考试内容:  

数据结构的概念;数组的概念;一维数组、二维数组的应用;字符串处理。 

2、基本要求  

(1)了解数据结构的概念,理解数据结构与数据类型之间的关系。  

(2)掌握数组的概念及数据的存储方式,掌握数组的定义、初始化、按下标访问元素的方法。  

(3)掌握字符串问题的解决方法及相关程序设计。  

(4)了解排序、查找问题的程序算法在数组中的应用。  

第五章函数 

1、考试内容:  

结构化程序设计的基本概念;函数的定义;函数的传值调用与参数传递;递归函数;变量的存储类型、作用域;编译预处理;模块化程序设计。 

2、基本要求  

(1)了解结构化程序设计的基本思想和方法,具有基本的模块化程序设计能力。  

(2)理解函数的概念及作用,掌握函数定义、声明、调用的方法,理解函数参数传递的方法。  

(3)理解递归函数的概念及设计方法,具有初步的递归算法设计的能力.  

(4)理解变量的存储类型、作用域(存在范围、有效范围),能够正确的使用变量。  

(5)理解编译预处理、文件包含的概念,掌握宏定义、头文件、条件编译的编写方法。  

第六章指针 

1、考试内容:  

地址与指针;指针运算;指针与函数;指针与数组;动态内存分配。 

2、基本要求  

(1)理解指针和指针类型变量的概念。  

(2)理解指针作为参数传递的方法和作用。  

(3)掌握指针对变量、数组元素、字符串、函数的间接访问或调用方法。  

(4)理解动态内存的概念,掌握动态获取所需内存的方法及存储数据的访问。  

第七章结构类型与共用类型 

1、考试内容:  

结构类型;结构与数组;向函数传递结构类型值;共用类型;链表。 

2、基本要求  

(1)理解结构的概念,掌握结构类型、结构类型变量的定义方法。  

(2)理解结构类型变量的存储形式,掌握结构类型变量的初始化、变量成员的访问方法。  

(3)掌握结构类型数组的构造方法,对数组元素的成员访问方法。  

(4)理解共用体的概念,掌握共用类型、共用类型变量的定义方法。  

(5)理解共用类型变量的存储形式,掌握共用类型变量的初始化、变量成员的访问方法。  

(6)了解单向链表的动态存储和基本操作。  

第八章文件 

1、考试内容:  

文件的概念;文件操作。 

2、基本要求  

(1)理解文件及文件指针的概念,理解文本文件、二进制文件区别。  

(2)掌握文件的打开、关闭、读写、定位等基本操作,能够应用文件进行数据的存储与处理。  

五、命题要求 

本课程命题范围应涵盖课程的所有章节,试题难易程度分为,较易占50%,中等难度占30%,较难占20%。在题型结构上,全部为选择题。  

六、主要参考书目 

[1]袁磊、耿煜、黄霞主编,《C语言程序设计》,华中师范大学出版社,2016。  

2020.5  

湖北文理学院专升本《C语言程序设计》考试样卷  

一、单项选择题(共50小题,每小题2分,共100分;在每小题列出的四个备选项中只有一个是符合题目要求的,请在答题卡上,将正确答案的代码填写在对应的题号处。)  

1、下列C语言标识符中合法的是()。  

A.*y B.sum C.int D.%5f  

2、下列可以正确表示字符型常量的是()。  

A.’t’B.”a”C.”n”D.297  

3.在C语言程序中,表达式8/5的结果是()。  

A.1.6 B.1 C.3 D.0  

4.若有inta=3,b=4;则条件表达式"a<b?a:b"的值是()。  

A.3 B.4 C.0 D.1  

5.在C语言中,认为()为逻辑"真"。  

A.true B.大于0的数C.非0整数D.小于0的数  

6.设有语句“inta=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是()。  

A.1 B.0 C.-1 D.出错  

7.C语言对嵌套if语句的规定是:else语句总是与()配对。  

A.其之前最近的ifB.第一个if  

C.缩进位置相同的ifD.其之前最近的且尚未配对的if  

8.设x为int型变量,则执行“x=10;x*=x;”后,x的值为()  

A.10 B.20 C.100 D.0  

9.若有“inta=1,x=1;”,则循环语句“while(a<10)x++;a++;”执行()  

A.无限次B.不确定C.10次D.9次  

10.设有说明charc;inti;floatf;则表达式c*i+f*f值的数据类型为()。  

A.float B.char C.int D.double  

11.下列表达式为关系表达式的是_______。(设其中a为一整型变量)  

  A.3+4*5    B.a==10    C.a>0?a:-a  D.a=1  

12.不属于字符型常量的是_______。  

  A.‘A’  B.'x1f'   C.“A”    D.'123'  

13.下列属于整型常量的是_______。  

 A.12    B.12.0    C.-12.0   D.10E10  

14.下面不正确的赋值语句是_______。(设变量已定义有初值)  

  A.a=++a  B.a=b++=10  C.a+=b   D.a=1>‘a’  

15.下面哪个可作为用户自定义变量_______。  

A.void   B.at    C.529p   D.w3-q_9  

16.inta,b,m,n;它们的初值依次为1、2、3、4,经运算m=(a<=b&&(n=m<n))后,m、n的值是_______。  

  A.11B.10 C.01  D.00  

17.若x=1,y=4则y*=x+5;y的值为_______。  

  A.24  B.9    C.20    D.30  

18.循环语句for(x=0;x<4;x++)y++;的循环体执行_______。  

A.5次 B.4次  C.3次 D.2次  

19.表达式intx=1;执行x=(x<1?3:2);后,x的值为_______。  

  A.3    B.2    C.1    D.0  

20.以下说法中正确的是_______。  

A.C语言程序总是从第一个定义的函数开始执行。  

B.在C语言程序中,要调用的函数必须在main()函数中定义。  

C.C语言程序总是从main()函数开始执行。  

D.C语言程序中的main()函数必须放在程序的开始部分。  

21.下列语句中,能正确输出26个英文字母的是______。  

A.for(a='a';a<='z';printf("%c",++a)); B.for(a='a';a<='z';)printf("%c",a);  

C.for(a='a';a<='z';printf("%c",a++)); D.for(a='a';a<='z';printf("%c",a));  

22.当执行以下程序段时,______。  

inta=1;  

do{a=a*a;}while(!a);  

A.循环体将执行1次B.循环体将执行2次  

C.循环体将执行无限次D.系统将提示有语法错误  

23.以下程序段,while循环中循环体的执行次数是______。  

intk=1;while(k!=0)k++;  

A.无限次B.有限次C.一次也不执行D.执行1次  

24.以下程序段,循环体sum++的执行次数是______。  

inti.j,sum=0;  

for(i=1;i<5;i++)  

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

A.5次B.10次C.15次D.20次  

25.以下正确的函数定义是______。  

A.doublefun(intx,inty) {z=x+y; returnz;}  

B.doublefun(intx,y) {intz; returnz;}  

C.fun(intx,inty) {doublez;z=x+y;returnz;}  

D.doublefun(intx,inty) {doublez; returnz;}  

26.下列四组选项中,全部是C语言关键字的选项是()。  

A.defineIFtype B.getccharprintf  

C.includescanfcase D.whileswitchelse  

27.intx=0,y=0;while(x<10){if(x%2)continue;y++;x++;};该程序执行后y的值是()。  

A.0B.5C.10D.程序陷入死循环  

28.在位运算中,操作数每右移一位,其结果相当于()。  

A.操作数乘以2B.操作数除以2  

C.操作数乘以16D.操作数除以16  

29.关于指针概念说法不正确的是()。  

A.一个指针变量只能指向同一类型变量  

B.一个变量的地址称为该变量的指针  

C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中  

D.一个变量的地址可以被改变  

30.若有int*p=(int*)malloc(sizeof(int));则向申请到内存空间存入整数123的语句为()。  

A.scanf("%d",p); B.scanf("%d",&p);  

C.scanf("%d",*p); D.scanf("%d",**p);  

31.关于return语句,下列错误的说法是()。  

A.return语句可以不带返回值B.必须在每个函数中出现  

C.可以在同一个函数中出现多次D.一旦被执行,函数立即结束  

32.若定义intk=7,x=12;则能使值为3的表达式是()。  

A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)  

33.关于C语言中的实参与形参,以下正确的说法是()。  

A.实参和与其对应的形参各占用独立的存储单元  

B.实参和与其对应的形参共占用一个存储单元  

C.只有当实参和与其对应的形参同名时才共占用存储单元  

D.形参是虚拟的,不占用存储单元  

34.设有说明charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。  

A.float B.char C.int D.double  

35.以下各选项拟说明一种新的类型名,其中正确的是()。  

A.typedefv1int; B.typedefv2=int;  

C.typedefintv3; D.typedefv4:int;  

36.执行下面程序后,输出结果是()。  

intmax(intx,inty)  

{intz;if(x>y)z=x;elsez=y;returnz;}  

intmain()  

{inta=45,b=27,c=0;c=max(a,b);printf("%dn",c);return0;}  

A.45 B.27 C.18 D.72  

37.下面有关for循环的正确描述是()  

A.for循环只能用于循环次数已经确定的情况  

B.for循环是先执行循环体语句,后判断表达式  

C.在for循环中,不能用break语句跳出循环体  

D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来  

38.以下选项是字符串常量的是()。  

A.“n”B.‘t'C.‘c'D.'\'  

39.charh;char*s=&h;可将字符‘H’通过指针存入变量h中的语句是()。  

A.s=H; B.*s='H'; C.s=H; D.s='H'  

40.假设0≤i<10,以下语句中不是对a数组元素的正确引用的是()。   

int a[10]={0,1,2,3,4,5,6,7,8,9,};  

int*p=a;  

A.a[i] B.*p C.p D.*(p+1)  

41.C语言程序从()开始执行。  

A.程序中第一条可执行语句B.程序中第一个函数  

C.程序中的main函数D.包含文件中的第一个函数  

42.根据已定义的两条C语句:structperson{charname[9];intage;};  

structpersonclass[10]={"Johu",17,"Paul",19,"Mary",18,"Adam",16};  

可输出字母M的语句是()。  

A.printf("%cn",class[3].name);B.printf("%cn",class[3].name[1]);  

C.printf("%cn",class[2].name[1]);D.printf("%cn",class[2].name[0]);  

43.在C语言程序中,表达式5%2的结果是()。  

A.2.5 B.2 C.1 D.3  

44.设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()。  

A.b=1.0/a B.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)  

45.C语言中函数返回值的类型是由()决定的。  

A.函数定义时指定的类型B.return语句中的表达式类型  

C.调用该函数时的实参的数据类型D.形参的数据类型  

46.在函数调用时,以下说法正确的是()。  

A.函数调用后必须带回返回值B.实际参数和形式参数可以同名  

C.实际参数不能是变量D.主调函数和被调函数总是在同一个文件里  

47.putchar函数可以向终端输出一个()。  

A.整型变量表达式B.实型变量值C.字符串D.字符  

48.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是()。  

A.exp==0 B.exp!=0 C.exp==1 D.exp!=1  

49.作为函数fopen()的第一个参数,格式正确的选项是()。  

A.c:usertext.txt B.c:usertext.txt  

C."c:usertext.txt" D."c:\user\text.txt"  

50.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。  

A.只写B.追加C.读或读写D.答案B和C都正确