您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 2013秋C语言程序设计上机实验考试题1
安徽电大开放教育学院C语言实验报告专业:计算机科学与技术指导老师:学号:姓名:时间:2013/12/15一、实验题目:第1题利用一个字符文件保存200个四位随机整数,字符文件名为in.dat。第2题已知数据文件in.dat中存有200个四位随机整数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8(if((qw%2==0)&&(bw%2==0)&&(sw%2==0)&&(gw%2==0))),则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。程序中已定义数组:a[200],b[200],已定义变量:cnt请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。#includestdio.h#defineMAX200inta[MAX],b[MAX],cnt=0;voidisVal(){}voidreadDat(){inti;FILE*fp;fp=fopen(in.dat,r);for(i=0;iMAX;i++)fscanf(fp,%d,&a[i]);fclose(fp);}voidwriteDat(){FILE*fp;inti;fp=fopen(out.dat,w);fprintf(fp,%d\n,cnt);for(i=0;icnt;i++)fprintf(fp,%d\n,b[i]);fclose(fp);}voidmain(){inti;readDat();isVal();printf(满足条件的数=%d\n,cnt);for(i=0;icnt;i++)printf(%d,b[i]);printf(\n);writeDat();}二、解答:1、第1题(1)、新建新工程工程名为gongsheng(2)、建立新文件名为c1添加到gongsheng工程(3)、程序如下:#includestdlib.h#includestdio.h#includetime.hintmain(){inti,j;FILE*fp;fp=fopen(in.dat,w);srand(time(NULL));for(i=0;i!=200;++i){j=rand()%9000+1000;/*随机产生四位数的整数*/fprintf(fp,%d\n,j);}return0;}(4)、显示结果第2题:(1)、新建新工程工程名为gongsheng2(2)、建立新文件名为c2添加到gongsheng2工程(3)、程序如下#includestdio.h#defineMAX200inta[MAX],b[MAX],cnt=0;voidisVal(){inti,j;intx,y,z,t;for(i=0;iMAX;i++){x=a[i]/1000;y=a[i]/100%10;z=a[i]/10%10;t=a[i]%10;if(x%2==0&&y%2==0&&z%2==0&&t%2==0)b[cnt++]=a[i];}for(i=cnt-1;i0;i--)for(j=0;ji;j++){if(b[j]b[j+1]){inttemp=b[j];b[j]=b[j+1];b[j+1]=temp;}}}voidreadDat(){inti;FILE*fp;fp=fopen(in.dat,r);for(i=0;iMAX;i++)fscanf(fp,%d,&a[i]);fclose(fp);}voidwriteDat(){FILE*fp;inti;fp=fopen(out.dat,w);fprintf(fp,%d\n,cnt);for(i=0;icnt;i++)fprintf(fp,%d\n,b[i]);fclose(fp);}voidmain(){inti;readDat();isVal();printf(满足条件的数=%d\n,cnt);for(i=0;icnt;i++)printf(%d,b[i]);printf(\n);writeDat();}(4)、结果如下
本文标题:2013秋C语言程序设计上机实验考试题1
链接地址:https://www.777doc.com/doc-2993154 .html