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);}程序运行后的输出结果是
查看答案
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);}
2.以下程序运行后的输出结果是 ____ 。#include#include #includemain(){ char *p; int i;p=(char*)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i--)putchar(*(p+i));printf("\n"); free(p);}