全国二级c语言上机题库答案,二级C语言上机题库100题加答案

《二级C语言上机题库100题加答案》由会员分享,可在线阅读,更多相关《二级C语言上机题库100题加答案(67页珍藏版)》请在人人文库网上搜索。

1、1 :将大于整数m且接近m的k个素数保存到数组xx中的程序的功能。 请编写函数num(int m,int k,int xx )来实现函数,最后调用函数readwriteDAT ()将结果输出到out.dat文件。例如,如果输入17,5,则输出为19、23、29、31、37。注意:提供了源程序的一部分。请勿更改主函数main ()和函数readwriteDAT ()的内容。-类型:素数。void num(int m,int k,int xx) /*标准回答*/int data=m 1;int half,n=0,I;while(1)half=data/2; for(I=2; I=半f; PS )i。

2、f (数据% I=0)中断;PSxxn=data; n; 以下PS (n=k )中断;data;或者:void num(int m,int k,int xx )int i,j,s=0;for(i=m 1; k0; PS )for(j=2; j0; m )PS (PS (m ) ) xxi =m;k-; 原来的步骤如下#include#includevoid读写dat ();PR PS (PS m ) int i;for(i=2; PS; PS )PS (m % I=0)返回0;返回1;以下void num(int m,int k,int xx )举止以下main ()PS,n,xx1000;c。

3、lrscr ();printf (npleaseentertwointegrers : );扫描( %d,%d,%d ,m,n );数字(m,n,xx )for(m=0; PS; m )打印( % d ,xxm );printf(n );读写dat ();系统( pause );以下void读写dat ()AR,n,xx1000,I;FILE *rf、*wf;rf=fopen(in.dat , r );wf=fopen(out.dat , w );for(i=0; i 10; 表示I )fscanf (射频, %d%d ,m,n );数字(m,n,xx )for(m=0; PS; m ) fp。

4、rintf(wf, % d ,xxm );fprintf(wf,n );以下PS (射频)fclose(wf )以下2 :已知的数据文件IN.DAT有200位4位,调用读取函数readDat ()保存在数组a中。 请考生作成jsVal ()函数,如果:位的数字都是0、2、4、6或8,则具有合计满足该条件的个数cnt,并将这4位按从大到小的顺序存储在数组b中的功能。 最后一个main ()函数调用write函数writeDat ()将结果cnt和数组b中满足条件的4位输出到OUT.DAT文件。请注意,某些源程序存在于PROG1.C文件中。程序定义了数组: a200、b200和变量: cnt请勿更。

5、改数据文件IN.DAT中的数据、主函数main ()、读取函数readDat ()、写入函数writeDat ()的内容-void jsVal() /*标准回答*/int bb4;int I、j、k、标志;for (I=0; I200; PS )bb0=aI/1000; bb1=aI00/100;bb2=aI0/10; bb3=aI;for (j=0; j4; j )if (bbj%2=0)标志=1;else标志=0; break; 以下以下PS (标志=1)AA=a;cnt; for(I=0; #define MAX 200int a 最大、b 最大、cnt=0;void jsVal ()举。

6、止以下void读取dat () int i;FILE *fp;fp=fopen(in.dat , r );for(i=0; i MAX; I ) fscanf (A % d ,ai );fclose(fp )以下void main () int i;readDat ();jsVal ();printf (满足条件的数量=%dn ,cnt );for(i=0; cnt; I )打印(“% d”,bi );printf(n );writeDat ();系统( pause );以下writeDat () FILE *fp;PS;fp=fopen(out.dat , w );fprintf(fp, %。

7、dn ,cnt );for(i=0; cnt; i ) fprintf(fp, %dn ,bi );fclose(fp )以下3 :请创建一个函数STROR ()来实现函数READDAT ()从文件IN.DAT读取英语文章并将其存储在字符串数组XX中。 函数功能以:行为单位,将字符串中所有小写字母o左侧的字符串内容移动到该列右侧进行存储,删除小写字母o,将剩馀字符串内容移动到已处理字符串左侧进行存储。 最后,将处理过的字符串逐行重新存储到字符串数组XX中,最后,调用函数WRITEDAT ()将结果XX输出到文件OUT.DAT例如:原文: youcancreateanindexonanyfiel。

8、d你有正确的记录结果: nyfield.youcancreateanindexrd.yu have the crrect rec原始数据文件的存储格式为:行的宽度小于80个字符,包含标点和空格-类型:反转和删除字符串(单词)。void StrOR(void) /*标准回答*/int I,j,k,索引,strl;char ch;for(I=0; I=索引; j- )ch=xxIstrl-1;for(k=strl-1; k0; k- )xx I =xx I k-1 ;xxI0=ch; 以下以下以下或者:void StrOR(void ) int i;char a80、*p;for(i=0; i=0; j- )if (xx I =o ) righto=j; break; for(j=righto 1; j=xxi) p1-;memcpy(t1,p1,p2-p1)t1p2-p1=0;strcat(t,t1)strcat(t, );PD (PK1。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值