typedef struct{char name[9];char sex;float score[2];}STU; void f(STU a) {
STU b={\ strcpy(a.name,b.name); a.sex=b.sex;
for(i=0;i<2;i++) a.score[i]=b.score[i]; }
void main() {
STU c={\ f(c);
printf(\}
运行结果是Qian,p,96,92
16.下面程序运行后的结果是()
#include
FILE *fp; int i,m=9,n=9;
fp=fopen(\for(i=1;i<5;i++)
fprintf(fp,\fclose(fp);
fp=fopen(\fscanf(fp,\fclose(fp);
printf(\}
m=1234,n=9
17. func1(int a,int b) {
return(a+b); }
func2(int a,int b) {
return(a-b); }
func3(int(*t)(),int x,int y) {
return(*t)(x,y); }
main() {
int x,(*p)(int,int); p=func1;
x=func3(p,9,3);
x+=func3(func2,8,3); printf(\ }
程序运行结果是:17 18. struct stru {
int x; char c; };
main() {
struct stru a={100,'t'}; func(a);
printf(\ }
func(struct stru b) {
b.x=200; b.c='u'; }
程序运行结果是:10,x 19.
struct st {
int x; int *y; } *p;
int s[]={10,20,30,40};
struct st a[]={1,&s[0],2,&s[1],3,&s[2],4,&s[3]}; main() {
p=a;
printf(\
printf(\ printf(\
printf(\ }
程序运行结果是:1,2,30,41
20. #include
{
int a[]={1,2,3,4,5,6}; int *p; int i; p=a;
* (p+3)+=2;
printf(\ }
程序运行的结果是:n1=1,n2=6 21. #include
int i;
char * s=\ for (i=0; *s++;i++); printf(\ }
程序运行结果是:i=5 22. int i=10; main() {
int j=1; j=func();
printf(\ j=func();
printf(\
}
func()
{ int k=0; k=k+i; i=i+10; return(k); }
程序运行的结果是:10,20 23. main() {
int a=3,b=3,c=1; c-=++b; b*=a+c; {
int b=5,c=12; c/=b*2; a-=c;
printf(\
a+=--c; }
printf(\ }
程序运行结果是:2,5,1,2,3,-2 24. struct stru {
int x; char c; }; main() {
struct stru a={10,'x'},*p=&a; func(p);
printf(\ }
func(struct str *b) {
b->x=200; b->c='t'; }
程序运行结果是:200,t 25. #include
union u {
char *name; int age; int income; }s;
s.name=\ s.age=20; s.income=100;
printf(\ }
程序运行结果是:1000 26. func1(int a,int b) {
int c; a+=a; b+=b;
c=func2(a,b); return(c*c);
}
func2(int a,int b) {
int c; c=a*b%3; return(c); }
main() {
int x=7,y=17;
printf(\ }
程序运行结果是:4 27. #include
func(x);
printf(\ }
func(int x) {
x=13; }
程序运行结果是:x=10 28. #include
int x=1,y=0; switch(x) {
case 1:
switch(y) {
case 0:printf(\ case 1:printf(\ }
case 2:printf(\ } }
程序运行的结果是:first,third 29. #include