有以下程序
main()
{char a[]="programming",b[]="language";
char *p1,*p2;
int i;
p1=a;p2=b;
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i))
printf("%c",*(p1+i));
}输出结果是( )
A)gm B)rg C)or D)ga
当说明一个结构体变量时系统分配给它的内存是 。
A. 结构中第一个成员所需内存量 B. 成员中占内存量最大者所需的容量
C. 各成员所需内存量的总和 D. 结构中最后一个成员所需内存量
如果char ch[][4] = {“abcd”,“efgh”,“ijklm”,“nopq”}; ,则*((ch+2)+2) =, *(ch[1]+2) =, *(ch+1) 代表元素的地址。
写出以下程序的执行结果
#include "stdio.h"
main()
{ int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++)
printf(“%d”,a[k][2-k]);
}
设有以下说明语句
typedef struct
{ int n;
char ch[8];
}PER;
则下面叙述中正确的是______。
A.PER是结构体变量名 B.struct是结构体类型名
C.typedef struct是结构体类型 D.PER是结构体类型名
main()
{ int i,s=0;
int a[3][3]={1,2,9,3,4,8,5,6,7};
for(i=0;i<3;i++) s+=a[i][i]+a[i][3-i-1];
printf(“%d”,s);
}