首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数sum(int A[NUM][NUM],int n)实现的功能是计算矩阵中所有非质数数字的和。 提示:函数isPrime(int n)的功能是判
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数sum(int A[NUM][NUM],int n)实现的功能是计算矩阵中所有非质数数字的和。 提示:函数isPrime(int n)的功能是判
admin
2019-05-29
64
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数sum(int A[NUM][NUM],int n)实现的功能是计算矩阵中所有非质数数字的和。
提示:函数isPrime(int n)的功能是判定当前数字是否为质数,如果是则返回true。
注意:不能修改程序的其他部分,只能修改sum()函数。
1 #include<iostream.h>
2 #include<cmath>
3 #define NUM 50
4 int A[NUM][NUM]=
5 {
6 {10,13,59,70,6},
7 {2,4 0,8 9,92,9},
8 {14,55,71,11,19},
9 {79,68,83,97,101},
10 {102,10001,23,45}
11 };
12 bool isPrime(int n)
13 {
14 if(n==1)
15 return false;
16 if(n==2)
17 return true;
18 for(int i=2;i<n/2;i++)
19 {
20 if(n%i==0)
21 return false;
22 }
23 return true;
24 }
25 int sum(int A[NUM][NUM],int n)
26 {
27
28 }
29 int main()
30 {
31 cout<<sum(A,5)<<end1;
32 return 0;
33 }
选项
答案
1 int re=0; 2 for(int i=0;i<n;i++) 3 { 4 for(int j=0;j<n;j++) 5 { 6 if(!isPrime(A[i][j]))//判断是否是素数,不是素数则累加 7 { 8 re=re+A[i][j]; 9 } 10 } 11 } 12 return re;
解析
函数sum(int A[NUM][NUM],int n)的功能是实现计算矩阵A[NUM][NUM]中所有非质数数字的和,在计算累加和之前需先判断该数是否是质数,不是质数则累加起来,可用循环来实现累加求和。
(1)矩阵A[NUM][NUM]是2维矩阵,sum函数的参数n给出了矩阵A的具体维数,因此矩阵A中共含有n×11个有效数。
(2)A[NUM][NUM]中元素可表示为A
[j],其中i表示元素所在行数,j表示元素所在的列数,i、j分别从0到n-1范围内变化,因此设置内外两层循环可逐个遍历整个矩阵寻找非质数。
(3)函数isprime提供了判断质数的方法,对每个元素A
[j],调用函数isprime(A
[j]),判断函数的返回值是否为假,如果为假说明不是质数,应该累加起来。
转载请注明原文地址:https://kaotiyun.com/show/168p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
关系模型数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(inti){X=i;}voiddispa(){cout<<x<<’
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
以下哪个不是C++语言中的有效标识符?
随机试题
采用分光光度法测定啤酒色度时,分别测定样品在()和700nm波长处的吸光度。
爪形手畸形提示
假定患者血容量为4000ml,输注血小板6袋,每袋含血小板5.0×1010,输入6袋后血小板增加2.5×1010,则血小板回收率为
心电图如图,考虑为
故意毁坏李某汽车案中,张某聘请赵律师为辩护人,李某聘请孙律师为诉讼代理人。关于该案辩护人和诉讼代理人,下列哪一选项是正确的?(2010年试卷二第22题)
下列情况中可以提起行政诉讼的是()。①某国家元首来华访问,外交照会后由外交部工作人员陪同到八达岭长城参观,沿途八达岭高速公路戒严2小时,某快运公司因此耽误业务,造成经济损失2万余元。②某市是重要的苹果生产基地,林业局为规范秋季收购,
住宅建筑密度取决于房屋布置对气候、防火、防震、地形条件和院落使用等要求,与()等有密切关系。
中央预算和地方各级政府预算,应当参考上一年预算草案的编制内容和本年度收支预测进行编制。()
甲公司是一家化工原料生产企业,生产经营无季节性。股东使用管理用财务报表分析体系对公司2013年度业绩进行评价,主要的管理用财务报表数据如下:股东正在考虑采用如下两种业绩评价指标对甲公司进行业绩评价:(1)使用权益净利率作为业绩评价指标,2013年的权
请根据下表所示的研究方案,回答下列问题:这是什么类型的设计?
最新回复
(
0
)