niusouti.com
更多“有以下程序 程序的运行结果是( )。A.C D E F B.A B E FC.A B C DD.C ”相关问题
  • 第1题:

    有以下程序 程序运行后的输出结果是( )。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;);”,所以程序会出现语法错误。

  • 第2题:

    有以下程序:

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

    A.Zhao,m,85,90

    B.Qian,m,85,90

    C.Zhao,f,95,92

    D.Qian,f,95,92


    正确答案:D
    本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会生成参数C的一个副本,而不会改变c的值,所以c值维持原值,选项D正确。

  • 第3题:

    有以下程序:includeincludemain(){char a[]={'a','b','c','d','e','f','g'

    有以下程序: #include<stdio.h> #include<string.h> main() { char a[]={'a','b','c','d','e','f','g','h','\0'};int i,j; i=sizeof(a);j=strlen(a); printf("%d,%d\b",i,j);} 程序运行后的输出结果是

    A.9,9

    B.8,9

    C.1,8

    D.9,8


    正确答案:D
    解析:本题考查了求数据类型长度的运算符sizeof和求字符串长度的函数strlen的区别。strlen计算的是一个字符串的实际字符个数,如果字符串放在字符数组中,则函数strlen的值为'\0'之前的全部字符个数。而sizeof求出的是数据占据存储空间的字节数,当然也要包括字符串的结束标志符'\0'。

  • 第4题:

    有以下程序: void fun2(char a,char b) {printf(”%c%c”,a,b); } char a=A,b=B; void funl( ){a=C;b=D;} main( ) { funl( ); printf("%c%c",a,b); fun2(E,F); } 程序的运行结果是( )。

    A.CDEF

    B.ABEF

    C.ABCD

    D.CDAB


    正确答案:A
    在函数funl之前定义了全局字符变量a和b。这两个变量的作用域是从其定义处开始到整个程序末结束。在函数funl之内定义了两个变量a和b,并且分别初始化为字符C和D。

  • 第5题:

    有以下程序:

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

    A.B,C,D,E,

    B.A,B,C,D,

    C.C,D,E,F,

    D.B,D,F,H,


    正确答案:A
    函数ehmlge()的作用将从数组尾部将数组内的元素值加1。数组的初始值为ABCD,因此经change()后,得到的值为BCDE。故答案为A选项。

  • 第6题:

    有以下程序:

    void fun2(char a,char b) {printf(”%c%c”,a,b); }

    char a='A',b='B';

    void funl( ){a='C';b='D';}

    main( )

    { funl( );

    printf("%c%c",a,b);

    fun2('E','F');

    }

    程序的运行结果是( )。

    A.CDEF

    B.ABEF

    C.ABCD

    D.CDAB


    正确答案:A
    在函数funl之前定义了全局字符变量a和b。这两个变量的作用域是从其定义处开始到整个程序末结束。在函数funl之内定义了两个变量a和b,并且分别初始化为字符'C'和'D'。