千家信息网

如何进行C语言中的数组中素数交换

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,如何进行C语言中的数组中素数交换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。题目要求(1)在主函数中创建数组num,使用测试数据{10
千家信息网最后更新 2024年11月22日如何进行C语言中的数组中素数交换

如何进行C语言中的数组中素数交换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

题目要求

(1)在主函数中创建数组num,使用测试数据{108 4 19 7 23 66 49 13 33 35}对其初始化;

(2)定义change函数,将num数组中的素数首尾交换,即第一个素数与最后一个素数交换,第二个素数与倒数第二个素数交换…,非素数保持位置不变;

(3)定义prime函数,用于素数的判断。

#include #include int prime(int num){        int i,k;        if(num>=2)        {                k=sqrt(num);                for(i=2;i<=k;i++)                {                        if(num%i==0)                                break;                }                if(i>=k+1)                        return 1;                else                        return 0;        }        else                return 0;} void change(int* a,int* b){     //定义了类型为int*的指针a,b,指针指向的类型为int        int tmp = *a;     //将指针a所指向的地址中的内容赋值给tmp        *a = *b;   //将指针b所指向的地址中的内容赋值给指针b所指向的地址中的内容        *b = tmp;  }int main(){        int a[10]={108,4,19,7,23,66,49,13,33,35};        int i,j=0,t,p[10];        printf("交换之前的数组:");        for(i=0;i<10;i++)        printf("%4d",a[i]);        for(i=0;i<10;i++)        {                if(prime(a[i])==1)                {                        p[j++]=i;                }        }        for(i=0;i

输出结果:

看完上述内容,你们掌握如何进行C语言中的数组中素数交换的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

素数 数组 内容 指针 指向 函数 地址 语言 方法 更多 类型 问题 束手无策 为此 位置 原因 对此 技能 数据 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界服务器2b2t端口 全椒机械软件开发技术销售厂 无锡软件开发园 深圳做软件开发的人上班节奏 永安软件开发外包需要多少钱 青少年网络安全与信息题库 天津新一代软件开发设施价钱 网络安全审计中心 免费数据库建模工具最新完整版 考勤机怎么修改数据库 位置服务器能关闭吗 帝国神话官方服务器不能连接 可视化三维软件开发opengl 网络安全学的前提 衡水字体软件开发 2018网络安全博览会侧记 如何用无线的方式访问服务器 绝地逃生东南亚服务器 旧服务器改办公电脑 软件开发者权限在哪里 栾城区应用软件开发服务技术规范 服务器怎么代理游戏 考勤机怎么修改数据库 怎么更新土地资源数据库 acssess数据库下载 加加软件显示数据库已满 火电厂网络安全检查报告 江苏软件开发者有多少人 网络安全手抄报好看唯美 英雄联盟大洋洲属于哪个服务器
0