有以下程序:程序运行后的输出结果是( )。A.1,2,6,24,120,B.1,2,3,4,5,C.1,1,1,1,1,D.1,2,4,6,8,

题目

有以下程序:

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

A.1,2,6,24,120,

B.1,2,3,4,5,

C.1,1,1,1,1,

D.1,2,4,6,8,

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

第1题:

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

A.2,2,3,4,5,

B.6,2,3,4,5,

C.1,2,3,4,5,

D.2,3,4,5,6,


正确答案:B
本题考查的是指针作为函数的参数和函数的调用。题目中定义了一个指针变量作为函数f的形参。主函数main中调用f函数,当i=0时,执行语句(*q)++,此处*q代表的就是数组元素a[O]的值,即将1进行加1操作;当i=1时,q仍指向数组元素a[0]的地址,因为在函数f中并未对指针变量q作任何变动,也即*q仍代表了数组元素a[0]的值,所以此次(*q)++即2+1,所以a[O]的值变为3;……直到i=4时,执行(*q)++(即5+1)后a[0]的值变为6。所以最后的输出结果为:6,2,3,4…5

第2题:

有以下程序: 程序运行后的输出结果是( )。 A.zB.0C.元素eh[5]的地址SXB

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

A.z

B.0

C.元素eh[5]的地址

D.字符Y的地址


正确答案:A
本题考查的是指向数组的指针。本题中定义了一个字符串数组和指针,并将指针pc指向该数组的首地址,执行输出语句printf(”%c\n”,*(pc+5));。语句中的*(pc+5)指的就是pc[5]的值,所以最后输出的结果为z。

第3题:

有以下程序:

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

A.6.5.4.3.3,2,1,

B.1,2,3,4,5,6,

C.1,1,1,1,1,l

D.6,6,6,6,6,6,


正确答案:A
fopen(”data.chit“,”w+”);W+打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件存在则建立该文件。rewind(fp);使文件fp的I位置指针指向文件开始。fprintf(fp,”%d\n”,a[5一i]);将8[i]输出到fp指向的文件中。fseanf(fp,”%d”,&k);将fp读I入到变量k中,第一个for循环将数组中元素倒着输入到fp指l向的文件中,rewind()则指向文件开始,因此打印是数组a的I倒叙。故打印为6,5,4,3,2,1。答案为A选项。

第4题:

有以下程序

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

A.6,2,3,4,5,

B.2,2,3,4,5,

C.1,2,3,4,5,

D.2,3,4,5,6,


正确答案:A
本题考查的是函数的地址调用,将数组名作为数组首地址进行传递,然后取首个数组元素值进行加l运算,循环5次。因此A选项正确。

第5题:

有以下程序:

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


正确答案:B
第一次执行外循环,i的值为3,第一次执行内循环j的值为1,j<=2条件成立,打印i+j的值,即4;第二次执行内循环J的值为2,j<=2条件成立,打印i+j的值,即5;再判断条件不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打印回车换行符,结束内循环。

第6题:

有以下程序 程序运行后的输出结果是( )。A.程序错无输出结果B.31.5C.7.5SXB

有以下程序

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

A.程序错无输出结果

B.31.5

C.7.5

D.14.0


正确答案:A
宏定义不是c语句,末尾不需要有分号。因此语句“printf(”%4.1f\n”。S(a+b));”展开后为“prinff(”%4.1tXn",3.5;+a+b}a+b;);”,所以程序会出现语法错误。

第7题:

有以下程序: 程序运行后的输出结果是( )。A.11,12B.12,13C.13,14SXB

有以下程序:

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

A.11,12

B.12,13

C.13,14

D.14,11


正确答案:B
本题中定义了一个结构体数组dt[2],其中dt[0].x=11,dt[O].y=12,dt[1].x=13,dt[1].y=14。在main函数中指针P指向了结构体数组的第一个元素,因此P一>x值为ll,P_>y值为l2,自加运算的结果分别为12和13。

第8题:

有以下程序: 运行后的输出结果是( )。A.MtemoonB.AftemoonC.MorningSXB

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

A.Mtemoon

B.Aftemoon

C.Morning

D.orning


正确答案:B
语句voidfun(char**P)中的形参是一个指向指针的指针,在调用函数fun(a)后,指针数组a加1,

第9题:

有以下程序 include main( ) { printf("%d\n",NULL); } 程序运行后的输出结果是

有以下程序

#include <stdio.h>

main( )

{ printf("%d\n",NULL); }

程序运行后的输出结果是

A.0

B.1

C.-1

D.NULL没定义,出错


正确答案:A
解析:因为在头文件stdio.h中,已对NULL作了宏定义,其值为0。