谁能帮我做下这几个程序阅读啊,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/08 03:36:22
1、以下程序段运行结果是 。
static char str[20]={‘a’,‘ ’,‘e’,‘f’,‘!’,‘\0’};
int number=sizeof(str);
printf(“%d”,number);
2、以下程序的运行结果是 。
#include<stdio.h>
int fun(int a,int b,int c)
{return a+b+c;}
main()
{int a=1,b=2,c=3;
printf(“%d\n”,fun(c,b,fun(c,b,a)));
}
3、以下程序段的输出结果是 。
int i,sum=0;
for(i=0;i<9;i+=2);
sum=sum+i;
printf(“sum=%d”,sum);
4、执行以下程序段后数组的各元素值分别是 。
int i,sum=0;
for(i=0;i<10;i++)
{if((i%3)==0)continue;
sum=sum+i;
}
printf(“sum=%d\n”,sum);
5、以下程序段的输出结果是
int a[4][3]={{1,2,3},{10,20,30},{4,5,6},{11,12,13}};
int (*p)[3];
p=a;
printf(“%d,%d”,*(*(p+1)+1),** ((p+1)+1));

1.求的是数组的大小,20

2.结果是c+b+(c+b+a)=11

3.结果是0+2+4+6+8=20

4.i=10, sum=1+2+4+5+7+8=27

5.p是指向数组 a 的一行的指针
*(*(p+1)+1)=p[1][1]=a[1][1]=20
**((p+1)+1)=*(*(p+2)+0)=p[2][0]=a[2][0]=4

1."a ef!"共5个字符,长度不包括最后的'\0'故答案为
5
2.3+2+(3+2+1)=
11
3.0+2+4+6+8=
20
4.i=0,3,6,9时不执行sum=sum+i,故sum=
32
5.*(*(p+1)+1)=a[1][1],** ((p+1)+1)=a[2][0],故输出结果为
10,4