计算机基础与程序设计.doc
(17页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
14.9 积分
《计算机基础与稈序设计》是高等教冇H学考试工科备专业的基础课。这门课也是大部分学 生学习计算机语言入门课,实践性较强,接受起来有一定的困难。木文对课稈内容的重点难 点进行分析,以帮助同学们更好地学习理解本课程。c语言程序设计的基木知识C语言程序设计的基木知识(第二章),要求掌握C语言语法、语句功能与应用规则,包 括常量、变量、运算符、表达式、基本语句等。首先要接受这些规则,然后从白己的角度去 理解这些规则,授后通过应用的过稈掌握。对于C语言的基木语句,重点掌握语句的一般 形式与执行过程,然示在编程的过程屮进一步理解教材中的使用说明以及一些特殊情况,以 求能够正确灵活的运用。这部分的难点是算术表达式的求解,其关键是理解和掌握算术运算 符的优先级和结合性。另外注意一些在考试屮经常出现的算术运算符,比如/、++、・・、赋 值运算符和逗号运算符等,要加强练习并上机验证。程序设计方法基木结构程序设计方法(第三、四、五章)的重点是程序的三种基木控制结构、逻辑形式 与程序表示形式,难点就是各种控制语句的应用——编写程序。⑴设计算法怎么才能掌握算法呢?可以通过教材屮一些典型算法的介绍,了解如何设计算法,练习 的方法是先将算法的原理搞清楚,画出N・S图,然后写稈序,最后上机调试。(2) 算法的C语言的实现主要是数据结构的选择及选择结构和循环结构的实现问题。比如说算法屮有循坏结构, 那么如何用C语言的循环语句实现呢?我们就需要考虑这个循环结构的初始条件、结束条 件以及循环变量等。要通过学习和分析教材上的例题熟悉各种结构实现方法的要点,争取做到灵活运用各种 结构实现算法。数组、指针、函数和编译预处理数组、指许、结构体等构造类型数据结构和函数及其在程序设计屮的应用(第六一九章) 是木课程的重点,也是难点。(1) 构造数据类型这部分内容包括数组、结构体和共用体,其重点是这些数据类型的定义、引用和初始化。 要从三种数据类型的共同点和区别来理解。它们的共同点都是市多个数据构成的。数组和结 构体的区别在于元素数据类型上,结构体可以由不同类型的元素来组成,而数组只能由同一 类型的元素来纟R成;而结构体和共用体的区别在于歯用的存储空间不同,共用体备元素共用 存储空间而结构体所占存储空间为各元索所占存储空间的和。(2) 指针指针就是地址。要理解指针必须理解地址的概念。指针的川用非常灵活,特别是通过指 针法处理数纟ft和指针作为函数参数这两方面。从考题看,通常是指件和数组、函数一起出现。 可以采取程序改写的办法,把以前编写的含有数组的程序改写成用指针法处理数组的形式。(3) 函数函数是稈序设计中实现模块化设计的主要形式。学习编写函数包括:函数的定义和调用、 函数类型的声明、函数的返冋值等。可以采用改写程序的方法练习编写函数,把以前写的稈 序改写成函数调川的穆序。任何函数参数的传递都是“单向值传递二但指针作为参数时却有 所不同。由于传递的是变輦和数组的地址,所以形参指乍卜也就指向了主调函数屮的变量或数 组,在被调函数屮,对形参指针指向的变量或数组的操作,实际上就是对主调函数屮的变量 或数组的操作。(4) 编译预处理C语言的位运算、编译预处理和文件系统(第十、十一章)屮重点是编译预处理。C语言 提供的编译预处理功能有三种:宏定义、“文件包含"处理和条件编译。对于宏定义,要特别 注意有参宏定义的展开规则。C系统提供了相关的文件操作。这部分内容的重点是文件的读 写与定位操作的实现及文件在C程序屮的应用。掌握正确学习方法学习这门课稈我们就是以C语言为工具,学习稈序设计的基木概念、基本思想与基本 方法。要吃透教材中的每一个知识点,对一些疑点反复推敲;充分利用参考书,加强对教材 内容的理解。如果对有些问题、概念没有理解透彻,不管你背多少次,还是不会做习题。学 习这门课不能死记便背,而是要在理解的基础上多做练习,加强应川方面的训练,通过上机 来理解教材屮的概念,学习计算机解决问题的方法。所以实践是学习和掌握C语言最有效 的方法。⑴读、分析稈序。阅读教材屮给出的例题程序或函数,理解程序所要完成的任务(即稈 序功能),从中学习编程的方法和技巧;(2) 编写程序。模仿编写功能类似的程序(做习题);自己独立设计和编写完成指定任务的 程序;(3) 调试稈序。写稈序时必须严格按语法规则一丝不苟地写,而且只有通过上机运行程 序才能加深对概念和规则的理解,才•能真正掌握程序设计的方法和技术。考生一定要认真阅读考试大纲,正确地理解大纲,明确考核知识点、白学要求、重点、 难点以及对备知识点的能力层次要求及考核要求,力求在充分理解的基础上牢固记忆。 (2)熟悉考题,沉着应试木课程考题题型主要有:单项选择题、多项选择题、填空题、简答题、阅读分析题和程 序设计题,所占分值分别是20分、20分、10分、10分、20分和20分。考察内容基木上就是计算机基础知识和C语言基础知识及应用(程序分析和程序设计), 每部分所占分值的比例在近几年的试卷屮变化不大。⑴计算机基础知识的比例不到10%, 一般都是选择题和填空题。(2)C语言基础知识的分数比例大约为20%,这是单纯的考察C语言的语法规则(如表达 式求值)、C语言的有关概念(如变量作用域)、函数功能和格式(如fputc)等。⑶稈序分析题的分数比例大约为50%,这是考察学生的分析程序的能力。其屮只涉及 到三种基木结构(包括顺序结构(输入、输出语句)、选择结构和循坏结构)的分数比例约为 20%,剩下的30%是与数组、结构体、函数和指针等有关的试题。(4) 编程的分数比例一般是20%, 一般有两道编程题,基木上都是数组、函数和指针在 程序屮的应用。(课程代码2275)全国2010年7月高等教冇白学考试计算机基础与程序设计试题课稈代码:02275一、单项选择题(本大题共20小题,每小题1分,共20分)在毎小题列出的四个备选项屮只有一个是符合题日要求的,请将其代码填吗在题后的括号内。错选、多选或未选均无分。A. 101111 B.110000C.110001 D.110010)B.将源稈序翻译成目标程序D.命令计算机运行可执行程序2编译程序的功能是(A.修改并建立源程序C.调试稈序3・TurboC2・0中,若定义long b;则变量b在内存中分配的字节数是( )A.1个B.2个C.4个D.8个4.下列语句屮不能实现循环结构的语句是( )A.if语句B.while语句D.for语句)C.do一while 语句5.以下程序的输出结果是(main (){int y=10;while (y );printf (”y=%d", y);}A.y=-1 B.y=0C.y=1 D.y=随机值6•下列程序的输岀结果是(main (){ int a[10]={h 2, 3, 4, 5, 6, 7, 8, 9, 10}; printf ("%d\n", a[2]);A.1B.2C. 3 D.47•。省略部分。 (){ff 0 ; ff (); }A.a=9, b=5B.a=9, b=4a=9, b=5a=9, b=4C.a=9, b=4D.a=9,b=5a=9,b=5 a=9,b=415.设p1和p2是指向同一个字符串的指针变量,且c为字符型变量,则以下不能正确执行的赋值语句是( )A.c=*p1+*p2;B.p2=*p1:C.p1=p2:D.c=*p1 * (*p2);16•以下选项屮,对指针变量p的正确操作是( )A.int a[5], *p; p=&a; B.int a[5], *p; p=a;C.inta[5]; int*p=a[5]; D.inta[5]; int*p, p2=a; *p=*p2;17.设有下面的结构体和结构变量定义:struct studentlong id:char* name;int math;}:struct stude nt studl:关于结构体类型变量赋值正确的是( )A. studl.id=1001 ; studl.name=zrTom,z;B. id=1001 ; *studl. name=r,7bmzz;C. studl.id=1001 ; studl.*name=,zTom^;D. studl.id=1001L; *studl.name="Tom";18. 设有说明:intx=7, y=1;表达式:x&〜y的值是( )A.O B.2C.4 D.619. 设有说明:intu=1, v=14;表达式:u|v» 2的值是( )A.-1 B.1C.3 D.420. 设有说明:FILE*fp; char filename[10]= nmyfile,z;对于 fp=fopen (filename,〃rb+〃);语句,下血说法正确的是( )A.打开名为myfile的文件读写 B.打开名为filename的文件读写C.打开名为myfile的文件只读 D.打开名为filename的文件只读二、多项选择题(木大题共5小题,每小题2分,共10分)在每小题列出的五个备选项屮至少有两个是符合题目要求的,请将其代码填写在题后的 括号内。错选、多选、少选或未选均无分。C.键盘D.鼠标E. 扫描仪22设有int a=3, b=-5;下面表达式值等于0的有( )A.!a B.!b&&bC.5/6 !=0 D.a%3!=0E.b+a ==-223.下列有关函数的说法屮不正确的有( )A. C语言程序总是从首定义的函数起顺序执行B. 在C语言程序屮,被调用的函数必须在main ()函数屮定义C. C语言稈序屮的main ()函数必须放在稈序开始部分D. C语言稈序总是从main ()函数开始执行E. 定义函数时,参数表屮可以没有任何参数24•若有定义inta[5], i, *p=a;且gv5,则对a数组元素的正确引用有( )A.a[i] B.* (a+i)C.* (p+i) D.* (&a+i)E.p+i25•设有说明:intx=O, y=1, z=2;则下列表达式中结果非0的有( )A.~x&y B.x&y&zC.z»2 D. (y《1) &zE.y&z三、简答题(木大题共4小题,每小题4分,共16分)26•写出for语句的一般形式及执行过程。27.函数fputc ()的功能是什么?28•将下面的各种运算符按优先级从高到低排列出来。(相同优先级的用“、"号分隔,不同优先级的按由高到低的顺序用号分隔),、?: 、>=> ==、/ 、0、!、||、&&、=29.若有char strl[20], str2[20];简述下面备函数调用的功能。(1) gets (strl)(2) strcmp (strl, str2)四、阅读分析题(木大题共6小题,每小题5分,共30分)30 •写出下列程序的运行结果。main (){ int a=10, b=8, c;c=a;a=b;b=c;printf ("a=%d, b=%d\a, b);}31 •写出下面程序的功能;如果输入6和9,写出稈序的输出结果。main (){ int a, b, x, y;scant ("%d%d", &a, &b);x=a*a+b*b;if (x>100 ){y=x/ 100: printf ("%d", y); }elseprintf ("%d", a+b);}32 •写出下面程序的功能及运行结果。main ()int n=仁 sum=O;do{sum=sum+n;n+=2;Jwhile (n<100);printf ("sum=%d\n", sum);}33. 写出下血稈序的功能和运行结果。int fun (int a[][4]){ int i, j, k, terntem=a[O][O]:for (l=0; i<3; i++)for (j=0; jv4; j++)if (a[i]0]
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。