综合作业题目

更新时间:2024-01-05 17:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

请按照学号的末尾数选择题号,选择两个题目当中的一个题目完成并提交综合作业。

0.该程序设计四个函数:ReadDat()从键盘读取100个学生成绩存放到数组aa中,学生相应的学号存放到bb数组中,jsSort()函数的功能是:对aa数组进行降序排列。最后调用函数WriteDat()输出排序后的成绩和相应的学号。在main()函数中调用以上函数。

1.该程序设计四个函数:读函数ReadDat()把100个四位数从键盘存入数组a中,函数jsValue()的功能是:求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,例如:7153,7+1=5+3,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+1<>2+9,则该数不满足条件计算平均值pjz2.最后调用写函数writeDat()输出结果。在main()函数中调用以上函数。

2. 该程序设计四个函数:读函数ReadDat()把100个四位数从键盘存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()输出。在main()函数中调用以上函数。

例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。 9812是非素数,则该数不满足条件忽略。

3.请编制程序,读取200个整数至数组xx中,不计数组xx中值最大和最小的数(若有重复值,则都不计),再求出最大数max及最大数的个数cnt1、最小数min及最小数的个数cnt2和所剩下200-cnt1-cnt2个数的算求平均值pj (保留2位小数)。输出结果max,cnt1,min,cnt2,pj。要求用三个以上的函数完成。

4.文件中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。

例:处理前 9012 5099 6012 7025 8088 处理后 5099 8088 7025 6012 9012

5.请编制程序,读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中下标为奇数的元素值的算术平均值pj(保留2位小数)。结果cnt1,cnt2,pj输出。要求用二个以上的函数完成。

6.已知在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue(),其功能要求:1、求出这文件中共有多少个正整数totnum;2、求出这些数中的各位数字之和是偶数的数的个数totcnt,以及满足此条件的这些数的算术平均值totpjz,最后调用函数writedat()把所求的结果输出。

7.已知在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue(),其功能要求:1、求出这文件中共有多少个正整数totnum;2、求出这些数中的各位数字之和是奇数的数的个数totcnt,以及满足此条件的这些数的算术平均值totpjz,最后调用函数writedat()把所求的结果输出。

8.该程序设计三个函数: jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出。在main()函数中调用以上函数。 例如:若输入17,5,则应输出:19,23,29,31,37。

9.下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。

0.下列程序的功能是:选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTVALUE()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中.

1.请编写函数countvalue(),它的功能是:求n以内(不包括n)同时能被3和7整数的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。 例如若n为1000时,函数值应为:s=153.909064。

2.请编写函数void countvalue(int *a, int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。

3.请编制函数READDAT()实现从文件IN.DAT中读取1000个十进制整数到数组XX中;再编制函数COMPUTE()分别计算出XX中奇数的个数ODD,偶数的个数EVEN,平均值`AVER以及方差TOTFE的值,最后调用函数WRITEDAT()把结果输出到OUT.DAT文件中. 计算方差的公式如下:

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000).

4.下列程序的功能是:设A,B,C为三个不零的正整数,计算并输出下列不定方程组解的个数CNT以及满足此条件的所有A,B,C之和SUM。 不定方程组为: A+B+C=13 A-C=5

请编写函数COUNTVALUE()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中.

5.寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。

6.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

例如:位置 0 1 2 3 4 5 6 7 8 源字符串 d c b a h g f e 4 3 2 1 9 8 7 6 5 则处理后字符串 h g f e a b c d 8 7 6 5 9 1 2 3 4

7.英文加密解密程序设计

(1)选项菜单集成各功能函数模块 (2)输入英文(可以有多行)

(3)统计文章的单词数量和句子数量 (4)文章加密 (5)密文解密

8.100以内的整数四则运算测试程序设计 (1)选项菜单集成各功能函数模块 (2)出题(每次出10道题目) (3)答题并评分

(4)答错的题给出正确答案 (5)显示答卷

9.数学计算工具程序设计

功能要求:各计算功能单独编写成函数,在主函数中通过选项菜单调用函数。 (1)选项菜单集成各个计算功能函数 (2)求任意数的阶乘

(3)求任意两个整数的最大公约数和最小公倍数 (4)判断任意数是否是素数

本文来源:https://www.bwwdw.com/article/avrx.html

Top