首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:4
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:4
admin
2018-08-11
75
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,
仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
void fun(int m,int*k,int xx[])
{
}
void main()
{
int m,n,zz[100];
system("CLS");
printf("\nPlease enter an integer number between10and100:");
Scanf("%d",&n);
fun(n,&m,zz);
printf("\n\nThere are%d non-prime numbers less than%d:",m,n);
for(n=0;n<m;n++)
printf("\n%4d",zz[n]);
}
选项
答案
void fun(int m,int*k,int xx[]) { int i,j,n=0; for(i=4;i<m;i++) /*找出大于1小于整数m的非素数*/ {for(j=2;j<i;j++) if(i%j==0)break; if(j<i)xx[n++]=i; } *k=n;/*返回非素数的个数*/ }
解析
题目要求将1~m之间的非素数存入数组中,应使用循环判断结构。循环语句用来遍历1~m之间的每个数,判断语句用来判断该数是否为素数,若不是素数,则将其存入数组中。本题是考查一个数是否为素数的简单延伸,只要掌握了判断素数的方法,问题便能顺利解决。
判定一个数是否为素数,即判断该数是否除了能被1和它本身整除外,不能被任何数整除。
代码实现如下:
for(j=2;j<i;j++)
if(i%j==0)/*如果余数为0,证明i不是素数*/
此语句需要熟记,很多判断素数的题目可通过此法解决。
转载请注明原文地址:https://kaotiyun.com/show/Bjxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变景均已正确定义井赋值,以下合法的C语言赋值语句是()
函数viodfun(float*sn,intn)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。 s=1-1/3+1/5-1/7+…1/(2n+1) voidfun(float*s
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
有下列程序:#include<stdio.h>voidfun(char*a,char*B){while(*a==’*’)a++;while(*b=*A){b++;a++;}}
有以下程序:#include<stdio.h>voidswap(char*x,ehar*y){chart;t=*x;*x:*y;*y=t;main(){char*s1="abc",*s2="123";
有以下程序:#include<stdio.h>main(){FILE*fp;inti,k,n;fp=fopen("data.dat","w+");for(i=1;i<6;i++){fprimtf(fp,"%
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("D1v.dat","w");fprintf(fp,"%d\n",i);fprintf
下列程序的输出结果是()。#include<stdio.h>voidmain(){inta=0,b=1,C=2;if(++a>0||++b>0)++c;printf("%d,%d,%d",a,b,C);}
有以下程序:main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){
随机试题
西汉时期,强调“独尊儒术”的是()
低钾血症与高钾血症相同的表现是
下列药中糖尿病人服用无禁忌的是
滑升模板施工高层建筑物时,现浇楼板的浇筑方法有以下()几种。
申请《建设工程规划许可证》时,开发商需持由城市建设主管部门发下的()。
起重机吊装工艺计算书的主要内容包括()。
三音跳进是指两个________度关系的三和弦做和声连接时,由前一个和弦的三音跳进到另一个和弦的三音,三音跳进时常发生在高音声部与________。
基于题干,回答问题在某一汽车展览中,汽车在一座三层楼的一到三层内展出。每层楼内的汽车要么全是家用车,要么全是跑车;要么全部是新车,要么全部是二手车;要么全部是产品车,要么全部都是研究用车。该展览遵从以下条件:(1)若该展览中既包括家用车又包括跑车,
设A,B为n阶矩阵,证明:当P可逆时,Q也可逆.
PPP协议运行在OSI的___________。
最新回复
(
0
)