有以下程序: #include<stdio.h> main( ) {int a=2,b=2,C=2; print{("%d\n",a/b&c); } 程序运行后的输出结果是( )。A.0B.1C.2D.3

题目

有以下程序: #include<stdio.h> main( ) {int a=2,b=2,C=2; print{("%d\n",a/b&c); } 程序运行后的输出结果是( )。

A.0

B.1

C.2

D.3


相似考题
参考答案和解析
正确答案:A
根据C语言运算符的优先级与结合性,先计算a/b,结果为l,再将a/b的结果与C做按位与运算,即l与2做按位与运算,其结果为0。..
更多“有以下程序: #include&lt;stdio.h&gt; main( ) {int a=2,b=2,C=2; print{("%d\n",a/b&amp;c); ”相关问题
  • 第1题:

    有以下程序:includeint a=2;int f(int *a){return (*a) ++;}main(){ int s=0;{ int a=

    有以下程序: #include <stdio.h> int a=2; int f(int *a) { return (*a) ++;} main() { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf("%d\n",s) } 执行后的输出结果是( )。

    A.10

    B.9

    C.7

    D.8


    正确答案:C
    解析:在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用这些变量。对于main函数中的{inta=5;s+=f(&a);},a只在花括号内有效。在函数之外定义的变量称为外部变量,外部变量是全局变量,它的有效范围是从定义该变量的位置开始到本源文件结束。程序开头的定义inta=2;使a成为全局变量,main函数中第二个s+=f(&a);语句中的a就是这个全局变量。

  • 第2题:

    下列程序的执行结果是______。 print(int*b,int m) { int i; for(i=0;i<m;i++) {*b=i; b++; } printf("%d\n",*--B) ; } main() { int a[5]=}1,2,3,4,5}; print(a,5);}

    A.5

    B.4

    C.3

    D.2


    正确答案:B
    解析:函数print中形参b指向数组a的首地址,for循环将0~4依次赋给元素a[0]~a[4],指针b指向数组后的地址,输出函数先将指针b自减,指向元素a[4],输出为4。

  • 第3题:

    有以下程序: void sum(int * a) {a[0]=a[1];} main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=1;i>0;i--)sum(&aa[i]); print("%d\n",aa[0]); } 程序运行后的输出结果是 ______。

    A.4

    B.3

    C.2

    D.1


    正确答案:D
    解析:C语言觌定,实参变量对形参变量的数据传递是“值传递”,只由实参传给形参,而不能由形参传回来给实参。函数调用结束后,形参单元被释放,实参单元仍保留并维持原值。本题要求输出aa[0]的值,结果应为1。

  • 第4题:

    有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

    有以下程序

    include<stdio.h>

    int*f(int*p,int*q);

    main( )

    {int m=1,n=2,*r=&m;

    r=f(r,&n);printf(”%d\n”,*r);

    }

    int-f(int*P,int*q)

    (return(*p>*q)?p:q;)

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


    正确答案:2
    2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

  • 第5题:

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

    include

    main()

    {int a;

    a=(int)((double)(3/2)+0.5+(int)1.99*2);

    print{(“%d\n”,a);

    }


    正确答案:3
    3

  • 第6题:

    有以下程序:includevoid fun(int* s,int* * d){* *d=*(s+2);}main(){ inta[]={1,2,3,

    有以下程序: #include <stdlib.h> void fun(int * s,int * * d) { * *d=*(s+2); } main() { int a[]={1,2,3,4,5},*b; b=(int *)malloc(sizeof(int)); fun(a,&B) ; printf("%d\n",*b+1); } 程序的输出结果是( )

    A.2

    B.3

    C.4

    D.5


    正确答案:C