资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
考试系统使用注意(务必认真研读)!准备离场前,用“查看上传文件”菜单检查.cpp文件是 否正确上传,此检查步骤非常关键,具体操作见下页。!编程题上传前必须关闭VC应用程序,无法 正常关闭的也必须用任务管理器强行 关闭。否则会影响cpp文件的正确上传!1、 单击 此菜 单后 弹出 如下 窗口2、 逐一打 开文件 夹查看 有否对 应的.cpp 文件3、用记事本打开该文件看 其内容是否为所编内容在“查看上传文件”菜单中只能检查.cpp文件是否正 确上传了,但不能在该打开窗口中直接对cpp文件进行修 改,若要进行修改,必须回到c:ks文件夹下修改,并关闭 VC后重新上传,然后重新做以上检查步骤。!题型及题量。具体如下:单选部分:10题程序填充:2题编程部分:4题(其中两个编程题,两个改错题)(编程题中含一个带自定义函数的题目和一个文件操作的题目 )试题类型及分布:!提示:考试系统的“帮助”菜单下有关于常用库函数的功 能介绍和头文件说明。一、语法 标识符:由字母、数字和下划线三种字符组成,且必须以字母或下划线开头。关键字不能作为用户定义的标识符。用户定义标识符: 合法: char2 _abc a3 P1 不合法: int pi break 3a a+b class public常量: 合法: n 102 t 72 不合法: ABC 1.2e0.5 M 主要知识点运算符和表达式: 结合性及优先级 例: (1) a+=a*2 a=a+(a*2)若初始情况下a=3,则执行上述运算后a=?(2) x=0?a+:b+若已知a=4,b=3,x=5 则a、b?(3)若已知int a5=0,2,4,6,8,*p=a; 设a的首地址为1000,则:执行*p+后 表达式的值为0,p的值为1004执行+*p后 表达式的值为1,p的值为1000 执行 *+p后 表达式的值为2,p的值为1004对操作数的要求(1) (i+j)+, 3+ () +,- 变量(2) a%ba,b必须为整型 结果的类型int n,s=0;for(n=1;n9 ch是非数字字符x=0若输入how do you do则c的值为howgets(c)则c的值为:how do you do 改为void main()char ch=b, s=“abcde”;coutmax)max=ai;if (ain; for (i=0;iai;maxmin(a,n,coutscore=78; strcpy(p-name,”li si”);链表: 动态生成新结点指针的方式:p=new node; 或者: p=(struct node *)malloc(sizeof(node);结点成员的表达建立链表、遍历链表、求链表长度的程序实现向表头、表尾、表中插入结点的语句删除表头、表中结点的语句文件文件的打开与关闭fopen 、fclose函数的正确使用正确区别文件是以文本文件还是二进制文件形式打开;正确区分文件是以读的方式还是写的方式打开;要求熟练掌握用以下三组函数进行文件读写操作字符读写函数: fgetc、fputc字符串读写函数: fgets、fputs块读写函数: fread、fwrite其中,前两组用于读写文本文件,最后一组用于读写二进制文件,如数值型数据、结构、及这些类型的数组等此外,格式化读写函数: fprintf、fscanf读写文件更灵活 面向对象程序设计基础 三个特性 封装性 继承性 多态性 类定义形式: l包括成员函数的两种实现方式 l数据成员、成员函数通常的访问权限 l类体中不允许对数据成员初始化访问权限 public: 可以被外部程序访问 private:只能被该类的成员函数访问 protected: 能被该类和派生类的成员函数访问。对象的成员表示形式 或:-类定义及对象的引用方法:#include “iostream.h” class Cpoint private:int X,Y; public:void set(int x,int y)X=x; Y=y;void print(); ;void Cpoint:print() coutset(4,6);p2-print(); 对象初始化 构造函数和析构函数的特点 缺省构造函数自动生成的条件熟练掌握简单的类的定义和对象成员的访问方法常用内部函数:字符串处理函数 需使用 #include “string.h” strlen(str) 如:strlen(“ nabcd ”)的结果为5(不包含对0的统计) strlwr(str) strupr(str) strcpy(str1,str2) 如:char s130=“abcd”;strcpy(s1+2,“123”);cout=1e-5)sinx=sinx+t;t= -t*x*x/(i+1)*(i+2);i=i+2;求级数和的应用问题如:一球从10米高度落下并反弹,且每次反弹的高度为下落的一 半,问第四次落地时共经过多少米?#include “iostream.h“void main()float n,s=0,h=10;s=s+h; /第一次落地时经过的距离.因从高空落下和以后各次不同故特殊处理.for(n=2;na;c1=a;while(a!=0)b=a%10;c=c*10+b;a/=10; if(c1=c) coutmax) max=ak; 求最大元素的位置(即下标)int imax,k;imax=0;for(k=1;kaimax)/注意是元素之间比较,imax为最大下标 imax=k; /注意替换的是最大下标,而不是元素(2)排序冒泡法:for(i=0;iaj+1)temp=aj;aj=aj+1;aj+1=temp;选择法:for(i=0;i=k;i-) ai + 1 = ai; /从最后元素开始、往后移 ak = x; /插入删除: for(i=0;iamid)bot=mid+1;elsetop=mid-1;mid=(bot+top)/2;if( bottop )couts2i)r=1; else r= -1;return (r); 上述函数相当于库函数strcmp的功能(6)字符转换大写转小写:void change(char s)int k=0; while(sk!=0) if(sk=A/小写字母比相应大写字母大32k+;该函数的功能相当于库函数strlwr的功能小写转大写、加密(程序略)(7)查找 查找字符串s中与字符c匹配的字符并返回其在串 中的地址. char *match(s,c) char s,c; int i=0;while(c!=siif(si!=0) return( else return(NULL); (8) 字符串中字符出现频率的统计代码见教材
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号