皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
已知数据文件1N56.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数isVal(),其功能是:把千位数字和十位数字重新组合成一个新的十位数(新十位数的十位数字是原4位数的千位数字,新十位数的个位数字是原4位数的十位数字),以及把个位数和百位数组成另一个新的十位数(新十位数的十位数字是原4位数的个位数字,新个位数的个位数字是原4位数的百位数字),如果新组成的两个十位数均为素数且新十位数字均不为零,则将满足此条件的4位数按从大到小的顺序存入数组b中,并要计算满足亡述条件的4位数的个数cnt,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT56.DAT文件中。 注意:部分源程序己给出。 已定义数组:a[200],b[200],己定义变量:cnt。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 试题程序: include<stdio . h> define MAX 200 int a[MAX] ,b[MAX] ,cnt=0; int isprime(int m) { int i; for (i=2; i<=m/2 ;i++) if(re%i==0) return 0; return 1; } void jsVal() { } void readDat ( ) { int i; FILE rfp; fp= fopen (' IN56. DAT', 'r' ); for (i=0; i<MAX; i++) fscanf (fp, '%d', &a [i] ); fclose (fp); } main ( ) { int i; readDat (); jsVal (); printf ('满足条件的数=%d/n', cnt); for (i=0; i<cnt; i++) printf ('%d/n', b [i] ; printf ('kn''); writeDat (); } writeDat () { FILE *fp; int i; fp=fopen ('OUT56. DAT', 'w'); fprintf (fp, '%d/n', cnt); for (i=0; i<cnt; i++) fprintf(fp, '%dkn',b[i]); fclose (fp); }
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】党的十九大召开时间
A.
2017年10月18日
B.
2017年10月24日
C.
2017年10月18日至10月24日
D.
都不是
【单选题】党的十九大召开时间是( )
A.
2017年11月18日至11月24日在北京召开
B.
2017年10月18日至10月24日在北京召开
C.
2017年10月18日至10月25日在北京召开
D.
2017年10月19日至10月24日在北京召开
【简答题】计算机语言的发展,经历了从( [1] )、( [2] )到( [3] )的历程。计算机能唯一识别的语言是( [4] )。
【单选题】十九大召开时间是( )。
A.
10月18日至10月24日
B.
10月18日至10月25日
【简答题】.党的十九大召开时间是: 至 。
【单选题】若程序只有以下两行代码,则程序的执行结果为( )。 x=a+10 print(x)
A.
1
B.
2
C.
输出一个随机值
D.
程序出错
【单选题】若程序只有以下两行代码,则程序的执行结果为 ___________ 。 1. x = a + 10 2. print (x)
A.
程序出错
B.
0
C.
10
D.
输出一个随机的结果
【单选题】党的十九大召开时间是( )
A.
2016年10月
B.
2017年10月
C.
2018年10月
【单选题】关于《天朝田亩制度》说法不正确的是
A.
体现了农民阶级的特色理想
B.
具有不切实际的空想性质
C.
代表了历史的进步潮流
D.
主张土地绝对平均分配
【单选题】十九大召开时间是()
A.
2017年10月17
B.
2017年10月18
C.
2017年10月19
D.
2017年10月20
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题