计算机二级

有以下程序程序执行后的输出结果是( )。A.ProhsbnB.PrphsbnC.ProgsbnD.Program

题目

有以下程序

程序执行后的输出结果是( )。

A.Prohsbn

B.Prphsbn

C.Progsbn

D.Program

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:

程序执行后的输出结果是( )。

A.55.

B.50

C.45

D.60


正确答案:D
内部静态变量是始终存在的,当函数被调用退出后,内部静态变量会保存数据,再次调用该函数时,以前调用时的数值仍然保留着。m(a,5)的值是15,再次调用后Ⅲm=15,所以fun(b,4)=45,s=45+15=60。因此D选项正确。

第2题:

有以下程序:

程序执行后的输出结果是( )。

A.Prphsbn

B.Prohsbn

C.Progsbn

D.Program


正确答案:B
(*q)++是q所指的字符加l,q++就是指针移到下一个字符。因此B选项正确。

第3题:

有以下程序:程序执行后的输出结果是( )。

A.45

B.20

C.25

D.36


正确答案:C
统计1~9九个数中的奇数和,此题重点考察指向数组的指针。c语言规定数组名代表数组的首地址,也就是第一个元素的地址。因此*(t+i)代表数组的第i+1个元素。程序运行的结果是l+3+5+7+9=25。1

第4题:

有以下程序

程序执行后的输出结果是( )

A.3 5 7

B.7 5 3

C.3 6 9

D.7 5 1


正确答案:A
本题考查的是for循环与二维数组的定义和引用。当定义二维数组的初始化列表只使用一重花括号时,其中的每个值依次代表从第l行的第1个元素起,直到第l行满,接着代表第2行、第3行……的每一个元素。程序中的循环将循环3次,循环变量i的值分别是0、1、2,所以3次循环中输出的数分别是:t[2一O][D]、t[2-1][1]、t[2~2]121,即t[2][0]、t[1][l]、t[0][2],所以最后输出的结果为357。故应该选择A)。

第5题:

有以下程序

程序执行后输出结果是( )。

A.5.OO

B.5

C.5.2l

D.0.0


正确答案:A
fun2中a=funl(x);返回1,b=funl(Y);返回值为4,所以fun2函数返回5,按格式输出后为5.00,所以答案选择A)。

第6题:

有以下程序: voidfunl(char*p)

程序执行后的输出结果是()

A.Prohsbn

B.Prphsbn

C.Progsbn

D.Program


正确答案:A
本题中使用了函数的调用,由funl函数中的while循环可知,循环的作用是为了把q所指向的内容增加1,而从主函数传到函数时是从下标为3开始传,因此当调用函数执行完后,传过去的字符串为hsbn,前面不变。

第7题:

有以下程序:

程序执行后的输出结果是( )。

A.7

B.3

C.2

D.0


正确答案:C
在函数fun(intx)中,有个if语句判断,如果参数x等于0或1时,返回值,否则进入下面的p=x-fun(x2)递归函数。当在主函数中调用fun(7)时,其过程为:“fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2”,所以最后的输出结果为2。

第8题:

有以下程序

程序执行后的输出结果是( )

A.60

B.50

C.45

D.55


正确答案:A
函数fun的功能是求数组的n个元素之和。fun(a,5)=15。由于s岫是静态局部变量,所以保持l5不变,fun(b,4)=45,所以s=fun(a,5)+fun(b,4)=60。

第9题:

有以下程序: 执行后输出结果是( )。 A.n,tuesdayB.d,mondayC.U,mondayS

有以下程序:执行后输出结果是( )。

A.n,tuesday

B.d,monday

C.U,monday

D.0,wednesday


正确答案:C
P指向字符串”tuesday”,因此*(P+1)的值为n。s[0]=”monday”。