c语言阅读程序题
阅读程序题(共13分)
6.以下程序运行时输出结果是 (6 ) 。
#include
#define M 3
#defme N M+1
#define NN N*N/2
main() .
{printf("%d\n",NN);}
7.以下程序运行时输出结果是 (7) 。
#include
main()
{char a=256:
int d=a;
prinff("%d",d+1);
} 、
8•有如下程序,假定所用编译系统用两个字节存储一个int型操作数,已知输出结果第一行是FFD2,则第二行应当是( 8)
main()
{int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
P=&a[5];
printf("%X\n",p);printf("%X\n",p-1);
9•以下程序运行时输出结果的第一行是(9) ,第二行是(10)。 int C:
void fl(int x,int *sum)
{static int y;
x++;y++;c=c+y;
*sum=(x+y)/c;
}
main()
{int a,b=100:
for(a=O;a<2;a++)
{f1(a,&b);printf("%d%d%d\n",a,b,c)} ,
10.以下程序运行时输出结果的第一行是___(11)_______,第三行是______(12)__________
#include
void mat_change(int b[4][4])
{int i,j,m,n,k,c[6][6];
for(i=0;i<6;i++)
for(j=0;j<6;j++) c[i][j]=1;
for(i=1;i<5;i++)
for(j=1;j<5;j++) c[i][j]=b[i-1][j-1];