下面程序段的运行结果是()。

下面程序段的运行结果是()。,第1张

D

连加(++)或连减(--)

运算符在前,表示先加减,后运算

运算符在后,表示先运算,后加减

n++<=2 这里的 (n=0)<=2,之后做加法,n=n+1

所以输出的是1

再循环 n++<=2 这里的n就是1了,之后做加法得到n=2

以此类推

得到输出结果123

要理解s+=i++这个语句。可以分解为s+=i;i++;这两个语句。

他们是等价的。

后面应该不难理解了吧。

第一遍循环:s=4,i=3;

第二遍:s=7,i=4;

第三遍:s=11,i=6;

第四遍:s=17,i=8;循环结束。

一、O(n) : n次循环内执行两条命令, 总计2n忽略常数则O(n)

二、O(n^2) : n次循环内, 第i次循环执行i条命令, 则时间复杂度为O(1+2+3+n), 则为O(n(n+1)/2)忽略常数为O(n^2)

三、O(n) : 在栈内从n递归到1需要递归n层, 每层执行一次乘法则为O(n)

程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

请求输入字符串,需要的是存放字符串位置的起始地址,A错,S本来就是地址了,无需&s。B没有为S分配内存,也就是没有存放字符串的位置,错,C正确,&S[2],是字符串第三个字符的位置,也是指针正确。

至于D不正确,因为char s[20],t = s;

编译系统需要读完这一句话,才能编译S,而在读完这句话之前,编译系统不认识S,所以t=s无法赋值成功。错误

(第四个选项我是这样理解的,不是很肯定,要是单选就是C,要是多选,你编译一下试试吧。我这机子上没编译系统)

以上就是关于下面程序段的运行结果是( )。全部的内容,包括:下面程序段的运行结果是( )。、下面程序段的运行结果是、分析以下程序段的时间复杂度,请说明分析的理由或原因。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9514605.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存