有一个名为init.txt的文件,内容如下: #define HDY(A,B) A/B #define PRINT(Y) printf("y=%d\n",Y) 有以下程序 #include"init.txt" main() { int a=1,b=2,c=3,d=4,k; k=HDY(a+c,b+d); PRINT(k); } 下面针对该程序的叙述正确的是A.编译出错B.运行出错C.运行结果为y=0D.运行结果为y=6

题目

有一个名为init.txt的文件,内容如下: #define HDY(A,B) A/B #define PRINT(Y) printf("y=%d\n",Y) 有以下程序 #include"init.txt" main() { int a=1,b=2,c=3,d=4,k; k=HDY(a+c,b+d); PRINT(k); } 下面针对该程序的叙述正确的是

A.编译出错

B.运行出错

C.运行结果为y=0

D.运行结果为y=6


相似考题
更多“有一个名为init.txt的文件,内容如下:#define HDY(A,B)A/B#define PRINT(Y)printf("y=%d\n",Y)有 ”相关问题
  • 第1题:

    有以下程序:includemain(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n

    有以下程序: #include<stdio.h> main() {inta[]={1,2,3,4},y,*p=&a[3]; --p;y=*p;printf("y=%d\n",y); } 程序的运行结果是( )。

    A.y=0

    B.y=1

    C.y=2

    D.y=3


    正确答案:D

  • 第2题:

    有以下程序:includo main(){int y=10; while(y--)printf("y=%d\n",y);} 程序执行后的

    有以下程序: #includo <stdio.h> main() { int y=10; while(y--)printf("y=%d\n",y); } 程序执行后的输出结果是( )。

    A.y=0

    B.y= -1

    C.y=1

    D.while 构成无限循环


    正确答案:B
    解析:程序首先判断y值是否非0,显然y=10满足条件,y自减1,再次执行while语句,判断y为9的值是否满足条件,满足条件,y自减1,……,直到y为0,条件不成立,结束循环,y自减1后变为-1,所以输出结果为y=-1。

  • 第3题:

    有一个名为init.txt的文件,内容如下:    #define HDY(A,B) A/B    #define PRINT(Y) Printf(“y=%dn”,Y)   有以下程序   #include“init.txt”   void main()   {int a=1,b=2,c=3,d=4,k;    k=HDY(a+c,b+d);    PRINT(k);   }   下面针对该程序的叙述正确的是()。

    A.编译有错

    B.运行出错

    C.运行结果为y=0

    D.运行结果为 y=6


    D

  • 第4题:

    有以下程序:includemain(){int a[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y

    有以下程序: #include<stdio.h> main() { int a[]={1,2,3,4},y,*p=&a[3]; --p;y=*p;printf("y=%d\n",y); } 程序的运行结果是( )。

    A.y=0

    B.y=1

    C.y=2

    D.y=3


    正确答案:D
    解析:本题主要考查一维数组及数组元素的地址。程序中定义数组a后知,a[0]=1,a[1]=2,a[2]=3,a[3]=4;在定义指针p时给其赋值为a[3]的地址。执行--p;语句后,p指向数组元素a[2];然后执行y=*p;语句,y的值为指针p所指向的变量的值为3。

  • 第5题:

    有以下程序: main() { int y=456; printf(“*y=%7o*n”,y); printf(“*y=%-7o*n”,y); printf(“*y=%07o*n”,y); } 程序运行的结果是:()。

    A.*y= 710* *y=710 * *y=0000710*

    B.*y= 456* *y=456 * *y=0000456*

    C.*y=710* *y=-710* *y=0710*

    D.*y=456* *y=-456* *y=0456*


    *y= 710* *y=710 * *y=0000710*