12、下面程序的运行结果是( )void main(){ int i=5;printf(“%d\n”,sub(i));}int sub(int n){ int a;if(n==1) return 1;a=n+sub(n-1);return(a);}
查看答案
13、以下程序的运行结果是()#includevoid f(int a[]){ int i=0;while(a[i]<=10){ printf(“%4d”,a[i]);i++;}}void main(){int b[6]={1,5,10,9,11,7};f(b+1);}
A. 5 11 7
B. 1 5 9
C. 5 10 9
D. 5 11 9
14、以下叙述中不正确的是()。
A. 预处理命令行都必须以
B. 号开始
C. 在程序中凡是以
D. 号开始的语句行都是预处理命令行
E. C程序在执行过程中对预处理命令行进行处理
F. 以下是正确的宏定义
G. define IBM PC100
15.下面程序的运行结果是()#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=12
D. sum=18
//以下程序运行的结果是()#include "stdio.h"void fun(int n){if(n<2)printf("%d",n);else{fun(n/2);printf("%d",n%2);}}void main(){fun(6);}
A. 110
B. 123
C. 666
D. 23