C語(yǔ)言練習(xí)之?dāng)?shù)組中素?cái)?shù)交換
題目要求
(1)在主函數(shù)中創(chuàng)建數(shù)組num,使用測(cè)試數(shù)據(jù){108 4 19 7 23 66 49 13 33 35}對(duì)其初始化;
(2)定義change函數(shù),將num數(shù)組中的素?cái)?shù)首尾交換,即第一個(gè)素?cái)?shù)與最后一個(gè)素?cái)?shù)交換,第二個(gè)素?cái)?shù)與倒數(shù)第二個(gè)素?cái)?shù)交換…,非素?cái)?shù)保持位置不變;
(3)定義prime函數(shù),用于素?cái)?shù)的判斷。
#include <stdio.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;
else
return 0;
}
else
return 0;
}
void change(int* a,int* b){ //定義了類(lèi)型為int*的指針a,b,指針指向的類(lèi)型為int
int tmp = *a; //將指針a所指向的地址中的內(nèi)容賦值給tmp
*a = *b; //將指針b所指向的地址中的內(nèi)容賦值給指針b所指向的地址中的內(nèi)容
*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("交換之前的數(shù)組:");
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交換之后的數(shù)組:") ;
for(i=0,j=0;i<10;i++)
printf("%4d",a[i]);
return 0;
}
輸出結(jié)果:

總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- 使用c語(yǔ)言判斷100以?xún)?nèi)素?cái)?shù)的示例(c語(yǔ)言求素?cái)?shù))
- c語(yǔ)言判斷是否素?cái)?shù)程序代碼
- C語(yǔ)言實(shí)現(xiàn)的統(tǒng)計(jì)素?cái)?shù)并求和代碼分享
- C語(yǔ)言實(shí)現(xiàn)求梅森素?cái)?shù)的代碼與解析
- C語(yǔ)言判斷一個(gè)數(shù)是否為素?cái)?shù)方法解析
- C語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)100以?xún)?nèi)所有素?cái)?shù)的個(gè)數(shù)
- C語(yǔ)言輸出孿生素?cái)?shù)的實(shí)現(xiàn)示例
- C語(yǔ)言判斷數(shù)是否為素?cái)?shù)與素?cái)?shù)輸出
- C語(yǔ)言中判斷素?cái)?shù)(求素?cái)?shù))的思路與方法實(shí)例
相關(guān)文章
C語(yǔ)言超詳細(xì)講解猜數(shù)字游戲的實(shí)現(xiàn)
現(xiàn)在很多游戲都有抽獎(jiǎng)抽卡的功能,其實(shí)這個(gè)就類(lèi)似于猜數(shù)字,生成一個(gè)隨機(jī)數(shù),然后你去猜,猜對(duì)了就得獎(jiǎng)。猜到一定次數(shù)就會(huì)保底。要實(shí)現(xiàn)猜數(shù)字的小游戲,首先是要讓程序生成隨機(jī)數(shù),這就要用到rand、srand和time這三個(gè)函數(shù),其次要了解時(shí)間戳2022-07-07
C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解
這篇文章主要介紹了C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10
OpenCV計(jì)算輪廓長(zhǎng)度/周長(zhǎng)和面積
這篇文章主要為大家詳細(xì)介紹了OpenCV計(jì)算輪廓長(zhǎng)度/周長(zhǎng)和面積,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
搭建C語(yǔ)言開(kāi)發(fā)環(huán)境(Windows平臺(tái))匯總
本文給大家匯總了5種在WIN平臺(tái)下搭建C語(yǔ)言開(kāi)發(fā)環(huán)境的方法,包括一、在Windows平臺(tái)配置GNU環(huán)境,二、使用Sublime Test開(kāi)發(fā)C語(yǔ)言程序,三、使用VisualStudio開(kāi)發(fā)C語(yǔ)言程序,四、搭建EclipseCDT集成開(kāi)發(fā)環(huán)境,五、搭建Clion集成開(kāi)發(fā)環(huán)境,有需要的小伙伴可以參考下2015-11-11
詳解Dev C++使用教程(使用Dev C++編寫(xiě)C語(yǔ)言程序)
這篇文章主要介紹了詳解Dev C++使用教程(使用Dev C++編寫(xiě)C語(yǔ)言程序),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

