(1)在主函数中创建数组num,使用测试数据{108 4 19 7 23 66 49 13 33 35}对其初始化;
(2)定义change函数,将num数组中的素数首尾交换,即第一个素数与最后一个素数交换,第二个素数与倒数第二个素数交换…,非素数保持位置不变;
(3)定义prime函数,用于素数的判断。
#include <st怎么学好化学dio.h>#include <math.h>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;elreturn 0;}elreturn 0;} void change(int* a,int* b){ //定义了类型为int*的指针a,b,指针指向的类型为intint tmp = *a; //将指针a所指向的地址中的内容赋值给tmp*a = *b; //将指针b所指向的地址中的内容赋值给指针b所指向的地址中的内容*b = tm高考保送p; }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<j/2;i++){change(a+p[i],a+p[j-i-1]);}printf("\n\n交换之后的数组:") ;for(i=0,j=0;i<10;i++)printf("%4d",a[i]);return 0;}
输出结果:
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-04 02:06:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/82e5a97ee83fb75bcb64b525dd2deb34.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:C语言练习之数组中素数交换.doc
本文 PDF 下载地址:C语言练习之数组中素数交换.pdf
留言与评论(共有 0 条评论) |