四、程序分析题(本大题共2小题,每小题8分,共16分) 23.阅读下列程序段,简述其主要功能。 #include void main() { FILE*fpd1, *fpd2; char ch; fpd1=fopen(“d1.dat”,“r”); fpd2=fopen(“d2.dat”,“w”); while(fscanf(fpd1,“%c”,&ch)!=EOF) if (ch>=’A’&& ch <=’Z’‖ch>=’a’&& ch<=’z’) fprintf(fpd2,“%c”,ch); fclose(fpd1); fclose(fpd); } 24.阅读下列程序段,简述其主要功能。 #include #include void main() { char a[100],b[100],*p,*q; int m; gets(a); scanf(“%d”,&m); p=a;q=b; for(p=p+m-1);*p!=’’;p++,q++) *q=*p; *q=’’; printf(“%sn”,b); }五、程序设计题(本大题共2小题,每小题10分,共20分) 25.写一个程序,读入一个3×3的矩阵,输出它的转置。(注:转置是将原矩阵的行列互换) 26.求出10到100之间的素数(只能被1和自身整除的数)并以每行一个素数的格式顺序写入文件su.dat。 |