0098《高级程序设计(c语言)》2013年6月期末考试指导

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

0098《高级程序设计(C语言)》2013年6月期末考试指导一、考试说明(一)说明:考试为闭卷,试卷满分为100分,考试时间90分钟。(二)题型及各题型所占分数和相应的答题技巧1.选择题答题技巧:选择与题干相匹配的答案,注意错误答案干扰。2.读程序写结果答题技巧:要注意书写格式,包括空格、回车等。3.改错题答题技巧:理解程序要点,找出错误之处进行改正。本课程内容相对较为琐碎,需要理解掌握的东西比较多,希望学员们能够在理解算理的基础上完成复习工作。说明:本考试指导只适用于201303学期期末考试使用,包括正考和重修内容。指导中的章节知识点涵盖考试所有内容,给出的习题为考试类型题,习题答案要点只作为参考,详见课程讲义或笔记。如果在复习中有疑难问题请到课程答疑区提问。最后祝大家考试顺利!二、重点内容第一章C语言程序设计基础1.C程序的基本结构例如:/*Thisisthefirstprogram*/(注释信息)main()(主函数){printf(”WelcometoC!\n”);(函数调用,printf是函数名)}(1)程序的第一行是注释信息(2)main开始到最后的}称为函数2.C程序的执行过程从本程序的main开始,到main函数结束第二章基本数据类型、运算符和表达式1.C语言规定,符号常量和变量必须“先定义,后使用”。2.C语言的基本数据类型及各自的定义方式(1)整型数据C语言提供了3种表示整数常量的方法:十进制整数、八进制整数、十六进制整数。整型变量的定义格式:“数据类型名标识符变量名”即“int变量名;”,整型类型名int与变量名之间要用空格分开,最后还要以分号结尾。(2)字符型数据C语言中,用单引号括起来的是字符常量,用双引号括起来的被称为字符串常量。字符串实际上是连续存放的一组字符,但最后一个字符的值是0。(3)实型数据实型常量有两种表示方法:十进制小数形式和指数形式。实型变量的分类单精度实型(float)双精度实型(double)长双精度实型(longdouble)(4)空类型:void3.Printf函数输出各种类型数据的方法(1)格式:printf(参数列表)(2)Printf函数可以带多个参数,例如:printf(“variablea=%d”,a)(3)函数printf在显示不同类型数据时使用不同的格式控制符Int%d;unsignedint%u;float%f;char%c;字符串%s4.运算符和表达式的含义变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合c语法规则的式子被称为表达式。5.运算符的种类(按所带操作数的数量划分)单目运算符、双目运算符、三目运算符6.C语言的各种运算符和表达式(1)赋值运算符和赋值表达式:“=”/“=”;c语言中,“=”被称为赋值运算符,它的作用是设置变量的值。C语言允许在一个表达式中对多个变量连续赋值,例如:a=b=c=22。连续赋值的表达式的运算顺序是从右向左的(又被称为右结合性)。说明:与数学中的=严格区分开来,在c语言中,a=b只是代表要将b的值赋给a,并不说明a的值与b的值相等。(2)强制类型转换符当等号左右两边的数据类型不一致时,c语言将首先将=右边的表达式的值转化为=左边的数据类型,然后再赋值给=左边的变量。例如:inta;a=3.2;这时赋给a的值是3。(3)算术运算符和算术表达式:+、-、*、/和%c语言提供的算术运算符包括:加(+)、减(-)、乘(*)、除(/)和取余(%)。这些都是双目运算符。利用算术运算符连接起来的式子称为算术表达式。说明:+、—、*、/运算符既可用语整型数据的算术运算,又可用于实型数据的算术运算。而%只能用于整数。先乘除、后加减。同级运算符的计算顺序是从左向右。优先级:强制转换运算符算术运算符赋值运算符。例如:inta;a=(int)2.5*2+3;最后a的值是7。(4)自增自减运算符和符号运算符:++、--和--既是一个算术运算符,又是一个负号运算符,它是一个单目运算符;例如,a=34,则-a是-34。负号运算符优先级与强制类型转换运算符一样。++和--++的作用是使变量自己增1,--的作用是使变量自己减1。与负号运算符优先级相同。++和--位于变量左边和右边的结果是不同的。(在变量左边,先增减后计算;在变量右边,先计算,后增减)(5)位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移()和右移()上述除了按位取反(~)外,都是双目运算符。位运算符只能作用于int和char型数据。(6)逗号运算符和逗号表达式用逗号连接起来的表达式称为逗号表达式。一般形式:表达式1,表达式2,……,表达式k,例如:a+5,b=6,b++逗号表达式的计算规则是:从左向右依次计算逗号分割的各个表达式的值,最后一个的值就是整个逗号表达式的值。(7)sizeof运算符:计算字符个数,因此牢记各类型数据的长度作用:能获取变量和数据类型所占内存大小的运算符。第三章基本输入输出和顺序程序设计1.数据输出函数——Printf函数(1)各种格式转换符:%d,%x,%o,%u,%c,%s,%f,%e,%g(2)调用printf函数的基本格式是printf(“格式控制字符串”,表达式1,表达式2,…,表达式n);(3)printf函数的功能就是按照“格式控制字符串”的要求,将表达式1,表达式2,…,表达式n的值显示在屏幕上。(4)格式控制字符串中包含2类字符:常规字符和格式控制符。在输出是,printf函数规定,常规字符要原样输出,而格式控制符的位置上输出相对应的表达式的值。字符和字符串的输出,除了可以利用printf函数以外,还可以利用putchar和puts函数。putchar函数只带一个参数,这个参数就是要输出的字符。puts函数也只带一个参数,这个参数就是要输出的字符串,puts函数输出这个字符串后自动换行回车。但利用putchar函数却无法控制字符输出的格式,利用puts函数也无法控制字符串的输出格式。当程序不需要控制字符和字符串的格式时,调用putchar和puts函数要比调用printf函数简便得多。格式化输出时,通过格式控制字符控制的格式要素主要有:①数据类型及其长度,比如用%d输出int型数据,用%ld输出long型数据,用%f输出double型数据,用%lf输出longdouble型数据。②输出数据所占的宽度(域宽),比如,%4d表示输出至少占4格。③输出数据的精度,比如%4.2f表示输出2位小数,%.3s表示要输出字符串的前3个字符,%6.4u表示至少要输出4位数。④对齐特征,比如%-16d表示输出的数据左对齐。缺省情况下,输出将右对齐。⑤数制形式,比如,%x要求以十六进制形式输出数据。⑥数值符号,比如,%+d要求输出整数的正负号。2.数据输入函数——Scanf函数调用scanf函数的基本格式是:scanf(“格式控制字符串”,变量1的地址,变量2的地址,…,变量n的地址);3.各种数据类型的输出:整型、实数、字符和字符串、格式化输出等。比如下边列出格式化输出的总结:(1)数据类型及其长度,比如用%d输出int型数据,用%ld输出long型数据,用%f输出double型数据,用%lf输出longdouble型数据。(2)输出数据所占的宽度(域宽),比如,%4d表示输出至少占4格。(3)输出数据的精度,比如%4.2f表示输出2位小数,%.3s表示要输出字符串的前3个字符,%6.4u表示至少要输出4位数。(4)对齐特征,比如%-16d表示输出的数据左对齐。缺省情况下,输出将右对齐。(5)数制形式,比如,%x要求以十六进制形式输出数据。(6)数值符号,比如,%+d要求输出整数的正负号。本章所介绍的函数:函数功能函数功能printf格式化输出putchar字符输出scanf格式化输入getchar,getche,getch字符输入clrscr清屏gotoxy光标定位clreol清一行textcolor设置文本颜色textattr设置文本显示属性textbackground设置文本背景色cprintf彩色格式化输出puts字符串输出_setcursortype设置光标属性bioskey获取各种按键信息第四章程序控制1.选择结构的程序设计(1)简单的if语句if(表达式){程序段}if…else语句:if(表达式p){程序段s1}else{程序段s2}if后面的()是必不可少的。当简单if语句和if-else语句中的程序段只有一条语句时,外边的{}可以省略。if语句中的程序段可以包含任何类型的C语句。if语句中的表达式可是任何类型,不仅限于关系表达式和逻辑表达式。表达式非零时,表达式的值就是真,否则就是假。如果表达式是一个判断两个数是否相等的表达式,要当心不要将==写成了赋值运算符=。(2)Switch语句switch,case,default都是保留字,switch后面的()不能省略;switch后面的()后面的{}不能省略;case表达式后面的冒号不能省略;case后面必须是常量表达式,表达式不能包含变量;“case常量表达式”被称为case子句,“break”又称为break子句,“default”又称为default子句;case子句和default子句之间没有固定的顺序,它们之间顺序的变化不会影响switch语句的功能;程序段可以包含任何类型的C语句;break子句可以省略,但是否省略,要根据算法的逻辑而定。省略了break子句的switch语句与不省略break子句功能是不同的。2.循环结构的程序设计(1)While和dowhile语句while(表达式p){程序段s}功能:首先判断表达式p的值是否非真。如果是真,则执行程序段s,然后再判断表达式p的值是否为真,如果为真,再执行程序段s。如此循环往复,知道p的值为假为止。do{程序段s}while(表达式p);功能:首先执行程序段s,然后再判断表达式p的值是否为真,如果为真,则循环执行程序段s,直到p为假为止。while后面的()不能省略,()中间的表达式可以是任何类型的表达式。当while语句的程序段中只有1条语句时,程序段外边的{}可以省略,但省略{}不是一个好习惯。如果表达式P的值一开始就是假,循环体将一次也不被执行。程序段可以包含任何类型的C语句。这个程序段又称循环体。通常情况下,程序中会利用一个变量来控制while语句的表达式P的值,这个变量被称为循环控制变量。要在while语句的某处(表达式P或循环体内)改变循环控制变量的值,否则极易构成死循环。如果在执行循环体过程中,遇到了break子句,则跳出while循环。如果在执行循环体过程中,遇到了continue语句,则循环体中continue语句后面的其他语句将被跳过,而直接进入下一轮循环。(2)For语句for(表达式1;表达式2;表达式3){程序段s}功能:首先求表达式1的值,然后判断表达式2是否为真。如果是真,则执行程序段s,然后求表达式3的值。接下来再判断表达式2是否为真,如果为真,继续执行循环体以及求表达式3的值,直到表达式2的值为假为止。表达式1、表达式2和表达式3可以是任何类型的表达式。表达式1、表达式2和表达式3之间必须用分号分隔,表达式可以为空,但分号不能省略。表达式1和表达式3通常是逗号表达式,表达式1只被执行一次,通常用于初始化循环控制变量。而表达式3通常用来改变循环控制变量的值。表达式2为空相当于表达式2的值是真。因此,下面的循环是死循环:当for语句的程序段中只有1条语句时,程序段外边的{}可以省略,但是省略{}不是一个好习惯。程序段可以包含任何类型的C语句。程序员既可以在for语句前面单独初始化循环控制变量,也可以利用for语句的表达式1初始化循环控制变量。程序员既可以在循环体内改变循环控制变量的值,也可以利用表达式3改变循环控制变量的值。如果在执行循环体过程中,遇到了break子句,则跳出for循环。如果在执行循环体过程中,

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功