题目内容

4.有以下程序:#include int f(int n);main(){int a=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){static int a=1;n+=a++;return n;}程序运行后的输出结果是________。A)7 B)8C)9 D)10

A. 7
B. 8
C. 9
D. 10

查看答案
更多问题

5.有以下程序#includeint fun(){ static int x=1;x*=2; return x;}main(){ int i,s=1;for(i=1;i<=2;i++) s=fun();printf("%d\n",s);}程序运行后的输出结果是

A)0
B)1
C. 4
D. 8

6.以下叙述中错误的是

A)在程序中凡是以"
B. "开始的语句行都是预处理命令行
C. B)预处理命令行的最后不能以分号表示结束
D. C)
E. defineMAX是合法的宏定义命令行
F. D)C程序对预处理命令行的处理是在程序执行的过程中进行的

7.以下关于宏的叙述中正确的是________。

A)宏名必须用大写字母表示
B)宏定义必须位于源程序中所有语句之前
C)宏替换没有数据类型限制
D)宏调用比函数调用耗费时间

1.以下程序的输出结果是_____。#includeintfun(intx){static intt=0;return(t+=x);}main(){ints,i;for(i=1;i<=5;i++)s=fun(i);printf("%d\n",s);}

答案查题题库