中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      C語(yǔ)言筆試題

      時(shí)間:2023-04-05 04:20:24 筆試題目 我要投稿
      • 相關(guān)推薦

      C語(yǔ)言筆試題集錦

        1、編寫一個(gè) C 函數(shù),該函數(shù)在一個(gè)字符串中找到可能的最長(zhǎng)的子字符串,且該字符串是由同一字符組成的。

      C語(yǔ)言筆試題集錦

        char * search(char *cpSource, char ch)

        {

        char *cpTemp=NULL, *cpDest=NULL;

        int iTemp, iCount=0;

        while(*cpSource)

        {

        if(*cpSource == ch)

        {

        iTemp = 0;

        cpTemp = cpSource;

        while(*cpSource == ch)

        ++iTemp, ++cpSource;

        if(iTemp > iCount)

        iCount = iTemp, cpDest = cpTemp;

        if(!*cpSource)

        break;

        }

        ++cpSource;

        }

        return cpDest;

        }

        2、請(qǐng)編寫一個(gè) C 函數(shù),該函數(shù)在給定的內(nèi)存區(qū)域搜索給定的字符,并返回該字符所在位置索引值。

        int search(char *cpSource, int n, char ch)

        {

        int i;

        for(i=0; i return i;

        }

        一個(gè)單向鏈表,不知道頭節(jié)點(diǎn),一個(gè)指針指向其中的一個(gè)節(jié)點(diǎn),問如何刪除這個(gè)指針指向的節(jié)點(diǎn)?

        將這個(gè)指針指向的next節(jié)點(diǎn)值copy到本節(jié)點(diǎn),將next指向next->next,并隨后刪除原next指向的節(jié)點(diǎn)。

        #include

        void foo(int m, int n)

        {

        printf(“m=%d, n=%d\n”, m, n);

        }

        int main()

        {

        int b = 3;

        foo(b+=3, ++b);

        printf(“b=%d\n”, b);

        return 0;

        }

        輸出:m=7,n=4,b=7(VC6.0)

        這種方式和編譯器中得函數(shù)調(diào)用關(guān)系相關(guān)即先后入棧順序。不過不同

        編譯器得處理不同。也是因?yàn)镃標(biāo)準(zhǔn)中對(duì)這種方式說明為未定義,所以

        各個(gè)編譯器廠商都有自己得理解,所以最后產(chǎn)生得結(jié)果完全不同。

        因?yàn)檫@樣,所以遇見這種函數(shù),我們首先要考慮我們得編譯器會(huì)如何處理

        這樣得函數(shù),其次看函數(shù)得調(diào)用方式,不同得調(diào)用方式,可能產(chǎn)生不同得

        結(jié)果。最后是看編譯器優(yōu)化。

        2.寫一函數(shù),實(shí)現(xiàn)刪除字符串str1中含有的字符串str2.

        第二個(gè)就是利用一個(gè)KMP匹配算法找到str2然后刪除(用鏈表實(shí)現(xiàn)的話,便捷于數(shù)組)

        /*雅虎筆試題(字符串操作)

        給定字符串A和B,輸出A和B中的最大公共子串。

        比如A=”aocdfe” B=”pmcdfa” 則輸出”cdf”

        */

        //Author: azhen

        #include

        #include

        #include

        char *commanstring(char shortstring[], char longstring[])

        {

        int i, j;

        char *substring=malloc(256);

        if(strstr(longstring, shortstring)!=NULL) //如果……,那么返回shortstring

        return shortstring;

        for(i=strlen(shortstring)-1;i>0; i–) //否則,開始循環(huán)計(jì)算

        {

        for(j=0; j<=strlen(shortstring)-i; j++){

        memcpy(substring, &shortstring[j], i);

        substring[i]='\0';

        if(strstr(longstring, substring)!=NULL)

        return substring;

        }

        }

        return NULL;

        }

        main()

        {

        char *str1=malloc(256);

        char *str2=malloc(256);

        char *comman=NULL;

        gets(str1);

        gets(str2);

        if(strlen(str1)>strlen(str2)) //將短的字符串放前面

        comman=commanstring(str2, str1);

        else

        comman=commanstring(str1, str2);

        printf(“the longest comman string is: %s\n”, comman);

        }

        11.寫一個(gè)函數(shù)比較兩個(gè)字符串str1和str2的大小,若相等返回0,若str1大于

        str2返回1,若str1小于str2返回-1

        int strcmp ( const char * src,const char * dst)

        {

        int ret = 0 ;

        while( ! (ret = *(unsigned char *)src – *(unsigned char *)dst) && *dst)

        {

        ++src;

        ++dst;

        }

        if ( ret < 0 )

        ret = -1 ;

        else if ( ret > 0 )

        ret = 1 ;

        return( ret );

        }

        3,求1000!的未尾有幾個(gè)0(用素?cái)?shù)相乘的方法來做,如72=2*2*2*3*3);

        求出1->1000里,能被5整除的數(shù)的個(gè)數(shù)n1,能被25整除的數(shù)的個(gè)數(shù)n2,能被125整除的數(shù)的個(gè)數(shù)n3,

        能被625整除的數(shù)的個(gè)數(shù)n4.

        1000!末尾的零的個(gè)數(shù)=n1+n2+n3+n4;

        #include

        #define NUM 1000

        int find5(int num){

        int ret=0;

        while(num%5==0){

        num/=5;

        ret++;

        }

        return ret;

        }

        int main(){

        int result=0;

        int i;

        for(i=5;i<=NUM;i+=5)

        {

        result+=find5(i);

        }

        printf(” the total zero number is %d\n”,result);

        return 0;

        }

      【C語(yǔ)言筆試題】相關(guān)文章:

      華為筆試題(C語(yǔ)言)12-10

      華為C語(yǔ)言筆試題12-12

      基礎(chǔ)C++/C語(yǔ)言筆試題分享11-21

      yahoo在線筆試題(c語(yǔ)言)12-12

      C語(yǔ)言筆試試題及答案07-31

      c語(yǔ)言筆試題目及答案08-17

      2015C語(yǔ)言筆試題及答案08-08

      計(jì)算機(jī)C語(yǔ)言試題及答案02-25

      華為筆試題及分析目(C語(yǔ)言篇)11-06

      2017年c語(yǔ)言面試筆試題11-22

      主站蜘蛛池模板: 和平县| 国产真实二区一区在线亚洲| 国产午夜精品久久久久| 中文字幕一区二区三区日韩网| 安达市| 久久久精品人妻一区二区三区日本 | 一本色道精品久久一区二区三区| 日韩人妻中文字幕一区二区| 91亚洲色图在线观看| 91精品国产综合久久青草| 中日韩字幕中文字幕一区| 国产一区二区内射最近人| 中卫市| av中文字幕一区二区三区| 久久久诱惑一区二区三区| 亚洲爆码一区二区三区| 国产在线精品免费av| 亚洲AV无码成人精品区日韩密殿| 成安县| 97国产精品麻豆性色| 逊克县| 亚洲国产一区二区三区,| 中方县| 施甸县| 洛宁县| 阜平县| 加勒比在线一区二区三区| 忻城县| 定南县| 新久久久高清黄色国产| 武城县| av天堂线上| 久久国产色av老熟蜜臀av| 尚义县| av手机在线天堂网| AV无码专区亚洲AVL在线观看| 天天射天天操天天综合网| 亚洲高清有码在线观看| 亚洲一区二区在线免费观看视频| 在线一区二区三区观看视频| 日本一区二区三区中文字幕最新 |