欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    理工类计算机科学与技术软件工程专业考试说明C语言程序设计微机原理与接口含汇编语言.docx

    • 资源ID:16067851       资源大小:80.70KB        全文页数:30页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    理工类计算机科学与技术软件工程专业考试说明C语言程序设计微机原理与接口含汇编语言.docx

    1、理工类计算机科学与技术软件工程专业考试说明C语言程序设计微机原理与接口含汇编语言河北省普通高校专科接本科教育考试 计算机科学与技术/软件工程专业考试说明一、内容概述与要求第一部分:C 语言程序设计I.课程简介C 语言程序设计课程考试是为招收计算机科学与技术/软件工程等专业专科接本科学生而实施的入学考试。参加 C 语言程序设计课程考试的考生应理解 C 程序的基本构成、C 程序中的数据类型及其运算、结构化程序设计的三种基本结构(顺序、选择、循环)、数组、函数;了解编译预处理命令、指针、结构体与共用体、位运算等知识模块所涉及的基本概念、语法规范;掌握运用以上语法知识进行结构化程序设计的基本方法;熟悉

    2、程序设计中简单的数据结构和算法,具有一定的分析和编写简单 C 程序的能力,以及基本的纠错和调试程序的能力。考生应具有规范的结构化编程思维,能够综合运用所学知识分析并解决简单的实际问题。C 语言程序设计课程考试从两个层次对考生进行测试,较高层次的要求为“理解”和“掌握”,较低层次的要求为“了解”和“会”。这里“理解”和“了解”是指对概念与理论提出的要求。“掌握” 和“会”是指对使用方法、应用能力提出的要求。二、考试形式与试卷结构考试采用闭卷、笔试形式,全卷满分为 150 分,考试时间为 75 分钟。试卷包括选择题、程序阅读题、程序填空题和编程题。选择题是四选一型的单项选择题;程序阅读题、程序填空

    3、题只要求直接填写结果;编程题应写出完整的程序代码,要求符合 C 语言的语法规范。选择题和程序阅读题分值合计为 70 分。程序填空题和编程题分值合计为 80 分。II.知识要点与考核要求一、C 语言程序的结构(一)知识范围C 语言程序的基本构成;头文件、函数构成以及程序中的注释; C 程序的执行过程;源程序的书写格式。(二)考核要求1.理解 C 程序的基本结构及执行过程。2.理解 C 程序中头文件、注释等概念,会在程序中正确使用文件包含命令以及添加注释。3.理解 C 函数的构成形式。4.了解 C 程序源代码的书写格式。二、数据类型及其运算(一)知识范围C 语言的基本数据类型(整型、浮点型、字符型

    4、)及其表示方法;常量与变量的使用;运算符的种类、运算优先级和结合性;常用表达式(赋值表达式、算术表达式、关系表达式、逻辑表达式、条 件表达式、逗号表达式)的语法表示及其求值规则;不同类型数据间的转换与运算。(二)考核要求1.掌握 C 语言的基本数据类型,了解不同数据类型常量的表示方法。2.掌握变量的定义、初始化和引用的基本方法。3.在编程中会根据需要合理确定常量与变量的类型并正确使用。4.理解各种运算符的优先级和结合性,掌握其构成表达式的语法表示和运算规则,会正确计算表达式的值,会根据需要书写正确的 C 表达式。5.了解表达式中不同类型数据间的自动转换规则,掌握强制类型转换的使用方法。三、顺序

    5、结构程序设计(一)知识范围C 语言中的基本语句(表达式语句、空语句、复合语句);字符数据的输入与输出;数据的格式输入与输出;顺序结构程序设计方法。(二)考核要求1.了解 C 程序中常用的基本语句形式。2.掌握使用 getchar()和 putchar()标准库函数实现字符数据输入与输出的方法。3.掌握使用 scanf()和 printf()标准函数实现不同类型数据的格式输入与输出的方法,在编程中会根据需要正确输入数据并合理设计输出格式。4.掌握使用顺序结构设计简单 C 程序的基本方法。四、选择结构程序设计(一)知识范围if 语句(if 单分支、if-else 双分支、else-if 嵌套);s

    6、witch 语句;选择结构的嵌套;选择结构程序设计方法。(二)考核要求1.理解三种 if 语句的语法结构,掌握使用 if 语句设计选择结构程序的方法。2.理解 switch 语句的语法结构,掌握使用 switch 语句设计多分支选择结构程序的方法。3.了解嵌套选择结构语句的语法表示,会分析嵌套选择结构程序的执行过程。4.会正确分析选择结构程序的执行过程,会合理选用语句形式设计正确的选择结构程序。五、循环结构程序设计(一)知识范围while 循环语句;do-while 循环语句;for 循环语句;continue 和 break 语句;循环的嵌套。1.理解 while、do-while 和 fo

    7、r 语句的语法结构,掌握使用三种循环语句设计循环结构程序的方法。2.理解 continue 和 break 语句的语法结构,掌握其在循环结构程序中的使用方法。3.了解嵌套循环结构语句的语法表示,会正确分析嵌套循环结构程序的执行过程。六、数组(一)知识范围一维数组和二维数组的定义、初始化及其元素的引用;字符数组的定义、初始化和元素的引用, 使用字符数组存储和操作字符串;字符串及其常用处理函数。(二)考核要求1.掌握一维数组和字符数组的定义、初始化及其元素引用的方法。2.熟悉二维数组的定义、初始化及其元素引用的方法。3.理解字符串的概念,掌握使用字符数组存储和操作字符串的方法,熟悉常用字符串处理函

    8、数(puts、gets、strcmp、strlen)的使用方法。4.在编程中会使用数组正确处理同质数据的读写访问操作,会使用字符串处理函数操作字符串。七、函数(一)知识范围函数的定义;函数的参数与返回值;函数的调用;函数的嵌套调用;函数的递归调用;局部变量 和全局变量;变量的存储类别(自动、静态、寄存器、外部)。(二)考核要求1.理解函数定义的语法形式,掌握一般函数的定义方法。2.理解函数的形式参数与实际参数、函数的返回值的概念和特点。3.理解函数调用的语法形式;理解函数原型的概念,掌握其声明方法。4.理解函数传值调用的参数传递机制和特点,会正确分析函数传值调用的执行过程,掌握使用 函数的传值

    9、调用实现结构化程序设计的方法。5.了解函数嵌套调用的概念,会正确分析函数嵌套调用的执行过程。6.了解递归函数的概念,会正确分析递归函数调用的执行过程。7.了解变量的作用域和生存期的概念,理解局部变量和全局变量的概念,掌握其使用方法;理 解自动变量、静态局部变量的特点,掌握其使用方法;了解寄存器变量的使用方法,了解用 extern 声明外部变量的方法,会根据程序中变量的定义位置和声明方式正确分析变量的作用域和生存期。八、预处理命令(一)知识范围编译预处理的概念;宏定义命令;文件包含命令。1.了解编译预处理的概念、作用。2.理解宏定义命令的语法形式,掌握不带参数以及带参数宏定义的使用方法,会分析宏

    10、定义命 令在预编译时的宏展开过程。3.了解文件包含命令的语法形式,在程序设计中会正确使用文件包含命令。九、指针(一)知识范围指针的概念;指针的基本运算;指向变量的指针变量的定义、赋值和引用;指向一维数组的指针 变量的定义、赋值和引用;指向字符串的指针变量的定义、赋值和引用,使用指针作为参数的函数调 用;返回指针值的函数;指针数组和指向指针的指针。(二)考核要求1.了解指针的概念,理解指针运算符(*)和取地址运算符(&)的使用特点,掌握指向变量的 指针变量的定义、赋值和引用的方法,理解指针的赋值运算和算术运算的规则。2.掌握指向一维数组的指针变量的定义、赋值和引用的方法,会正确运用指针变量间接访

    11、问一 维数组的元素。3.掌握指向字符串的指针变量的定义、赋值和引用的方法,会正确运用指针变量间接访问字符串。4.理解使用指针变量、数组名作为参数的函数调用的机制和特点,掌握函数的传址调用的使用 方法,会正确分析函数传址调用的执行过程,在编程中会根据需要设计合理的传址调用函数并进 行正确调用。5.了解返回指针值的函数的概念,熟悉指针数组、指向指针的指针概念和使用方法,会使用指 针数组和二级指针间接访问二维数组元素。十、结构体与共用体(一)知识范围结构体和共用体类型的定义;结构体和共用体变量的定义、初始化和成员引用;结构体数组的定 义、初始化和元素引用;指向结构体类型数据的指针;使用 typede

    12、f 定义类型。(二)考核要求1.了解和区分结构体和共用体的概念,掌握结构体类型的定义方法,以及结构体变量的定义、 初始化和成员引用的方法。2.掌握结构体数组的定义、初始化和引用数组元素及其成员的方法,会正确运用结构体数组处 理异质数据的存储和访问操作。3.掌握指向结构体类型数据的指针变量的定义、初始化和引用方法,会正确运用指向结构体数 据的指针变量间接访问结构体数据及成员,熟悉结构体指针作为参数的函数调用方法。4.了解共用体类型的定义方法,以及共用体变量的定义、初始化和成员引用的方法。5.会正确使用 typedef 语句定义新的类型名。十一、位运算(一)知识范围位运算符(&、|、)及其运算。(

    13、二)考核要求1.理解各种位运算符的含义,掌握各种位运算的运算规则和特点。2.会正确分析简单的位运算程序,会正确使用位运算实现清零、置 1、保留、移位等功能。. 模拟试卷及参考答案河北省普通高校专科接本科教育考试C 语言程序设计模拟试卷(考试时间:75 分钟)(总分:150 分)说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)1.以下选项中合法的用户标识符是( )A.No-1、abc、sf_02 B. _int、 2xy、co

    14、untC. pc、_4866pc、vf_2 D. +c、hj6_d、name2.以下选项中正确的 C 语言常量是( )A. 2.46E-1.5 B. 0382 C. 123 D. 03.设 x 为 int 类型,其值为 11,则表达式(x+*1/3)的值是( ) A. 3 B. 4 C. 11 D. 124.以下说法中正确的是( )AC 语言程序总是从第一个定义的函数开始执行BC 语言程序中,要调用的函数必须在 main( )函数中定义CC 语言程序总是从 main( )函数开始执行DC 语言程序中的 main( )函数必须放在程序的开始部分5.正确表示条件 100x300 的 C 表达式是(

    15、 )A. 100=x=100,x=100&x=100&xy) z=x; x=y; y=z; printf(%d,%d,%dn,x,y,z);A. 10,20,30 B. 20,30,10 C. 20,30,30 D. 20,30,207.C 语言中 while 和 do-while 循环的主要区别是( )A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句8.设有以下程序段:int k=0; while(k=1) k-;则以下叙述中正确的是(

    16、 )A.while 循环执行一次 B. 该循环是无限循环C. 循环体语句一次也不执行 D. 该循环有语法错误9.以下选项中不能正确赋值的是( )A.char *s; s=student; B. char *s=student;C. char s=student; Dchar s10; s=student;10.下列各定义数组的语句中不正确的是( )A. int a13; B. int x22=1,2,3,4;C. int x2 =1,2,4,6; D. int m 3=1,2,3,4,5;11.若有 int a10, *p=a;,且 a 数组已赋值,则与 a4不等价的表达式为( ) A. p+

    17、4 B. *(p+4) C. *(a+4) D. p412.下列关于函数之间数据传递的叙述正确的是( )A.当函数实参是指针类型时,采用传值调用B.利用函数的返回值传递数据时只能传递一个数据C.参数的传址调用是一种单向数据传递方式D.参数的传值调用方式中,形参与实参具有相同的存储空间13.已定义以下函数的功能是( ) void fun(char *p2, char *p1) while(*p2=*p1)!= 0) p1+;p2+; A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和

    18、p2 两个指针所指字符串中是否有014.以下程序段中,变量 c 的二进制值是( ) char a=2,b=4,c;c=a+b2;A. 00000011 B. 00010100 C. 00011100 D. 0001100015.表达式 strlen(x69082n)的值是( )A. 1 B. 2 C. 3 D. 416C 语言中局部变量的缺省存储类别是( )A.static B. auto C. register D. extern17以下程序的运行结果是( )#include#define M(x,y) x-y void main() int a=4,b=3,c=5; printf(%d,a

    19、*M(b,c);A8 B. 7 C. 编译错误 D. -818.以下程序段运行后的结果是( ) int x=1,y=2,z=3; y+=x+=z; printf(%d,xy?x+:y+);A. 6 B. 5 C. 4 D. 319. 若有以下说明和语句,对 c 数组元素的正确引用是( ) int c45, *cp4;for(int j=0;j4;j+) cpj=cj;A. cp+1 B. *(cp+3) C. *(cp+1)+3 D. cp2320有以下说明语句:structint a; double b;stu;则下面叙述中不正确的是( )Astruct 是定义结构体类型的关键字Bstruc

    20、t stu 是用户定义的结构体类型Cstu 是用户定义的结构体变量Da 和 b 都是结构体成员名二、程序阅读题(本大题共 5 小题,每小题 6 分,共 30 分。请将程序的运行结构填写在答题纸的相应位置上。)1. #includedouble f(double x,double y) if(x=y)return (x+y)/2.0; elsereturn f(f(x+2,y-1),f(x+1,y-2);void main()printf(%.1f,f(5.0, 7.0);2. #include void main() int i,j,x=0; for(i=0;i2;i+) x+;for(j=0

    21、;j=3;j+) if(j%2) continue; x+; x+;printf(x=%d,x);3. #include int sum(int *p, int n) int s=0,j;for(j=0;jn;j+) s+=pj;return s;void main() int a10=1,2,3,4,5,6,7,8,9,10,t;t=sum(a+2, 5); printf(%d,t);4. #include void swap(int *,int); void main( ) int a=3,b=5; swap(&a,b);printf(a=%d,b=%d,a,b);void swap(in

    22、t *x,int y) int temp ;temp=*x ; *x=y ; y=temp ;5. #includeint adds(int x,int y); void main() int a=5,b=-1,c;c=adds(a,b); printf(%d,c);c=adds(a,b); printf(%dn,c);int adds(int x,int y) static int m=0,n=3; n*=+m;m=n%x+y+; return(m);三、程序填空题(本大题共 3 小题,每空 5 分,共 35 分。请将答案填写在答题纸的相应位置上。)1.程序功能:输出 100 以内的个位数为

    23、 6、且能被 3 整除的所有正数。#include void main() int i,j;for(i=1; ;i+) j=i*10+6;if( ) continue; printf(%dt,j);2.程序功能:实现数组元素的逆序存放并输出结果。#includevoid inverse(int * , int ); void main() int a10,i; for(i=0;i10;i+)scanf(%d,&ai);inverse( ); for(i=0;i10;i+)printf(%dt,ai); printf(n);void inverse(int *p , int n) int *q

    24、,t;for( ) t=*p ; *p=*q ; *q=t; 3程序功能:找出学生成绩的最高者,并输出其各项信息。#include void main() struct student int id;char name20; float score;struct student stu4,*p; int i,temp=0;for (p=stu;pstu+4;p+)scanf(%d %s %f, ); for (i=1;iid,p-name,p-score);四、编程题(本大题共 3 小题,每小题 15 分,共 45 分。请在答题纸的相应位置上作答。)1.编写程序,使用循环结构语句打印输出如下图

    25、形。2.编写程序,将从键盘输入的 10 个整数按升序排列输出。3.编写函数 void del(char *s,char c),其功能是在 s 所指字符串中删除与变量 c 相同的字符,并设计主函数实现:(1)从键盘输入字符串和指定被删除的字符;(2)调用 del()函数实现删除操作;(3)输出删除后的字符串。说明:不允许使用除 gets()和 puts()之外的任何字符串处理库函数。C 语言程序设计参考答案一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分。选对得 2 分,选错、未选或多选得 0 分)题号1234567891011121314151617181920答案CDACD

    26、CABDCABADABBCDB二、程序阅读题(本大题共 5 小题,每小题 6 分,共 30 分。分析结果对得 6 分,未答或答错得 0 分)1. 6.0 2. x=8 3. 25 4. a=5,b=5 5. 2,3三、程序填空题(本大题共 7 空,每空 5 分,共 35 分。填对得 5 分,未填或填错得 0 分)1. i=10 、 j%3!=0 或 j%3 2. a,10 、 q=p+n-1;pid,p-name,&p-score 、 stui.scorestutemp.score stu+temp 或 &stutemp 四、编程题(本大题共 3 小题,每小题 15 分,共 45 分。编码必须

    27、符合 C 语法规范)答案不唯一,以下代码仅供参考。1. #include - 1 分void main() - 1 分int i,j,k; - 1 分for(i=1;i=4;i+) - 2 分 - 2 分for(j=1;j=4-i;j+) - 3 分putchar( );for(k=1;k=2*i-1;k+) - 3 分putchar(*);putchar(n); - 2 分2. #include - 1 分void main() - 1 分int a10,i,j,t; - 1 分printf(请输入 10 个整数n);for(i=0;i10;i+) - 2 分scanf(%d,&ai);for(i=0;i9;i+) - 2 分for(j=0;jaj+1) - 1 分 -


    注意事项

    本文(理工类计算机科学与技术软件工程专业考试说明C语言程序设计微机原理与接口含汇编语言.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开