参考答案和解析
正确答案:B
本题中del(char*s)函数实现的功能是:逐个读入S数组中的字符,如果遇到数字,则将其重新存在S中,遇到非数字字符则跳过。所以最后输出的应该是字符串S中的所有数字。
更多“ 下面程序的运行结果是( )。AaaB)89C)ggghD)aa89gggh ”相关问题
  • 第1题:

    下面程序的运行结果是( )。include main(){int a=25; fun(&A); }fun(int *x){ print

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

    include<stdio.h>

    main()

    {int a=25;

    fun(&A);

    }

    fun(int *x)

    { printf("%d\n",++*x);

    }


    正确答案:26
    26 解析:在主函数中只调用了fun函数,调用时把变量a的地址传递给形参。fun函数的形参x是一个指针,其基类型与主函数中a的类型一致,因此在调用时得到的是a的地址,输出项是++*x,*x代表的就是主函数中变量a的存储单元,++*x就是使主函数中a的值加1,输出26。

  • 第2题:

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

    A)*#*#*

    B)#*#*#*

    C)*#*#

    D)#*#*


    正确答案:A
    分析程序可知,程序循环5次,然后利用if语句决定每次循环时输出的字符。当i为奇数时,i%2=1,if(i%2)为真,输出“*”:当i为偶数时,i%2=0,if(i%2)为假,执行else语句,输出“#”.所以当i取1、3、5值时输出“*”,当i取2、4值时输出“#”。

  • 第3题:

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

    ACAB

    BBCA

    CBCB

    DCBC


    D

  • 第4题:

    下面程序的运行结果是( )。 #inelude<stdio.h> void del(char*s) { int i,j; char*a; a=s: for(i=0,j=0;a[i]!=\0;i++) { if(a[i]>=0&&a[i]<=9) {s[j]=a[i]; j++; } s[j]=\0; } } main { char*s="aa89gggh"; del(s): printf("\n%s",s); }

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    本题中del(char*s)函数实现的功能是:逐个读入S数组中的字符,如果遇到数字,则将数字存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串S中所有的数字的个数。

  • 第5题:

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

    #inelude<stdio.h>

    void del(char*s)

    { int i,j;

    char*a;

    a=s:

    for(i=0,j=0;a[i]!='\0';i++)

    { if(a[i]>='0'&&a[i]<='9')

    {s[j]=a[i];

    j++;

    }

    s[j]='\0';

    }

    }

    main

    { char*s="aa89gggh";

    del(s):

    printf("\n%s",s);

    }

    A.1

    B.2

    C.3

    D.4


    正确答案:D
    本题中del(char*s)函数实现的功能是:逐个读入S数组中的字符,如果遇到数字,则将数字存在s中,遇到非数字字符则跳过。所以最后输出的应该是字符串S中所有的数字的个数。