下列程序的运行结果是()。      #include   #include   FUN(char *w,int n)  {   char temp,*s1,*s2; s1=w;  s2=w+n-1;  while(s1temp=*s1++;  *s1=*s2--;  *s2=temp;  }  }      main( )  {   char *p;  p=“1234567”;  FUN(p,strlen(p));  puts(p);  }

题目

下列程序的运行结果是()。      #include   #include   FUN(char *w,int n)  {   char temp,*s1,*s2; s1=w;  s2=w+n-1;  while(s1temp=*s1++;  *s1=*s2--;  *s2=temp;  }  }      main( )  {   char *p;  p=“1234567”;  FUN(p,strlen(p));  puts(p);  }


相似考题
更多“下列程序的运行结果是()。   ”相关问题
  • 第1题:

    假如输入为30和60,下列程序运行的结果是【】。 include void main() { int a, b; cin>>

    假如输入为30和60,下列程序运行的结果是【 】。

    include<iostream.h>

    void main() {

    int a, b;

    cin>>a>>b;

    if(a<b) {

    a=a+b;

    b=a-b;

    a=a-b;

    }

    cout<<a<<“,”<<b<<endl

    }


    正确答案:60 30
    60 30

  • 第2题:

    下列程序段的运行结果是()。 include void main() {char str[]="ABC",*p=str; printf("

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

    #include<stdio.h>

    void main()

    { char str[]="ABC",*p=str;

    printf("%d\n",*(p+3) );

    }

    A.67

    B.0

    C.字符'C'的地址

    D.字符'C'


    正确答案:B
    解析:先定义了一个指向字符型数组str的指针p,指针p指向数组str的首地址,p+3将指针指向str[3],又因为字符型数组在存放字符串时会自动在末尾加上'\0',所以*(p+3)=0。

  • 第3题:

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

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

    A.Mtemoon

    B.Aftemoon

    C.Morning

    D.orning


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

  • 第4题:

    下列程序的运行结果是( )。 A.error1:10.5B.error2C.error1:10.5 error2S

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

    A.error1:10.5

    B.error2

    C.error1:10.5 error2

    D.以上都不对


    正确答案:C
    try-catoh块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第-个catchblock块匹配,如果抛出的异常对象的数据类型与catchblockee传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入catchblock中执行,否则到第②步;②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,乃至最后-个catchblock,如匹配成功,则进入对应的catchblock中执行,否则到第③步;③返回到上-级的try-catch块中,按规则继续查找对应的catchblock。如果找到,进入对应的catchblock中执行,否则到第4步;④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后-个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate()退出。所以选C。

  • 第5题:

    有以下程序

    程序的运行结果是( )。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题主要考查的是函数。在fun函数中,首先将形参nl和n2分别赋给局部变量i和j,然后使用]while循环,交换s[i]和s[j]的内容,并使i增1、j减1,直到i不小于j为止。所以该函数实现的功能是:对形参指针s所指的一系列元素,从第nl位到第n2位进行逆序。主函数中,连续调用T3次fun函数依次对数组a的第0-3位、第4~9位和第0~9位进行了逆序。对0~3位逆序后,数组。的内容是{4,3,2,1,5,6,7,8,9,0};再对4~9位逆序后是I4,3,2,l,0,9,8.7,6,5};最后对0~9位逆序后是I5,6。’7,8,9,0,l,2。3,4}。

  • 第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.Gae

    B.ang

    C.program

    D.有语法错


    正确答案:A
    本题考查指针用法,if语句的功能是判断两个数组中的字符是否相同,如果相同则输出。

  • 第8题:

    运行下列程序时,输出的结果是( )。

    A.So tware

    B.SoftwareSystem

    C.出错信息

    D.SoftwareandHardwareSystem


    正确答案:B
    B)【解析】本题考查变体类型。变体类型变量可通过Array函数来存放多个元素,做为数组进行处理。要读取数组上界时,可使用UBound(x)来实现,要读取数组下界时,LBound(x)来实现。因为题中X存放了多个字符串,i表示第一个字符串的行下标的下界,UBound(x,1)表示第一个字符串的行下标的上界。利用Left函数取得每一行数组元素的最左边的字符,然后判断是否为“S”,如果是,则输出该元素。

  • 第9题:

    有以下程序

    程序的运行结果是

    A.D

    B.C

    C.B

    D.A


    正确答案:A
    首先判断x>1由于x=1不大于1,不进入该if语句,程序跳入else语句判定z<x是否成立,z=3>x。条件不成立,因此输出字母D,答案为A选项。

  • 第10题:

    有以下程序: 程序运行后的输出结果是( )。 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。

  • 第11题:

    完成下列程序,使其运行后的输出结果是FEDC。


    正确答案:
    答案:Ase(strl)-3Step-1解析;从F到C,循环的终止值为Asc(strl)-3,步长为-1。

  • 第12题:

    运行此程序后d的结果是()
    14

  • 第13题:

    下列程序段的运行结果是()。includevoid main(){char str[]="ABC",*p=str;printf("%d\n

    下列程序段的运行结果是( )。 #include<stdio.h> void main() { char str[]="ABC",*p=str; printf("%d\n",*(p+3)); }

    A.67

    B.0

    C.字符'C'的地址

    D.字符'C'


    正确答案:B
    解析: 先定义了一个指向字符型数组str的指针p,指针p旨向数组str的首地址,p+3将指针指向str[3],又因为字符型数组在存放字符串时会自动在末尾加上'\0',所以*(p+3)=0。

  • 第14题:

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

    A.6

    B.7

    C.8

    D.9


    正确答案:C
    if…else语句的执行过程如下,首先计算if后面一对圆括号内表达式的值,若表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;若表达式的值为0,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。C语言的语法规定,else子句总是与前面最近的不带else的if匹配,与书写格式无关,本题目的后一个if-else相当于嵌套在第一个if子句里,相当于X<y&&y<0时,z=0;当X<y&&y>=0时,z=z+1。

  • 第15题:

    有以下程序: 程序运行后的输出结果是( )。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。

  • 第16题:

    下列程序的运行结果是( )。A.errorl:10.5B.error2C.errorl:10.5 error2SXB

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

    A.errorl:10.5

    B.error2

    C.errorl:10.5 error2

    D.以上都不对


    正确答案:C
    try-catch块是可以嵌套分层的,并且通过异常对象的数据类型来进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型来进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入到catchblock中执行,否则到第2步:②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,直至最后一个catchblock,如匹配成功,则进入到对应的catchblock中执行,否则到第3步;③返回到上-级的trycatch块中,按规则继续查找对应的catchblock。如果找到,进入到对应的catchblock中执行,否则到第4步;④再到上上级的try—catch块中,如此不断递归,直到匹配到顶级的try—catch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行terminate()退出。所以本题选C。

  • 第17题:

    运行下列程序,若从键盘输入字母“a”,则输出结果是( )。

    A.F

    B.t

    C.e

    D.d


    正确答案:C
    getchar函数是读取键盘的输入函数,本题中输入字母“a”,则c=ˊaˊ,判断if条件,发现ˊaˊ>=ˊaˊ&&ˊaˊ<=ˊgˊ成立,则执行下列语句:c=c+4,c得到的字符的ASCⅡ码值,退出if语句,通过putchar函数输出字符。

  • 第18题:

    有下列程序:

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

    A.44

    B.33

    C.34

    D.43


    正确答案:C
    语句charp[]={ˊaˊ,ˊbˊ,ˊcˊ};定义了一个一维字符数组p[],并用3个字符ˊaˊ,ˊbˊ,ˊcˊ进行了初始化;而语句q[]=″abc″表示定义了一个一维字符数组,并用一个字符串常量”abc”进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符ˊ\0ˊ作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确答案。

  • 第19题:

    有以下程序:

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


    正确答案: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,打印回车换行符,结束内循环。

  • 第20题:

    有以下程序:

    程序运行结果是:

    A.Afternoon

    B.fternoon

    C.Morning

    D.orning


    正确答案:A
    执行fun(a)语句时,P指向的是字符串数组a的第一个字符串“Morning”,p自加1之后,P指向字符串数组a的第2个字符串“Afternoon”。

  • 第21题:

    执行下列程序时输入12345678,程序的运行结果是______。 include main() { int x,y; sca

    执行下列程序时输入12345678,程序的运行结果是______。 #include<stdio.h> main() { int x,y; scanf("%2d%2d"); printf("%d\n",x+y); }

    A.17

    B.46

    C.15

    D.9


    正确答案:B

  • 第22题:

    以下程序运行后的输出结果是( )。 A.EFGHIJABCDB.bcdefghijC.abdefCghijS

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

    A.EFGHIJABCD

    B.bcdefghij

    C.abdefCghij

    D.不确定的值


    正确答案:B
    函数调用fun(a,10)执行完毕后,a=”abcdefghij”,但函数返回的指针指向a[1],因此输出bcdefghij。

  • 第23题:

    下列程序运行时输入1234567,则输出结果是______。includemain(){ int a=1,b;scanf("

    下列程序运行时输入1234567<CR>,则输出结果是______。

    include<stdio.h>

    main()

    { int a=1,b;

    scanf("%2d%2d",&a,&b);printf("%d %d\n", a,b);

    }


    正确答案:

    本题考查的重点是scanf函数的调用。scanf(“格式化字符串>”,地址表>),格式化字符串后可以加上场宽,本题中两个变量的场宽都为2,所以输入1234567CR>后,变量a的值为12。变址b的值为34,从而输出为12 34。

  • 第24题:

    单选题
    程序的运行结果是?()
    A

    true

    B

    false

    C

    a

    D

    b


    正确答案: A
    解析: 暂无解析