最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言程序設(shè)計(jì)之指針的應(yīng)用詳解

 更新時(shí)間:2022年11月17日 09:18:22   作者:暢游星辰大海  
為了讓大家能夠更準(zhǔn)確的了解C語(yǔ)言中指針的使用,本文為大家準(zhǔn)備了四個(gè)指針相關(guān)的例題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下

第一關(guān):數(shù)組倒置

程序功能是通過(guò)調(diào)用reverse()函數(shù)按逆序重新放置數(shù)組a中的元素值,請(qǐng)補(bǔ)全程序。

測(cè)試輸入: 0 1 2 3 4 5 6 7 8 9

預(yù)期輸出: 9 8 7 6 5 4 3 2 1 0

#include "stdio.h"
#define N 10
void reverse(int *p, int a, int b)
{
    int c;
    /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
    while (a<b)
    {
        c=*(p+a);
    /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
        *(p+a)=*(p+b);
        *(p+b)=c;
        a++;
    /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
        b--;        
    }
}
int main()
{
    int a[N], i;
    for (i=0; i<N; i++)
    /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
        scanf("%d",&a[i]);
    
    reverse(a, 0, N-1);//傳入首元素地址,首元素下表,末元素下標(biāo)
    for (i=0; i<N; i++)
    /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
        printf("%d ",a[i]);
        
    printf("\n");
    return 0;
}

注意:p+1指向數(shù)組的下一個(gè)元素,而不是簡(jiǎn)單的使使指針變量p的值+1

第二關(guān):字符排序

對(duì)某一個(gè)長(zhǎng)度為7個(gè)字符的字符串, 除首、尾字符之外,要求對(duì)中間的5個(gè)字符按ASCII碼降序排列

測(cè)試輸入: CEAedca

預(yù)期輸出: CedcEAa

#include <stdio.h>
#include <ctype.h>
#include <string.h>
int fun(char *s, int num)
{
    char ch;
    int i, j;
    for(i = 1 ; i < num-1 ; i++)
        for(j = i + 1 ; j < 6 ; j++)
        {
          /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
            if(s[i]<s[j])    
            {
                ch = *(s + j);
                *(s + j) = *(s +i);
                *(s + i) = ch;
            }
        }
}
int main()
{
    char s[10];
    scanf("%s",s);
    /***** 請(qǐng)?jiān)谝韵乱恍刑顚?xiě)代碼 *****/
    fun(s,7);
    printf("%s",s);
    return 0;
}

第三關(guān):找最長(zhǎng)串

本關(guān)任務(wù):給定程序中函數(shù)fun的功能是從N個(gè)字符串中找出最長(zhǎng)的那個(gè)串,并將其地址作為函數(shù)值返回。N個(gè)字符串在主函數(shù)中輸入,并放入一個(gè)字符串?dāng)?shù)組中。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。

測(cè)試輸入: a bb ccc dddd eeeee

預(yù)期輸出:

The 5 string :
a
bb
ccc
dddd
eeeee
The longest string :
eeeee

#include <stdio.h>
#include <string.h>
#define N 5
#define M 81
/***** 以下一行有錯(cuò)誤 *****/
char* fun(char (*sq)[M])
 
{
    int i; char *sp;
    sp=sq[0];
    for(i=0;i<N;i++)
        if(strlen(sp)<strlen(sq[i]))
            sp=sq[i];
        
/***** 以下一行有錯(cuò)誤 *****/
    return sp;
    
}
int main()
{
    char str[N][M], *longest; int i;
    
    
    for(i=0; i<N; i++)
        scanf("%s",str[i]);
    
    printf("The %d string :\n",N);
    
    for(i=0; i<N; i++) 
        puts(str[i]);
    longest=fun(str);
        
    printf("The longest string :\n");
    puts(longest);
    
    return 0;
}

第四關(guān):星號(hào)轉(zhuǎn)移

規(guī)定輸入的字符串中只包含字母和*號(hào)。給定程序的功能是將字符串中的前導(dǎo)*號(hào)全部移到字符串的尾部。請(qǐng)將程序補(bǔ)充完整,使其能正確運(yùn)行得出結(jié)果。

測(cè)試輸入: ***abcd

預(yù)期輸出: abcd***

#include <stdio.h>
void  fun( char *a )
{
    int i=0,n=0;
    char *p;
    p=a;
    while (*p=='*')
    {
        n++;     //統(tǒng)計(jì)字符串中前導(dǎo)*號(hào)的個(gè)數(shù)
        p++;
    }
    while(*p)
    {
        a[i]=*p; //把前導(dǎo)*號(hào)之后的字符全部前移
        i++; 
        p++;
    }
    while(n!=0)
    {
        a[i]='*'; //把統(tǒng)計(jì)*號(hào)個(gè)數(shù)補(bǔ)到字符串的末尾
        i++;
        n--;
    }
    a[i]='\0';
}
int main()
{
    char s[81];
    int n=0;
    scanf("%s",s);
    fun(s);
    printf("The string  after oveing: \n");
    puts(s);
    return 0;
}

到此這篇關(guān)于C語(yǔ)言程序設(shè)計(jì)之指針的應(yīng)用詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言指針內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言實(shí)現(xiàn)BMP圖像處理(直方圖均衡化)

    C語(yǔ)言實(shí)現(xiàn)BMP圖像處理(直方圖均衡化)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)BMP圖像直方圖均衡化處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • IOS開(kāi)發(fā)之UIScrollView實(shí)現(xiàn)圖片輪播器的無(wú)限滾動(dòng)

    IOS開(kāi)發(fā)之UIScrollView實(shí)現(xiàn)圖片輪播器的無(wú)限滾動(dòng)

    這篇文章主要介紹了IOS開(kāi)發(fā)之UIScrollView實(shí)現(xiàn)圖片輪播器的無(wú)限滾動(dòng)的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++求兩數(shù)之和并返回下標(biāo)詳解

    C++求兩數(shù)之和并返回下標(biāo)詳解

    這篇文章主要介紹了C++求兩數(shù)之和并返回下標(biāo)題目的代碼詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)指針的使用

    C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)指針的使用

    這篇文章主要介紹了C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)指針的使用,下面文章將讓我們掌握指針的概念和用法、指針與數(shù)組之間的關(guān)系、指針指向的指針、如何使用指針變量做函數(shù)參數(shù)等更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • C++實(shí)戰(zhàn)之二進(jìn)制數(shù)據(jù)處理與封裝

    C++實(shí)戰(zhàn)之二進(jìn)制數(shù)據(jù)處理與封裝

    在電腦上一切數(shù)據(jù)都是通過(guò)二進(jìn)制(0或1)進(jìn)行存儲(chǔ)的,通過(guò)多位二進(jìn)制數(shù)據(jù)可以進(jìn)而表示整形、浮點(diǎn)型、字符、字符串等各種基礎(chǔ)類(lèi)型數(shù)據(jù)或者一些更復(fù)雜的數(shù)據(jù)格式。本文將為大家詳細(xì)講講二進(jìn)制數(shù)據(jù)處理與封裝,需要的可以參考一下
    2022-08-08
  • C++訪問(wèn)注冊(cè)表獲取已安裝軟件信息列表示例代碼

    C++訪問(wèn)注冊(cè)表獲取已安裝軟件信息列表示例代碼

    這篇文章主要介紹了c++通過(guò)讀取注冊(cè)表獲得本機(jī)已安裝軟件信息的方法,大家參考使用吧
    2013-11-11
  • C語(yǔ)言中浮點(diǎn)數(shù)的精度丟失問(wèn)題解決

    C語(yǔ)言中浮點(diǎn)數(shù)的精度丟失問(wèn)題解決

    大家好,本篇文章主要講的是C語(yǔ)言中浮點(diǎn)數(shù)的精度丟失問(wèn)題解決,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C語(yǔ)言詳細(xì)圖解浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)實(shí)現(xiàn)

    C語(yǔ)言詳細(xì)圖解浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)實(shí)現(xiàn)

    使用編程語(yǔ)言進(jìn)行編程時(shí),需要用到各種變量來(lái)存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類(lèi)型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類(lèi)型,來(lái)分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么
    2022-05-05
  • C語(yǔ)言設(shè)計(jì)一個(gè)閃閃的圣誕樹(shù)

    C語(yǔ)言設(shè)計(jì)一個(gè)閃閃的圣誕樹(shù)

    本文使用C語(yǔ)言基礎(chǔ)知識(shí)在控制臺(tái)打印一個(gè)圣誕樹(shù)效果,真的很簡(jiǎn)單哦,一起通過(guò)本文學(xué)習(xí)吧
    2016-12-12
  • 詳解C++中單繼承與多繼承的使用

    詳解C++中單繼承與多繼承的使用

    C++的繼承機(jī)制相對(duì)其他語(yǔ)言是比較復(fù)雜的一種,不同于java只支持單繼承,C++不僅支持單繼承,也支持多繼承。本文將詳細(xì)講解C++中單繼承與多繼承的使用,需要的可以參考一下
    2022-04-04

最新評(píng)論

晴隆县| 汝州市| 昔阳县| 安阳县| 蒙阴县| 府谷县| 长泰县| 浦城县| 西华县| 鞍山市| 德兴市| 永修县| 西峡县| 登封市| 原阳县| 芮城县| 军事| 英吉沙县| 赞皇县| 海宁市| 乌恰县| 普定县| 中山市| 封丘县| 洱源县| 江口县| 阿图什市| 郓城县| 桃园市| 阿城市| 加查县| 梁平县| 桑植县| 静宁县| 邳州市| 陕西省| 葫芦岛市| 桦甸市| 乐都县| 成安县| 黄大仙区|