计算机程序设计基础( c语言)习题 读程序写结果
14.
#include\main() {int j,k;
static int x[4][4],y[4][4]; for(j=0;j<4;j++) for(k=j;k<4;k++) x[j][k]=j+k; for(j=0;j<4;j++) for(k=j;k<4;k++) y[k][j]=x[j][k];
for(j=0;j<4;j++) for(k=0;k<4;k++)
printf(\}
运行结果为:
0,0,0,0,1,2,0,0,2,3,4,0,3,4,5,6
21 共26页
计算机程序设计基础( c语言)习题 读程序写结果
五、指针
1.
# include
{ int x[ ] = {10, 20, 30, 40, 50 }; int *p ; p=x;
printf ( “%d”, *(p+2 ) ); } 运行结果为:
30 3. #include
5. #include
22 2.
#include
{ char s[]=”abcdefg”; char *p; p=s;
printf(“ch=%c\\n”,*(p+5)); }
运行结果为:
ch=f 4. #include
运行结果为: *p=1, x=3, y=5 6. #include
共26页
计算机程序设计基础( c语言)习题 读程序写结果
7.
#include
{int x=2,y,z; int *px=&x; *(px+1)=4; y=*++px; z=++*px;
printf(\}
运行结果为:
y=4z=3 9.
#include
{ int a[]={1,2,3,4,5,6}; int *p;p=a;
printf(\printf(\printf(\printf(\p+=3;
printf(\}
运行结果为:
2 3 3 5 4 11.
#include
{ static char a[ ]=”Program”, *ptr; for(ptr=a, ptr
运行结果为: Prom
23 8.
#include
{char a[]=\int i;
for(i=0; *(a+i)!='\\0'; i++) *(b+i)= *(a+i); *(b+i)='\\0';
for(i=0; b[i]!='\\0'; i++) printf(\}
运行结果为: I am a boy.
10.
#include
{ char *p;
for(p=s;p
运行结果为: A ABCD B BCD C CD D D
12.
#include
{ ststic int a[ ] ={2,5,7}; int s,k,*p=NULL; s=1; p=a;
for (k=0;k<3;k++) s*=*(p+k); printf(\}
运行结果为: 70
共26页
计算机程序设计基础( c语言)习题 读程序写结果
13.
#include
{ static int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int *p,i,j,n;
for(p=a[0];p
运行结果为:
1,2,3,4,5,6,
14.
#include
{ int a=5,b=0;
int *p=&a, *q=&b;
printf(“before swap a=%d,b=%d\\n”,a,b); swap(p,q);
printf(“after swap a=%d,b=%d\\n”,a,b); }
swap(int *px, int *py) {
int temp; temp=*px; *px=*py; *py=temp;
printf(“in swap x=%d,y=%d\\n”,*px,*py); }
运行结果为: before swap a=5,b=0 in swap x=0,y=5 after swap a=0,b=5
24 共26页
计算机程序设计基础( c语言)习题 读程序写结果
六、结构体和共用体
1.
#include
} a[2]={5, 7, 2, 9} ; main() {
printf(\}
运行结果是:
14 3.
#include
}cnum[2]={1, 3, 2, 7}; main( ) {
printf(“%d\\n”, cnum[0].y * cnum[1].x ); }
运行结果是:
6 5.
#include
} pt[]={1,4,6, 8,3,5}; main()
{ struct point *p; p=pt;
printf(“%d”,p->y *(p+1)->x); }
运行结果是: 24
25 2.
#include
{struct stu {int no;
char a[5]; float score;
}m={1234,”wang”,89.5};
printf(“%d,%s,%f”,m.no,m.a,m.score); }
运行结果是:
1234,wang,89.500000
4.
#include
{ int a, b, c; }; main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;
t=s[0].a+s[1].b; printf(\}
运行结果是: 6
共26页
计算机程序设计基础( c语言)习题 读程序写结果
6.
#include
char name[10]; float score;
}stu[3]={{1,\main() { int i;
float total=0.0; for(i=0;i<3;i++)
total=total+stu[i].score;
printf(\}
运行结果是:
The total scores is:260.5 7.
#include
{ struct date
{ int year, month, day; } today; union
{ long i; int k; char ii; } mix;
printf(“date:%d\\n”,sizeof(struct date)); printf(“mix:%d\\n”,sizeof(mix)); }
(提示:long 型变量占4个字节,int 型变量占2个字节,char型变量占1个字节) 运行结果是: date: 6 mix: 4
26 共26页