题目内容

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);}

A. 16
B. 17
C. 15
D. 14

查看答案
更多问题

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

答案查题题库