1. 程式人生 > >C語言反轉陣列(reverse函式)

C語言反轉陣列(reverse函式)

#include <stdio.h>

//巨集定義陣列大小
#define N 6

//主函式

int main(void)

{

//定義陣列

    int arr[N] = {1,53,7,2,9,8};


    int i,j=N-1;

//列印原陣列

    for(i = 0;i < N;i++)
    {
        printf("%d\t",arr[i]);
    }
    putchar('\n');

//翻轉資料,這是自己寫的不知道對不對,我是新手,參加面試時讓寫這個,不過讓用連結串列寫,原理都一樣
    for(i = 0;i < N/2;i++)
    {
        for(;j>N-i-1;j--)
        {
            int temp = 0;
            temp = arr[N-j-1];
            arr[N-j-1] = arr[j];
            arr[j] = temp;
        }
    }

/列印翻轉後的資料

    for(i = 0;i < N;i++)
    {
        printf("%d\t",arr[i]);
    }
    putchar('\n');


    return 0;
}

相關推薦

C語言反轉陣列reverse函式

#include <stdio.h> //巨集定義陣列大小 #define N 6 //主函式 int main(void){ //定義陣列     int arr[N] = {1,53,7,2,9,8};     int i,j=N-1; //列印原陣列  

C語言陣列陣列賦值的三種形式

在C語言中,對陣列進行賦值的三種形式 1、通過迴圈的形式     即:陣列名[下標]      對陣列的元素進行依次賦值 #include <stdio.h> int main() { int i; int a[10] = {0}

C語言天天練十八】字元/字串輸入函式fgetc、fgets、getc、getchar和gets

#include <stdio.h> intfgetc(FILE *stream); char *fgets(char *s, int size, FILE *stream); int getc(FILE *stream); int getchar(void);

C語言指標陣列每個元素都是指標

如果一個數組中的所有元素儲存的都是指標,那麼我們就稱它為指標陣列。指標陣列的定義形式一般為: dataType *arrayName[length]; [ ]的優先順序高於*,該定義形式應該理解為: dataType *(arrayName[length]); 括號裡面

字串反轉reverse函式

猜一下下面函式的功能:char *strrev(char *str) { char *p1, *p2; if (! str || ! *str)

如何求C語言字串長度strlen函式和sizeof關鍵字

原文出處:http://blog.csdn.net/kstrwind/article/details/8036555 ------------------------------------------------------------------------------

2018上C語言程序設計高級作業- 第0次作業

原來 高效 成功 加油 專業 今後 kindle 眼神 電子書 1、翻閱鄒欣老師博客關於師生關系博客,並回答下列問題 1)最理想的師生關系是健身教練和學員的關系,在這種師生關系中你期望獲得來自老師的哪些幫助? 師生間的人際關系,是在教學過程中師生交往的基礎上,通

2018上C語言程序設計高級作業-第1次作業

alt wid 小數 keyword earch 數組 data can 計算 一.6-1 計算兩數的和與差 1.設計思路: 1)認真讀題,弄清題目已知信息; 2)理清思路,整理組織答案; 3)輸出提交; 4)流程圖如下: 2.實驗代碼如下: v

2018上C語言程序設計高級作業- 第2次作業

方法 語句 定義 一個 log 判斷語句 為什麽 字符數組 選擇排序法 作業要求一 : 作業要求二: 6-7 刪除字符串中數字字符 1.設計思路 (1)主要描述算法: 第一步:根據函數接口定義和要求可知本題要起實現刪除一個字符串中的所有數字字符 第二步:首先定義

2018上C語言程序設計高級作業-第3次作業

鏈表 can 指針 turn 算法 rcp HA cto 月份 6-1 輸出月份英文名 設計思路 1、算法 第一步:看函數,看函數聲明 第二步:理解分析 2、流程圖如下 代碼如下 char *a[12][15]={"January","February","March","

2018上C語言程序設計高級作業- 第4次作業

經驗 怎麽 問題 牢騷 很大的 課程 表現 將不 com 作業要求一 作業要求三、學習總結和進度 1、Git地址: 地址 2、點評3個同學的本周作業(在作業中給出被點評同學博客的鏈接),並邀請3名同學點評你的作業。 點評的三位同學: 3、請用表格和折線圖呈現你本學期的代碼行

加法變乘法——第六屆藍橋杯C語言B組省賽第六題

clu 自己 nbsp 加法 藍橋杯 重新 () std spa 原創 加法變乘法 我們都知道:1+2+3+ ... + 49 = 1225現在要求你把其中兩個不相鄰的加號變成乘號,使得結果為2015 比如:1+2+3+...+10*11+12+...+27*28+29+

三羊獻瑞——第六屆藍橋杯C語言B組省賽第三題

lan font oid 漢字 print ack size IV cnblogs 原創 三羊獻瑞 觀察下面的加法算式: 祥 瑞 生 輝 + 三 羊 獻 瑞 ------------------- 三 羊 生 瑞 氣 (如果有對齊問題,可以參看【圖1.jp

C語言判斷素數求素數兩種方法第二種沒看懂Kkkkk有空一定搞明白非原創

素數又稱質數。所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2~16 的任一整數整除。 思路1):因此判斷一個整數m是否是素數,只需把 m 被 2 ~ m-1 之間的每一個整數去除,如果都不能被整除,那麼 m 就是一個素數。 思路2):另

LeetCode——反轉整數Reverse Integer

給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321  示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32 位有符號整數

c語言基礎-變數整型

一、整型變數 型別 關鍵字 取值範圍 儲存單元位元組數(非固定) 輸出 有符號整型 [signed] int -2147483648~2147483647 4 %d 無

C語言基礎知識期末嘍

演算法結構:一、順序結構、選擇結構、迴圈結構;二、迴圈結構又分為while型、until型、for迴圈結構;程式流程圖; 結構化程式設計方法:(1)自頂向下;(2)逐步細化;(3)模組化設計;(4)結構化編碼。 資料型別: 常量:常量包括字面常量、直接常量和符號常量; 變數:C語言規定標誌符只能由字母

c語言課堂筆記11.24

結構體作為函式引數時,儘量使用指標(節省空間) 識別符號規定: 1。數字,字母,下劃線構成 2。字母,下劃線為首字母 3。區分大小寫 4。保留字不能用 5。長度小於32字元 c語言為強型別語言必須先定義後使用 注意:陣列不要出現越界錯誤(int a[10]; 這個陣列最多到a[9],出現a[

c語言課堂筆記11.18

9的對角乘法表 if語句; 布林變數與零值比較 整型變數與零值比較 浮點變數與零值比較(精度) 指標變數與零值比較(與null比較) 每個case語句的結尾加break否則將多分支重疊 default語句放哪都可以,並且case處理完後最後處理default語句(如果在case之後的話,如

c語言課堂筆記11.17

sizeof 計算位元組數 strlen計算字串長度(不包含\0) 例:lello sizeof計算得6(包含\0) strlen計算得5 printf(“%%”)輸出% fflush清空輸入緩衝區 scanf 只能決定寬度不能決定精度(%m) scanf(“%*”)中% 為賦值抑制符(取完