2010年9月计算机等级考试二级C语言模拟试题(三)-3
分类: 计算机
时间: 2022-07-28 10:03:46
作者: 全国等级考试资料网
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)