湖北自考网旗下频道:湖北专升本网为考生提供湖北专升本信息服务 ,仅供学习交流使用,官方信息以湖北教育考试院为准。
微信公众号

微信群/公众号

湖北专升本微信公众号

湖北自考网

普通专升本
专升本首页 升本简章 升本院校 升本专业 升本答疑 升本经验 网上报名
专升本专题:
专升本指南 报名时间 报名条件 考试科目 考试大纲 考前辅导 考试经验 升本问答 模拟考试 成绩查询 录取名单 自考专升本 成考专升本
湖北专升本网 > 湖北专升本考试大纲 > 2020年湖北文理学院专升本《C语言程序设计》考试大纲网站地图

2020年湖北文理学院专升本《C语言程序设计》考试大纲

来源:湖北专升本网 整编:湖北自考网 时间:2020-07-02 浏览:0

专升本培训

点击查看:2020年湖北文理学院普通专升本考试大纲汇总

湖北文理学院2020年专升本《C语言程序设计》考试大纲

《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.若有int a=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.设有语句“int a=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. 其之前最近的if     B. 第一个if

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

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

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

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

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

10.设有说明char c;int i;float f;则表达式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. '\0x1f'     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.int a,b,m,n;它们的初值依次为1、2、3、4,经运算m=(a<=b&&(n=m<n))后,m、n的值是_______。

   A. 1    1       B. 1   0     C. 0    1      D.  0   0

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.表达式int  x=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.当执行以下程序段时,______。

int a=1;

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

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

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

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

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

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

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

int  i. 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. double  fun(int  x,int  y) {  z=x+y; return z;  }      

B. double  fun(int  x, y)   {  int z; return z;  }

C. fun (int  x, int  y) {  double z ; z=x+y;  return z;  }    

D. double  fun(int  x, int  y) {  double z;   return z;  }

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

A. define IF type        B. getc char printf

C. include scanf case        D. while switch else

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

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

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

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

C. 操作数乘以16    D. 操作数除以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.若定义int k=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.设有说明char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( )。

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

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

A. typedef v1 int;        B. typedef v2=int;

C. typedef int v3;        D. typedef v4: int;

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

int max(int x, int y)

{ int z; if(x>y) z=x; else z=y; return z; }

int main()

{ int a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); return 0; }

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.char h; 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语句:struct person { char name[9]; int age; };

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

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

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

C. printf(" %c\n",class[2].name[1]); D. printf(" %c\n",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)a   D. 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:user\text.txt          B. c:\user\text.txt

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

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

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



相关推荐:
2020年湖北文理学院普通专升本招生简章
2020年湖北文理学院普通专升本招生专业和招生计划数


 

结束
特别声明:1.凡本网注明稿件来源为“湖北自考网”的,转载必须注明“稿件来源:湖北自考网(www.hbzkw.com)”,违者将依法追究责任;
2.部分稿件来源于网络,如有不实或侵权,请联系我们沟通解决。最新官方信息请以湖北省教育考试院及各教育官网为准!
微信公众号 考试交流群
湖北专升本微信公众号

湖北专升本网微信公众号

随时获取湖北专升本政策、通知、公告以及各类学习资料、学习方法、课件。

成考院校 自考院校 专升本院校 资格证 其它热门栏目 最新更新