欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言練習之數(shù)組中素數(shù)交換

 更新時間:2021年12月10日 16:13:37   作者:遠方的星  
這篇文章主要為大家介紹了C語言數(shù)組中素數(shù)交換,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>

題目要求

(1)在主函數(shù)中創(chuàng)建數(shù)組num,使用測試數(shù)據(jù){108 4 19 7 23 66 49 13 33 35}對其初始化;

(2)定義change函數(shù),將num數(shù)組中的素數(shù)首尾交換,即第一個素數(shù)與最后一個素數(shù)交換,第二個素數(shù)與倒數(shù)第二個素數(shù)交換…,非素數(shù)保持位置不變;

(3)定義prime函數(shù),用于素數(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所指向的地址中的內容賦值給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("交換之前的數(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;
}

輸出結果:

在這里插入圖片描述

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • C語言超詳細講解猜數(shù)字游戲的實現(xiàn)

    C語言超詳細講解猜數(shù)字游戲的實現(xiàn)

    現(xiàn)在很多游戲都有抽獎抽卡的功能,其實這個就類似于猜數(shù)字,生成一個隨機數(shù),然后你去猜,猜對了就得獎。猜到一定次數(shù)就會保底。要實現(xiàn)猜數(shù)字的小游戲,首先是要讓程序生成隨機數(shù),這就要用到rand、srand和time這三個函數(shù),其次要了解時間戳
    2022-07-07
  • C++中構造函數(shù)的參數(shù)缺省的詳解

    C++中構造函數(shù)的參數(shù)缺省的詳解

    這篇文章主要介紹了C++中構造函數(shù)的參數(shù)缺省的詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 一文徹底搞懂IO底層原理

    一文徹底搞懂IO底層原理

    我們今天要給大家講的底層的IO看上去簡單,實則抽象。并且在它之上衍生出了語言層面用于實戰(zhàn)的技術,比如我們熟悉的java語言中的NIO或者像Netty這樣的框架
    2021-06-06
  • OpenCV計算輪廓長度/周長和面積

    OpenCV計算輪廓長度/周長和面積

    這篇文章主要為大家詳細介紹了OpenCV計算輪廓長度/周長和面積,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 深入理解C語言的指針

    深入理解C語言的指針

    這篇文章主要為大家介紹了C語言的指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • vc中使用SendMessage自定義消息函數(shù)

    vc中使用SendMessage自定義消息函數(shù)

    這篇文章主要介紹了vc中使用SendMessage自定義消息函數(shù)的相關資料,需要的朋友可以參考下
    2015-06-06
  • 搭建C語言開發(fā)環(huán)境(Windows平臺)匯總

    搭建C語言開發(fā)環(huán)境(Windows平臺)匯總

    本文給大家匯總了5種在WIN平臺下搭建C語言開發(fā)環(huán)境的方法,包括一、在Windows平臺配置GNU環(huán)境,二、使用Sublime Test開發(fā)C語言程序,三、使用VisualStudio開發(fā)C語言程序,四、搭建EclipseCDT集成開發(fā)環(huán)境,五、搭建Clion集成開發(fā)環(huán)境,有需要的小伙伴可以參考下
    2015-11-11
  • C++之Qt5雙緩沖機制案例教程

    C++之Qt5雙緩沖機制案例教程

    這篇文章主要介紹了C++之Qt5雙緩沖機制案例教程,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C++11中的引用限定符示例代碼

    C++11中的引用限定符示例代碼

    C++中有左值和右值的概念,其實,左值和右值的區(qū)分也同樣適用于類對象,本文中將左值的類對象稱為左值對象,將右值的類對象稱為右值對象,對C++11?引用限定符相關知識感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • 詳解Dev C++使用教程(使用Dev C++編寫C語言程序)

    詳解Dev C++使用教程(使用Dev C++編寫C語言程序)

    這篇文章主要介紹了詳解Dev C++使用教程(使用Dev C++編寫C語言程序),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論