以下程序的正确运行结果是()#include void num( ){ extern int x,y;int a=15, b=10;x=a-b;y=a+b;}int x, y;void main( ){ int a=7,b=5;x=a+b;y=a-b;num();printf(“%d,%d\n”,x,y);}
A. 12, 2
B. 不确定
C. 5, 25
D. 1, 12
查看答案
以下程序的正确运行结果是( )int f(int a){ int b=0; static int c=3;b++; c++;return (a+b+c);}void main(){ int a=2,i;for (i=0;i<3;i++) printf(“%4d”,f(a)) ;}
A.777
B.6812
C.7911
D.789
下面程序的运行结果是()int sub(int n){if(n<=1) return 1;return n+sub(n-1);}void main(){ int i=5;printf(“%d\n”,sub(i));}
A. 11
B. 13
C. 15
D. 17
以下叙述中不正确的是()。
A. 预处理命令行都必须以
B. 号开始
C. 在程序中凡是以
D. 号开始的语句行都是预处理命令行
E. C程序在执行过程中对预处理命令行进行处理
F. 宏定义
G. define IBM PC100是正确的
下面程序的运行结果是( )#define ADD(x) x+xvoid main(){int m=1,n=2,k=3;int sum=ADD(m+n)*k; m+n+m+n*kprintf(“sum=%d”,sum);}
A. sum=9
B. sum=10
C. sum=11
D. sum=6