A)8,16B)8,8C)16,16D)4,8
(45)有以下程序
inta=2;
intf(intn)
{staticinta=3;
intt=0;
if(n%2){staticinta=4;t+=a++;}
else{staticinta=5;t+=a++;}
returnt+a++;
}
main()
{ints=a,i;
for(i=0;i<3;i++)s+=f(i);
printf("%d\n",s);
}
程序运行后的输出结果是
A)26B)28C)29D)24
(46)有以下程序
#include
structSTU
{intnum;
floatTotalScore;};
voidf(structSTUp)
{structSTUs[2]={{20044,550},{20045,537}};
p。num=s[1]。num;p。TotalScore=s[1]。TotalScore;
}
main()
{structSTUs[2]={{20041,703},{20042,580}};
f(s[0]);
printf("%d%3。0f\n",s[0]。num,s[0]。TotalScore);
}
程序运行后的输出结果是
A)20045537B)20044550C)20042580D)20041703
(47)有以下程序
#include
structSTU
{charname[10];
intnum;};
voidf(char*name,intnum)
{structSTUs[2]={{"SunDan",20044},{"Penghua",20045}};
num=s[0]。num;
strcpy(name,s[0]。name);
}
main()
{structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
p=&s[1];f(p->name,p->num);
printf("%s%d\n",p->name,p->num);
}
程序运行后的输出结果是
A)SunDan20042B)SunDan20044
C)LiSiGuo20042D)YangSan20041
(48)有以下程序
structSTU
{charname[10];intnum;floatTotalScore;};
voidf(structSTU*p)
{structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,537}},*q=s;
++p;++q;*p=*q;
}
main()
{structSTUs[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};
f(s);
printf("%s%d%3。0f\n",s[1]。name,s[1]。num,s[1]。TotalScore);
}
程序运行后的输出结果是
A)SunDan20044550B)Penghua20045537
C)LiSiGuo20042580D)SunDan20041703
(49)以下程序的功能是进行位运算
main()
{unsignedchara,b;
a=7^3;b=~4&3;
printf("%d%d\n",a,b);
}
程序运行后的输出结果是
A)43B)73C)70D)40
(50)有以下程序
#include
main()
{FILE*fp;inti,k,n;
fp=fopen("data。dat","w+");
for(i=1;i<6;i++)
{fprintf(fp,"%d",i);
if(i%3==0)fprintf(fp,"\n");
}
rewind(fp);
fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);
fclose(fp);
}
程序运行后的输出结果是
A)00B)12345C)14D)12