东南大学非电类C++上学期上机考试练习卷4
- 格式:doc
- 大小:31.50 KB
- 文档页数:1
C++语言程序设计(上)期终考试(09-10-2学期)
非电类第一场上机考试试卷_B(1月14日)
(考试时间70分钟,卷面分数100分)
说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于保存上交的考试文件。先在E盘对以下问题按要求编制程序,调试运行,输出结果。然后将源文件和自己的头文件(若存在)复制到Z盘自己的文件夹中。
一、函数算法题(50分)
【编程要求】
1.定义函数int count(long t);功能是:用3个变量a、b、c分别统计长整型数t的各位上出现数字5、6、7的次数并输出结果。 (10分)
例如,当t=8943676时,统计结果应该为:a=0、b=2、c=1
要求输出格式为: (5分)
s_5=0
s_6=2
s_7=1
同时对各位上出现的数字进行累加,函数返回累加和sum。 (10分)
2.在main函数中设计一个次数不定的循环,当输入0时结束循环。 (10分)
在每次循环中输入一个任意长整数n,调用函数count (n)对n进行统计;
(10分)
返回后输出n的各位数字的累加结果。 (5分)
【测试数据】
程序运行时输入21585,346257,7673455,56786,664395,0
【注意】 将源程序以“学号_1.cpp”为文件名存入Z盘自己的目录中。
二、数组应用题 (50分)
【程序功能】
求一个整型数组的平均值,并删除所有不是素数的那些整数。
【编程要求】
1.编写函数int sun_del(int r[],int n),
r数组中元素个数为n,判断这些数是否是素数 (10分)
分别计算素数和非素数的个数和平均值并输出结果; (10分)
删除数组中所有不是素数的那些数(可用-1取代); (5分)
函数返回r数组中剩余整数的个数。 (5分)
2.编写main函数,声明数组int digit[8]并用测试数据初始化;(5分)
调用sun_del函数处理数组digit中的数据; (5分)
返回后将digit数组中保留的素数输出到屏幕上,最后输出函数返回的数组中剩余整数的个数。 (10分)
数组初始数据为:17 5 6 18 8 23 14 41
【注意】 将源程序以文件名“学号_2.cpp”存入Z盘自己的文件夹中。