2014年哈工大835软件工程专业课真题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言
1.流程图:
有计算机产生一个随机数magic,由用户输入一个数guess,如果guess大于magic,输出“Wrong!Too big!”,如果guess小于magic,输出“Wrong!Too small!”,如果guess等于magic,输出“Right!”,程序结束!
C程序设计(苏小红版)118页流程图
2.程序改错:
是C程序设计(苏小红版)310页10.9答案书的第三种方法的那个程序,一共有5个错误,8分,估计找到四个就能满分,五个错误是
1没有加#include
2#define N=40;改成#define N40
3for(...);改成for(...)后边加了一个;
4if()之中的两个字符串要用strcmp()函数
5字符串不能直接赋值,要用stringcpy()函数
3.读程序结果是很简单的,一个大概是这样的
#include
int main(){
int i;
for(i=2;i<6;i++){
if(i%2==0)
continue;
printf("**%d\n",i);
}
return0;
}
结果是**3
**5
第二个是一个字符串指针,答题时这样
#include
#include
int main(){
char a[20]="ABCDE";
char b[20]="abc";
char*p=a;
char*q=b;
p+=3;
strcat(q,p);
printf("%s",q);
}
结果是abcDE
4.程序设计
前两个特别简单,特别基础,
(1)输出1到键盘输入n之间的所有数的平方和立方
(2)计算1!+2!+ (10)
(3)某班级有40个人,用键盘输入学生的学号和某门课成绩,然后由用户输入一个学号,查找该学号学生的成绩,找到返回成绩,如果没找到打印NOT FOUND!
1名词解释
抽象类用例
2.简答
MVC架构每层的含义作用和他们的关系
3.设计(UML)
一个是类图题,考的是微博,微博分原创和转发,用户可以有多个微博,有一个微博列表,用户可以评论微博,要求把对应关系和关联标示清楚
另一个是部署图,完全没复习,唉!考的也是微博,用户可以通过web或者手机app访问典型B/S的微博系统,为了提高效率,控制层用分布式,
3用例题
用等价类划分法完成测试用例,写出测试用例包括期望数据,是否合法并且写出覆盖的路径,
用户输入一个数,这个数包括两部分,月和日,月有1和2,如果月为1,日范围是(25-30),如果月为2,日范围是(1-18),输入测试用例,