S 大题:进制转换、斐波那契、汉诺塔经典问题,逆序输出和将数组元素循环n个位置
Int *a,a+i represent address,the *(a+i) represent data;!!!!!!!!!!!!!!!!!!
- 函数不一定非要有参数;
- Typedef struct的应用。P807.c。
- 内存分配 malloc 函数必须是指针类型,int n; int *p;scanf(“%d”,&n); p=(int *)malloc(n *sizeof(int)),结构体常用;
- 结构体中判断flag时,if(c[i].flag==1){},这里不需要引号;
- 定义完以后可以连续赋值,,int x,y;x=y=10;
- Z=(2,3,4),此时z=4,若无括号则为2;
- 结构体成员可以是基本数据类型也可以是指针类型;
- 判断一个变量是否为真以0代表假,非零代表真;
- 假设char s[]=”abc”,则strlen(s)=3,是对的,虽然分配了个空间,但是实际只用了三个,一个字符代表一个字节,strlen也只计算实际使用;sizeof会加上’\0’字符。
- 函数在使用之前需要声明,可在main函数前也可在里面;
- 注意函数的类型,前后一致;
- 函数基本类型包括整型、实数型和字符型,另外还有浮点型;
- 字符串常量是不能被更改的,也不能用strcpy函数赋值函数;
- Strcpy(s1,s2)将s2的字符串赋值给s1,strcmp(s1,s2>0)代表判断是否s1和s2全部字符相同,若相等为0,s1>s2则正整数,s1<s2则负整数(上式则代表s1>s2);
- char * p_str;
if((p_str=(char *)malloc(100))==null);注意运算顺序和括号匹配;
if((p_str=(char *)malloc(100))==null);注意运算顺序和括号匹配;
- 定义一个结构体指针,在使用时需要加上&;struct person y;input(&y);题目?2016程序改错题
- Printf不能忘记\n换行
- Strcat(str1,str2)连接两个数组;
- 在定义结构体指针不用加[],比如char *p_str.而不是char *p_str[];2016年
- switch 语句的使用,case后面不能判断,只能是常量表达式;冒号后面可以;
- 若有定义:int a=3;a+=a-=a*a,a=-12;(注意运算顺序)
- 不能直接在赋值语句=中用=直接给字符数组整体赋值;
- do while 语句中,循环体至少执行一次;对的
- 字符数组进行判断的时候,a[i]后面是’字符’,必须加单引号。
- 输出时不要忘了每个格式对应的值;
- C语言总是从main函数开始执行;
- For循环中所有表达式都可以省略,但是分号不能省略;
- 输入两个字符数组正确语句为:scanf(“%s %s”,a,b);
- C语言中分号;是语句的一部分,不是语句的分割符;
- 嵌套循环,首先外循环,在进行内循环; ;
- 一个指针变量只能指向同一个类型变量;
- 作乘法口诀时,i=1,i<=9,才是1到9,若是0则0开始。注意换行符和空格;
- 只有数组在输入可以不用加&地址,其他数据类型都需要;
- 定义变量不能有空格;
- 数组如果复制后,必须s[i+1]=’\0’,不然容易输出错误;
- 判断s[i]的值是否等于一个字符一定要加上单引号!!!!!!!!!!!
- 做题正着不行反着来;满足一个条件跳过,则变为不满足继续;
- 将P定义为指向4个元素的一维数组的指针变量,正确语句是:int (*p)[4];
- 在一个源文件中,定义全局变量作用范围为从定义变量位置开始到文件结束止。
- 用字符串初始化字符数组时,数组长度为字符长度加一,多的是’\0’。
- 只有定义变量才会分配存储空间。形参不会分配空间;
- 函数调用时,以形参的数据类型为准。
- Switch case中,在case :后可加判断语句;.
- 用strcmp和strcpy在字符串排序中使用;作用如同>和=运算符;
- 输入一行代表一个变量.后,用getchar()吞掉回车,继续输入下一行;
- 在长度为n的有序表中进行二分查找,最坏情况需要比较log2n次
- 在软件开发中需求分析阶段可使用DFD图、数据字典DD和判定树等;
- 堆栈支持子程序调用、递归、转换与计算表达式;
- 结构化程序设计原则:逐步求精、自顶向下、模块化、限制使用goto语句。
- 在E-R图中,用来表示实体间联系的是菱形;
- 在储存结构中,顺序结构更节省空间,链式结构要保存指针;
- 在面向对象方法中,继承是指类之间共享属性和操作的机制;
- 数据库设计中外模式是指用户需求,内模式是物理存储模式,概念模式是指全体整体逻辑性;
- 最坏情况下比较次数相同的是冒泡与快排
- 程序调试的任务是发现并改正错误
- 循环队列是线性结构队列
- 需求分析阶段是软件做什么的阶段,集成测试不属于需求分析阶段
- 黑盒是看不到内部逻辑和内部结构的,只能看到外部
- 软件过程不规范是造成软件危机的原因,而不是软件危机之一
- 在满足实体完整约束性条件下,一个关系可能有一个或多个候选关键字;
- 边界值分析属于黑盒测试
- 二维表表示实体间联系,而不是树状结构
- 若有s关系得到r,r中只剩下s中一个或者少于s,则是选择关系;
- 二叉树:前序根左右,中序左根右,后序左右根;
- 对象间通信靠消息传递;
- 数据库起到了消除数据冗余的作用,因此独立性、完整性都高;
- 数据库设计阶段不包括算法设计,物理、逻辑、概念都有
- 系统结构图时软件整体设计需要的工具,不是需求分析需要的工具;
- 在最坏情况下,比较次数为 Olog2n的方法为二分查找
- 对象不可移植
- 数据定义语言:数据定义和物理存取;数据操纵语言:数据增删改查;数据控制语言:完整性安全性定义以及检查并发控制故障等;
-
S 大题:进制转换、斐波那契、汉诺塔经典问题,逆序输出和将数组元素循环n个位置
Int *a,a+i represent address,the *(a+i) represent data;!!!!!!!!!!!!!!!!!!
- 函数不一定非要有参数;
- Typedef struct的应用。P807.c。
- 内存分配 malloc 函数必须是指针类型,int n; int *p;scanf(“%d”,&n); p=(int *)malloc(n *sizeof(int)),结构体常用;
- 结构体中判断flag时,if(c[i].flag==1){},这里不需要引号;
- 定义完以后可以连续赋值,,int x,y;x=y=10;
- Z=(2,3,4),此时z=4,若无括号则为2;
- 结构体成员可以是基本数据类型也可以是指针类型;
- 判断一个变量是否为真以0代表假,非零代表真;
- 假设char s[]=”abc”,则strlen(s)=3,是对的,虽然分配了个空间,但是实际只用了三个,一个字符代表一个字节,strlen也只计算实际使用;sizeof会加上’\0’字符。
- 函数在使用之前需要声明,可在main函数前也可在里面;
- 注意函数的类型,前后一致;
- 函数基本类型包括整型、实数型和字符型,另外还有浮点型;
- 字符串常量是不能被更改的,也不能用strcpy函数赋值函数;
- Strcpy(s1,s2)将s2的字符串赋值给s1,strcmp(s1,s2>0)代表判断是否s1和s2全部字符相同,若相等为0,s1>s2则正整数,s1<s2则负整数(上式则代表s1>s2);
- char * p_str;
- 定义一个结构体指针,在使用时需要加上&;struct person y;input(&y);题目?2016程序改错题
- Printf不能忘记\n换行
- Strcat(str1,str2)连接两个数组;
- 在定义结构体指针不用加[],比如char *p_str.而不是char *p_str[];2016年
- switch 语句的使用,case后面不能判断,只能是常量表达式;冒号后面可以;
- 若有定义:int a=3;a+=a-=a*a,a=-12;(注意运算顺序)
- 不能直接在赋值语句=中用=直接给字符数组整体赋值;
- do while 语句中,循环体至少执行一次;对的
- 字符数组进行判断的时候,a[i]后面是’字符’,必须加单引号。
- 输出时不要忘了每个格式对应的值;
- C语言总是从main函数开始执行;
- For循环中所有表达式都可以省略,但是分号不能省略;
- 输入两个字符数组正确语句为:scanf(“%s %s”,a,b);
- C语言中分号;是语句的一部分,不是语句的分割符;
- 嵌套循环,首先外循环,在进行内循环; ;
- 一个指针变量只能指向同一个类型变量;
- 作乘法口诀时,i=1,i<=9,才是1到9,若是0则0开始。注意换行符和空格;
- 只有数组在输入可以不用加&地址,其他数据类型都需要;
- 定义变量不能有空格;
- 数组如果复制后,必须s[i+1]=’\0’,不然容易输出错误;
- 判断s[i]的值是否等于一个字符一定要加上单引号!!!!!!!!!!!
- 做题正着不行反着来;满足一个条件跳过,则变为不满足继续;
- 将P定义为指向4个元素的一维数组的指针变量,正确语句是:int (*p)[4];
- 在一个源文件中,定义全局变量作用范围为从定义变量位置开始到文件结束止。
- 用字符串初始化字符数组时,数组长度为字符长度加一,多的是’\0’。
- 只有定义变量才会分配存储空间。形参不会分配空间;
- 函数调用时,以形参的数据类型为准。
- Switch case中,在case :后可加判断语句;.
- 用strcmp和strcpy在字符串排序中使用;作用如同>和=运算符;
- 输入一行代表一个变量.后,用getchar()吞掉回车,继续输入下一行;
- 在长度为n的有序表中进行二分查找,最坏情况需要比较log2n次
- 在软件开发中需求分析阶段可使用DFD图、数据字典DD和判定树等;
- 堆栈支持子程序调用、递归、转换与计算表达式;
- 结构化程序设计原则:逐步求精、自顶向下、模块化、限制使用goto语句。
- 在E-R图中,用来表示实体间联系的是菱形;
- 在储存结构中,顺序结构更节省空间,链式结构要保存指针;
- 在面向对象方法中,继承是指类之间共享属性和操作的机制;
- 数据库设计中外模式是指用户需求,内模式是物理存储模式,概念模式是指全体整体逻辑性;
- 最坏情况下比较次数相同的是冒泡与快排
- 程序调试的任务是发现并改正错误
- 循环队列是线性结构队列
- 需求分析阶段是软件做什么的阶段,集成测试不属于需求分析阶段
- 黑盒是看不到内部逻辑和内部结构的,只能看到外部
- 软件过程不规范是造成软件危机的原因,而不是软件危机之一
- 在满足实体完整约束性条件下,一个关系可能有一个或多个候选关键字;
- 边界值分析属于黑盒测试
- 二维表表示实体间联系,而不是树状结构
- 若有s关系得到r,r中只剩下s中一个或者少于s,则是选择关系;
- 二叉树:前序根左右,中序左根右,后序左右根;
- 对象间通信靠消息传递;
- 数据库起到了消除数据冗余的作用,因此独立性、完整性都高;
- 数据库设计阶段不包括算法设计,物理、逻辑、概念都有
- 系统结构图时软件整体设计需要的工具,不是需求分析需要的工具;
- 在最坏情况下,比较次数为 Olog2n的方法为二分查找
- 对象不可移植
- 数据定义语言:数据定义和物理存取;数据操纵语言:数据增删改查;数据控制语言:完整性安全性定义以及检查并发控制故障等