首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
82
问题
使用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此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C类指针可以指向派生类对象,但是只能访问基类的数据成员和成员函数。f()作为虚函数,在派生类中被重新定义,可以通过基类指针或者引用来访问基类和派生类中的同名函数。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 Apb作为基类指针,可以指向派生类对象,但是它只能访问基类的成员函数,而不能访问派生类的成员函数,所以pb->show();访问的是基类的show()函数,故打印10,20。
A、 B、 C、 D、 C根据对二叉树根的访问先后顺序不同,分别称为前序遍历、中序遍历和后序遍历。这3种遍历都是递归定义的,即在其子树中也按照同样的规律进行遍历。下面就是前序遍历方法的递归定义。当二叉树的根不
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
以下哪个不是C++语言中的有效标识符?
下列字符串中,正确的C++标识符是()。
以下选项中合法的用户标识符是
随机试题
《先醒斋医学广笔记》治疗吐血的要诀是
对口腔颌面部外伤吸入性窒息的急救措施是
简述冠脉循环的生理特点。
2004年5月20日,淮海市甲区个体户胡某将200公斤鸡蛋运往郊外某县出售,途中被该市乙区公安分局所设的检查站(乙区公安分局派出机构)扣留检查站认定胡某的行为违反该市人民政府关于不准本市鸡蛋外销的规定,属于违法行为,因此作出以每公斤低于市场价2元的价格强制
案例A市特殊钢B公司是以民营资本为主的股份制企业,职工471人,生产规模140×104t/a。主要产品包括轴承钢、合金钢、模具钢、易切钢、不锈钢等100多个钢号的锻造用钢锭。2007年4月18日7时53分,该公司发生一起钢水包倾覆事故,造成38人死亡、6
证券公司违反《证券法》为客户买卖证券提供融资融券服务的,对其相关负责人的处罚包括()。Ⅰ.给予警告Ⅱ.撤销任职资格Ⅲ.撤销证券从业资格Ⅳ.处以3万元以上30万元以下罚款
在教学过程中,教师是教育信息的传授者,发挥的是信源和信息()的作用。
幼儿园的小朋友A看到小朋友B帮助老师整理玩具受到了老师的表扬,从此以后,小朋友A经常帮老师整理玩具,这种现象属于()
Everyoneaskedmewherehewas,butitwas______amysterytomeastothem.
Thefollowingtwoexcerptsareabouttheso-calledTigerMomparentingstyle:beingfiercelystrictmotherorfatherwhopushes
最新回复
(
0
)