一、 解答操作题过程中可能遇到的一些细节算法和易错点的随笔
1.将一个数字字符串转成相应的数字:
要把一个数字字符转换成相应的数字,只要用他的ASCII码减去48即可。要把数字字符串转为相应的数字,则要从左到右一次取出数字字符转为相应数字,乘10再加上下一位数字。
2.四舍五入算法:
如果要求精确到小数点后面的第n位,则需要对n+1位进行运算。方法是将该小数乘以10的n+1次方后加5,然后除以10并强制转换变量类型为整型,再将该数除以10的n次方,同时强制转换类型为浮点型。
代码实现如下:
int t;//定义整形变量。
t=(int)(h*(10^(n+1))+5)/10;//对h进行操作,得到值浮点型,t取值时取整数部分。
h=(float)t/(10^n);//将t缩小10^n倍,并转换成浮点型。
3.删除字符:
若要删除指定字符即保留除了指定字符以外的其他所有字符。由于c语言中没有直接删除字符的操作,所以对不需要删除的字符采用“保留”操作。用指针指向字符串中的每一个字符,每只指向一个字符都判断其是否为指定删除字符,若不是,则保存到数组中。
4.大写字母转换成小写字母-32。
5.分段统计人数时须先给数组赋值0,否则人数为0时结果不可预测。
6操作题.常用函数:
strlen:计算长度(‘\0’不占长度)
sizeof:计算占用空间(‘\0’占用空间)
isalpha:判断字符是否为大写英文字母
tolower:把字符换成小写字母
scanf:输入函数(要注意加&取址符)
6.指针调用函数相关:
(1)指向函数的指针变量一般定义形式为:数据类型(*指针变量名)();
(2)函数的调用可以通过函数名调用,也可以通过函数指针调用;
(3)在给函数指针变量赋值时,只需给出函数名;
二、个人选择题常错点
1.需求分析阶段要用到DFD图(数据流程图);
2.数据库在需求分析阶段建立数据字典;
3.PAD图是软件详细设计表示工具;
4.数据库系统的三级模式是概念模式、外模式和内模式;
5.笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对;
6.面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性;