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