首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
45
问题
使用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全国计算机二级
相关试题推荐
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
A、 B、 C、 D、 C派生类在公有派生和保护派生两种方式下,可以访问基类的保护成员。虚基类也可以被实例化,虚函数如果在派生类中不被重新定义,则直接被派生类继承。
A、 B、 C、 D、 CC是传值调用,所以被调函数中形参值改变不会影响到实参,而且没有返回值,所以不会对调用函数产生影响。A是把引用作为函数参数,D是把指针作为函数参数,都属于传地址调用,改变形参均会影响参
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(inti){X=i;}voiddispa(){cout<<x<<’
针对数组定义intdata[10];,下列叙述中错误的是A)用*data可访问到数组的首元素B)用data[9]可访问到数组的末元素C)用data[10]访问数组元素会超出数组的边界D)data共有10个元素,其首元素是data[1]
下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
下列字符串中可以用作C++语言标识符的是
随机试题
下列行为不构成非法经营罪的是()。
A、正式自发呈报B、病人源性监测系统C、药物源性监测系统D、病例对照研究E、前瞻性调查以药物为线索,对某一种或几种药物的不良反应进行监测
妊娠期贫血宜选用
生物转化酶的基本特征为()。
下列关于税收优先原则的表述,违反我国《税收征收管理法》的规定的是()。
甲诉乙侵权赔偿一案,乙败诉。但判决生效后,乙未如期履行判决。甲依法向法院申请执行。法院受理案件后,查明乙本身是残疾人士,丧失了劳动能力,家中没有收入来源,靠当地社会保障过日子,也没有可供执行的财产。甲表示不撤回执行申请,可以等一段时间再执行。在此情况下,法
速度单位“米每秒”用计量单位符号表示,下列中错误的是()。
生活处处有物理,留心观察皆学问。你知道吗,厨房中也包含着很多物理知识。如用手拿刚出笼的馒头时,若先在手上沾些水,就不会感到很烫,这是由于____的缘故。
A.Theintroductionofpredators.B.Preventingthekiwidecline.C.Reasonsforconcern.D.Explanationforlargerbirdpopulations
在SQLSELECT语句中与INTOTABLE等价的短语是( )。
最新回复
(
0
)