2010年9月计算机等级考试二级C语言模拟试题(三)-3
8.该程序运行的结果是【9】。 #include #include #define M 100 void fun(int m,int *a,int *n) { int i,j=0; for(i=1;i<=m;i++) if(i%7==0||i%11==0) a[j++]=i; *n=j; } main() { int aa[M],n,k; clrscr(); fun(10,aa,&n); for(k=0;k if((k+1)%20==0)printf(″\n″); else printf(″%4d″,aa[k]); printf(″\n″); } 【参考答案】 【9】 ###“7”(#表示空格) 9.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。 #include FILE *fp; { char ch; if((fp=fopen(【10】))==NULL)exit(0); while((ch=getchar( ))!=′@′)fputc(ch,fp); fclose(fp); } 【参考答案】 【10】 “bi.dat”,“w”或“bi.dat”,“w+” 10.以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。 #include main() { FILE *fp; char a[4]=″1234″,b[6]=″abcedf″; if((fp=fopen(″【11】″,″wb″))=NULL)exit(0); fwrite(a,sizeof(char),4,fp); fwrite(b,【12】,1,fp); fclose(fp); } 【11】 lett.dat 【12】 6*sizeof(char) |