niusouti.com
更多“ 有以下程序: 程序运行后的输出结果是( )。 A.3,3,3B.2,2,3C.1,2,3 有以下程序:程序运行后的输出结果是( )。A.3,3,3B.2,2,3C.1,2,3D.1,l,3 ”相关问题
  • 第1题:

    有以下程序

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

    A.1,3,3

    B.1,3.2

    C.1,2,3

    D.3,2,1.


    正确答案:A
    执行(a==1&&b++==2)和b!=2然后输出a、b、CSY别为l、3、3,答案为A)。

  • 第2题:

    有以下程序:

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

    A.有运行错误

    B.输出ll.10

    C.输出l2.10

    D.输出21.10


    正确答案:A
    calloe(n,sizeof(type))在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针,如果分配不成功,返回NULL。s在函数fun()申请了内存空间,但是在调用fun()函数后会释放掉,因此,最后q指向NULL,因此运行是打印出错。答案为A选项。

  • 第3题:

    有以下程序

    #include<stdio.h>

    #include<stdlib.h>

    main( )

    {int*a,*b,*c;

    a=b=c=(int*)malloc(sizeof(int));

    *a=1;*b=2,*c=3;

    a=b

    printf(”%d,%d,%d\n”,*a,*b,*c);

    }

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

    A.3,3,3

    B.2,2,3

    C.1,2,3

    D.1,1,3


    正确答案:A
    解析:本题中,首先创建开辟一个动态内存,然后将地址分别存入指针a、b、c中,即a、b、c都指向相同的变量。分别给a、b、C所指的变量赋值,最终a、b、c所指的变量中的值为3,最后打印a、b、c所指的变量的值,即3,3,3。所以选A。

  • 第4题:

    有以下程序:

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

    A.1.1.3

    B.2,2,3

    C.1,2,3

    D.3,3,3


    正确答案:D
    maUoc函数动态分配一个整型的内存空间,然后把函数返回的地址用(int{)强制类型转换为整型指针,再把它赋给a,b,c,即让指针变量a,b,c都指向刚申请的内存空间。所以只有最后一个赋值语句+C=3的值保留在了该空间内,因为a、b、C三个指针变量均指向该空间,所以打印该空间内的数值为3。

  • 第5题:

    有以下程序 程序运行后的输出结果是( )。A.6,4,3,2B.6,2,l,l,C.1,1,2,6,SXB

    有以下程序

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

    A.6,4,3,2

    B.6,2,l,l,

    C.1,1,2,6,

    D.2,3,1,6,


    正确答案:A
    第一个嵌套的for循环功能将对角线上的数据从大到小排序,其他数据不变,排序完成后,a[0][0]值为6,输出第一行为6432,答案选择A)