1.网上查的一个简单的四则运算(c语言)
方法一:
#include <stdio.h>
void main()
{
int a,b,s;
char op; //operational character 运算符
scanf("%d%c%d",&a,&op,&b);
switch(op)
{
case '+':s=a+b;break;
case '-':s=a-b;break;
case '*':s=a*b;break;
case '/':s=a/b;break;
}
printf("%d%c%d=%d\n",a,op,b,s);
}
方法二:利用swith语句
#include <stdio.h>
int main( )
{
double a, b;
char op;
scanf("%lf%c%lf", &a, &op, &b);
switch (op)
{
case '+':
printf("%lf + %lf = %lf\n", a, b, a + b);
break;
case '-':
printf("%lf - %lf = %lf\n", a, b, a - b);
break;
case '*':
printf("%lf * %lf = %lf\n", a, b, a * b);
break;
case '/':
if (b != 0)
printf("%lf / %lf = %lf\n", a, b, a / b);
else
printf("除数不能是0! \n");
break;
}
}
2.自我介绍:
我是2016级计算机应用技术的一名学生,我叫付柳。希望在大二下班学期的时间里能够学习更多的知识,来充实自己的大学生活更甚至可以找到未来工作的方向。每周周一的7,8节课和周二的1,2节课为上课时间。
3.疑难问题:
(1).在学习阅读中对于许多的专业词汇不了解。
(2).在阅读课后习题时发现问题难度大,有些题目超过所了解的范畴。
(3).作为软件工程师,这份工作的核心竞争力是什么?第三章 个人能力的衡量与发展,软件工程师的职业发展。
(4).究竟怎么才算是敏捷流程,它有什么优缺点? 第六章 敏捷流程。
(5).怎样进行更好的创新,IT的创新又该怎样进行?第十六章 创新的迷思 对于键盘按键的排列问题。
4.分析各自的特点?
(1)先对他的产品进行介绍,使其你相信这个软件的好处并将其利用,再通过朋友的介绍评论,让更多人使用或者是独占市场形成优势。对于软件的开发一开始并非是盈利的,但对于软件开发来说它的主要目标还是盈利,也有对软件加以学习。方便使用。对于赚取用户现金我认为是他们的目标。
(2)下载,拷贝。
(3)通过更新或自动关闭软件。不定期的对软件产品进行更改。
(4)更好的优惠政策与功能的对比,通过各自的一些优惠活动,比如充值满多少就可以得到什么优惠,其次就是通过一些广告使得用户不小心点到然后下载安装,强制用户看其美观的界面。
5.软件工程是教会那些不会写程序的人开发软件?你怎么看?
软件工程是让人更加深入去了解软件,通过自己的学习对软件开发产生兴趣的这是主要的,开发软件是次要的。软件工程是教那些不会开发复杂项目的人怎样去编程的学科,学习一门编程语言时,我们会在学习过程中试着编写一些小程序,这些程序可能只有几十行代码,而当我们编写的程序变得复杂,需要成千上万行代码和复杂的逻辑结构时,我们会发现自己变得又不会编程了;你可能试着像以前一样按自己所想去实现这个复杂的程序,但是当程序的代码越来越多,结构越来越复杂时,会发现出现的错误也越来越多,同时很难去修改,甚至可能会出现不能修复的错误。
6.你所在的学校有计算机科学专业和软件工程专业吗?相关专业的教学计划和毕业出路有什么不同?你们老师怎么教与实际相关的技术?阅读有关于软件工程和计算科学的区别的文章,谈谈你的看法?
有这个专业,对于软件技术的学习和教学计划主要通过理论与课后实践来完成,毕业出路主要还是靠自己的学习。上课理论知识的教导与课后实践作业的完成,不同点在于计算机科学偏向科研,会涉及到算法设计和优化、优化计算机计算性能和计算机体系结构等方面的研究,计算机科学专业重点在于科研;软件工程重视软件的开发和设计,从工程的角度去考虑如何构建一个优秀的系统、如何协调软件开发过程中的问题等,要求通过获取用户需求从而开发出一套符合需求的软件系统,软件工程专业重点在于工程。
7.软件生命周期的理解?
软件生命周期((Systems Development Life Cycle,SDLC) 又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。通常,软件生存周期包括:
一,问题定义。要求系统分析员与用户进行交流,弄清“用户需要计算及解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认。
二,可行性研究。一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析。
三,需求分析。弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。
四,开发阶段。开发阶段由三个阶段组成:
1,设计
2,实现:根据选定的程序设计语言完成源程序的编码。
3,测试
五,维护:维护包括四个方面
1,改正性维护:在软件交付使用后,由于开发测试时的不彻底、不完全、必然会有一部分隐藏的错误被带到运行阶段,这些隐藏的错误在某些特定的使用环境下就会暴露。
2,适应性维护:是为适应环境的变化而修改软件的活动。
3,完善性维护:是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。
4,预防性维护:是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。