




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2016校招機(jī)試題第一題輸入一串用空格隔開的數(shù)字串,對(duì)于數(shù)字串的奇數(shù)位按升序排序,偶數(shù)位按降序排序示例輸入:4 6 2 3 7 8 1處理過程:奇數(shù)位:4268升序排序結(jié)果:2468偶數(shù)位:6371 降序排序結(jié)果:7631結(jié)果輸出:2 7 4 6 6 3 8 1#include<stdio.h> #include<string.h> #include<stdlib.h>void sort(char input, int n, char output);void main()char input1="4 6 2 3 6 7 8 1"char
2、 output116;int m=15;sort(input1,m,output1);for(int i=0;i<m;i+)printf("%c ",output1i);printf("n"); void sort(char input,int n,char output)int i,j,t1,t2,t=0;int *b=(int *)malloc(sizeof(int)*n);int *c=(int *)malloc(sizeof(int)*n);b0=input0-'0'for(i=4,t1=1;i<n;i+=4,t1+)
3、 for(j=t1-1;(inputi-'0')<bj)&&(j>=0);j-)bj+1=bj;bj+1=inputi-'0'c0=input2-'0'for(i=6,t2=1;i<n;i+=4,t2+) for(j=t2-1;(inputi-'0')>cj)&&(j>=0);j-)cj+1=cj;cj+1=inputi-'0'for(i=0,j=0;i<n;i+=4,j+)outputi=bj+'0'outputi+1='
4、 'outputi+2=cj+'0'outputi+3=' '2.精靈王子愛好冒險(xiǎn),在一次探險(xiǎn)歷程中,他進(jìn)入了一個(gè)神秘的山洞。在洞穴深處,精靈王子不小心觸動(dòng)了洞穴內(nèi)暗藏的機(jī)關(guān),整個(gè)洞穴將很快塌陷,精靈王子必須盡快逃離洞穴。精靈王子的跑步速度為17m/s,以這樣的速度可能是無法逃出洞穴的。慶幸的是精靈王子擁有閃爍法術(shù),可在1s內(nèi)移動(dòng)60m,不過每次使用閃爍法術(shù)都會(huì)消耗法值10點(diǎn)。精靈王子的魔法值恢復(fù)的速度為4點(diǎn)/s,只能在原地休息狀態(tài)時(shí)才能恢復(fù)?,F(xiàn)在已知精靈王子的魔法初值M,他所在洞穴中的位置與洞穴出口之間的距離S,距離洞穴塌陷的時(shí)間T. 你的任務(wù)是寫一個(gè)
5、程序幫助精靈王子計(jì)算如何在最短時(shí)間內(nèi)逃離洞穴。若能逃出,輸出“Yes”,并輸出逃出所用的最短時(shí)間;若不能逃出,則輸出”No“,同時(shí)輸出精靈王子在剩下的時(shí)間內(nèi)能走的最遠(yuǎn)距離。注意字母大小寫。注意精靈王子跑步,閃爍或休息活動(dòng)均以秒(s)為單位。且每次活動(dòng)的持續(xù)時(shí)間為整數(shù)秒。距離的單位為米(m)。注:M,S,T均是大于等于0的整數(shù)。由輸入保證取值合法性,考生不用檢查。提醒:如果輸入的S為0,則說明本身已經(jīng)在出口,輸出應(yīng)為:Yes 0如果輸入的T為0(且S不為0),則說明已經(jīng)沒有時(shí)間了,輸出應(yīng)為:No 0輸入格式:MST輸出格式:Yes 逃出洞穴所用時(shí)間或No在洞穴塌陷前能逃跑的最遠(yuǎn)距離10#incl
6、ude<stdio.h>void main()int M,S,T;int de1=0,de2=0;int start=T;scanf("%d %d %d",&M,&S,&T);if(S=0)printf("Yes 0n");elseif(T=0)printf("No 0n");elsewhile(T)T-;if(M>=10)M-=10;de1+=60;else M+=4;de2+=17;if(de2<de1)de2=de1;if(de2>S)printf("Yes %dn
7、",start-T);break;elseprintf("No %dn",de2);break;2015校招機(jī)試題第一題(60分):按要求分解字符串,輸入兩個(gè)數(shù)M,N;M代表輸入的M串字符串,N代表輸出的每串字符串的位數(shù),不夠補(bǔ)0。例如:輸入2,8, “abc” ,“123456789”,則輸出為“abc00000”,“12345678“,”90000000”#include<stdio.h>#include<string.h>void main()int m,n,i,j,p=0;char str1024;int a10;scanf(&qu
8、ot;%d%d",&m,&n);printf("please input %d string:n",m);for(i=0;i<m;i+)scanf("%s",&strp);ai=strlen(str+p);p=p+ai;p=0;for(i=0;i<m;i+) if(ai<n)for(j=p;j<p+ai;j+)printf("%c",strj);for(j=ai;j<n;j+)printf("0");printf("n");else
9、 if(ai=n)for(j=p;j<p+ai;j+)printf("%c",strj);printf("n");elsefor(j=p;j<n+p;j+)printf("%c",strj);printf("n");for(j=n+p;j<ai+p;j+)printf("%c",strj);for(j=0;j<(2*n-ai);j+)printf("0");printf("n");p=p+ai;第一題:拼音轉(zhuǎn)數(shù)字輸入是一個(gè)只包含拼音
10、的字符串,請(qǐng)輸出對(duì)應(yīng)的數(shù)字序列。轉(zhuǎn)換關(guān)系如下:描述: 拼音 yi er san si wu liu qi ba jiu 阿拉伯?dāng)?shù)字 1 2 3 4 5 6 7 8 9輸入字符只包含小寫字母,所有字符都可以正好匹配運(yùn)行時(shí)間限制:無限制內(nèi)存限制: 無限制輸入:
11、; 一行字符串,長度小于1000輸出: 一行字符(數(shù)字)串樣例輸入: yiersansi樣例輸出: 1234#include<stdio.h>#include<string.h>void main()int i,j;char str1000;char ch;scanf("%s",str);int len=strlen(str);for(i=
12、0;i<len;)switch (stri)case 'y': printf("1");i=i+2;break;case 'e':printf("2");i=i+2;break;case 's':if(stri+1='a')printf("3");i=i+3;elseprintf("4");i=i+2;break;case 'w':printf("5");i=i+2;break;case 'l'
13、:printf("6");i=i+3;break;case 'q':printf("7");i=i+2;break;case 'b':printf("8");i=i+2;break;case 'j':printf("9");i=i+3;break;default:break;第二題:去除重復(fù)字符并排序運(yùn)行時(shí)間限制:無限制內(nèi)容限制: 無限制輸入: 字
14、符串輸出: 去除重復(fù)字符并排序的字符串樣例輸入: aabcdefff樣例輸出: abcdef#include<stdio.h>#include<string.h>#include<memory>void solve(char *str , int len) int i,hash256; memset(hash,0,sizeof(hash); for(i=0;i<len;+i) if(0=has
15、hstri) hashstri=1; for(i=0;i<256;+i) if(0!=hashi) putchar(i); printf("n");int main(void) int len; char str1000; while(scanf("%s" , str) != EOF) len = strlen(str); solve(str , len); return 0;第三題:等式變換輸入一個(gè)正整數(shù)X,在下面的等式左邊的數(shù)字之間添加+號(hào)或者-號(hào),使得等式成立。1 2 3 4 5 6 7 8 9 = X比如:12-34+5-67+89 = 5
16、1+23+4-5+6-7-8-9 = 5請(qǐng)編寫程序,統(tǒng)計(jì)滿足輸入整數(shù)的所有整數(shù)個(gè)數(shù)。輸入: 正整數(shù),等式右邊的數(shù)字輸出: 使該等式成立的個(gè)數(shù)樣例輸入:5樣例輸出:21#include<stdio.h>#include<string.h>int ops21;const char sym3='+','-',' 'int result,num;void dfs(int layer,int currentResult,int lastOp,int la
17、stSum)lastSum*=(layer>9)?100:10; lastSum+=layer; if(layer=9)currentResult+=(lastOp)?(-1*lastSum):lastSum;if(currentResult=result)+num;printf("1");for(int i=2;i<=9;+i)if(symopsi-1!=' ')printf(" %c ", symopsi-1);printf("%d",i);printf("=%dn",result)
18、;return;opslayer=2;dfs(layer+1,currentResult,lastOp,lastSum); /ContinuecurrentResult+=(lastOp)?(-1*lastSum):lastSum;opslayer=0;dfs(layer+1,currentResult,0,0); /Plusopslayer=1;dfs(layer+1,currentResult,1,0); /Minusvoid main()while(scanf("%d", &result)!=EOF)num=0;dfs(1,0,0,0);printf(&quo
19、t;%dn",num);2014校招機(jī)試題一、題目描述(60分):通過鍵盤輸入一串小寫字母(az)組成的字符串。請(qǐng)編寫一個(gè)字符串過濾程序,若字符串中出現(xiàn)多個(gè)相同的字符,將非首次出現(xiàn)的字符過濾掉。比如字符串“abacacde”過濾結(jié)果為“abcde”。要求實(shí)現(xiàn)函數(shù):void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);#include<stdio.h>#include<string.h>void stringFilter(const char *pInputStr,
20、long lInputLen, char *pOutputStr);void main()char str100;char sr100;scanf("%s",str);int len=strlen(str);stringFilter(str,len,sr);printf("%sn",sr);void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)int i,j;int m=0;char hash256;memset(hash,0,256);for(i=0;i<
21、;lInputLen;i+)if(hashpInputStri=0)hashpInputStri=1;pOutputStrm=pInputStri;m+;pOutputStrm='0'二、題目描述(40分):通過鍵盤輸入一串小寫字母(az)組成的字符串。請(qǐng)編寫一個(gè)字符串壓縮程序,將字符串中連續(xù)出席的重復(fù)字母進(jìn)行壓縮,并輸出壓縮后的字符串。壓縮規(guī)則:1、僅壓縮連續(xù)重復(fù)出現(xiàn)的字符。比如字符串"abcbc"由于無連續(xù)重復(fù)字符,壓縮后的字符串還是"abcbc"。2、壓縮字段的格式為"字符重復(fù)的次數(shù)+字符"。例如:字符串&quo
22、t;xxxyyyyyyz"壓縮后就成為"3x6yz"。要求實(shí)現(xiàn)函數(shù): void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);【輸入】 pInputStr: 輸入字符串 lInputLen: 輸入字符串長度【輸出】 pOutputStr: 輸出字符串,空間已經(jīng)開辟好,與輸入字符串等長;【注意】只需要完成該函數(shù)功能算
23、法,中間不需要有任何IO的輸入輸出示例 輸入:“cccddecc” 輸出:“3c2de2c”輸入:“adef” 輸出:“adef”輸入:“pppppppp” 輸出:“8p”#include<stdio.h>#include<string.h>void stringZip(const char *pInputStr,long lInputLen,char *pOutputStr);void main()int i,j;char str256;char sr256;scanf("%s
24、",str);int len=strlen(str);stringZip(str,len,sr);printf("%sn",sr);void stringZip(const char *pInputStr,long lInputLen,char *pOutputStr)int i=0,j;int m,z=0;while(i<lInputLen)m=0;for(j=i+1;j<lInputLen;j+)if(pInputStri=pInputStrj)m+;elsebreak;pOutputStrz=m+1+48;pOutputStrz+1=pInput
25、Stri;z=z+2;i=i+m+1;pOutputStrz='0'三、題目描述(50分): 通過鍵盤輸入100以內(nèi)正整數(shù)的加、減運(yùn)算式,請(qǐng)編寫一個(gè)程序輸出運(yùn)算結(jié)果字符串。輸入字符串的格式為:“操作數(shù)1 運(yùn)算符 操作數(shù)2”,“操作數(shù)”與“運(yùn)算符”之間以一個(gè)空格隔開。補(bǔ)充說明:1、操作數(shù)為正整數(shù),不需要考慮計(jì)算結(jié)果溢出的情況。2、若輸入算式格式錯(cuò)誤,輸出結(jié)果為“0”。要求實(shí)現(xiàn)函數(shù): void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);【輸入】 pInputStr:
26、160; 輸入字符串 lInputLen: 輸入字符串長度 【輸出】 pOutputStr: 輸出字符串,空間已經(jīng)開辟好,與輸入字符串等長; 【注意】只需要完成該函數(shù)功能算法,中間不需要有任何IO的輸入輸出示例 輸入:“4 + 7” 輸出:“11”輸入:“4 - 7” 輸出:“-3”輸入:“9
27、+ 7” 輸出:“0” 注:格式錯(cuò)誤#include<stdio.h>#include<string.h>#include<stdlib.h>void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);void main()char str256;char sr256;/scanf("%s",str);gets(str);printf("n%sn",str);int len=strlen(str);arithmetic(s
28、tr,len,sr);printf("%sn",sr);void arithmetic(const char* pInputStr,long lInputLen,char* pOutputStr) int i,j,num1,num2,result,num_space; char buffer4; bool add,sub; add=sub=false; for(i=0,num_space=0;i<lInputLen;+i) if(pInputStri=' ') +num_space; if(2!=num_space) /空格數(shù)非法 pOutputStr
29、0 = '0' pOutputStr1 = '0' return; num1=num2=0; for(i=0;pInputStri!=' '+i) if(pInputStri>='0'&&pInputStri<='9') num1=num1*10+pInputStri-'0' else /第一個(gè)操作數(shù)中有非法字符 pOutputStr0='0' pOutputStr1='0' return; for(j=i+1;pInputStrj!=
30、39; '+j); if(1!=j-i-1) /運(yùn)算符長度不合法 pOutputStr0='0' pOutputStr1='0' return; else /操作符的長度為1 if('+'!=pInputStri+1&&'-'!=pInputStri+1) /操作符號(hào)非法 pOutputStr0='0' pOutputStr1='0' return; else if('+'=pInputStri+1) add=true; if('-'=pInp
31、utStri+1) sub=true; for(i=j+1;i<lInputLen;+i) if(pInputStri>='0'&&pInputStri<='9') num2=num2*10+pInputStri-'0' else /第二個(gè)操作數(shù)中有非法字符 pOutputStr0='0' pOutputStr1='0' return; /for if(add) result=num1+num2; else if(sub) result=num1-num2; memset(buff
32、er,0,sizeof(buffer); /itoa(result,buffer,10); /將整數(shù)按10進(jìn)制轉(zhuǎn)換為字符串 sprintf(pOutputStr,"%d",result); /strcpy(pOutputStr,buffer); /esle /else 2013校招機(jī)試題1、刪除子串,只要是原串中有相同的子串就刪掉,不管有多少個(gè),返回子串個(gè)數(shù)。#include <stdio.h> #include <stdlib.h> #include <string.h> int delete_sub_str(const char *s
33、tr,const char *sub_str,char *result) char *temp; int n,count=0; n=strlen(sub_str); temp=(char *)malloc(n+1); memset(temp,0,n+1); while(*str) / memcpy(temp,str,n); strncpy(temp,str,n); if(strcmp(temp,sub_str)=0) count+; memset(temp,0,n+1); str=str+n; else *result=*str; str+; result+; memset(temp,0,n+
34、1); free(temp); return count; void main() char s100='0' int num=delete_sub_str("123abc12de234fg1hi34j123k","123",s); printf("The number of sub_str is %drn",num); printf("The result string is %srn",s); 2、約瑟夫環(huán)是一個(gè)數(shù)學(xué)的應(yīng)用問題:已知 n 個(gè)人(以編號(hào)1,2,3.n 分別表示)圍坐在一張圓桌周圍。
35、從編號(hào)為 k 的人開始報(bào)數(shù),數(shù)到 m 的那個(gè)人出列;他的下一個(gè)人又從 1 開始報(bào)數(shù),數(shù)到m 的那個(gè)人又出列;依此規(guī)律重復(fù)下去,直到圓桌周圍的人全部出列。#include<stdio.h> #include<stdlib.h> typedef struct Node int num; struct Node *next; LinkList; LinkList * creat(int n) LinkList *p,*q,*head; int i; p=(LinkList *)malloc(sizeof(LinkList); p->num=1;head=p; for(i
36、=2;i<=n;i+) q=(LinkList *)malloc(sizeof(LinkList); q->num=i; p->next=q; p=q; p->next=head; /*使鏈表尾指向鏈表頭 形成循環(huán)鏈表*/ return head; void fun(LinkList *L,int m) int i; LinkList *p,*s,*q; p=L; printf("出列順序?yàn)?"); while(p->next!=p) for(i=1;i<m;i+) q=p; p=p->next; printf("%5d&
37、quot;,p->num); s=p; q->next=p->next; p=p->next; free(s); printf("%5dn",p->num); void main() LinkList *L; int n,m; n=9; m=5; L=creat(n); fun(L,m); 3.比較一個(gè)數(shù)組的元素 是否為回文數(shù)組1234321 123 4 321 這個(gè)就是回文.“回文”是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字游戲,如“我為人人,人人為我”等。在數(shù)學(xué)中也有這樣一類數(shù)字有這樣的特征,成為回文數(shù)(palindr
38、ome number)。設(shè)n是一任意自然數(shù)。若將n的各位數(shù)字反向排列所得自然數(shù)n1與n相等,則稱n為一回文數(shù)。例如,若n=1234321,則稱n為一回文數(shù);但若n=1234567,則n不是回文數(shù)。注意:1.偶數(shù)個(gè)的數(shù)字也有回文數(shù)1244212.小數(shù)沒有回文數(shù)#include<stdio.h>#include<string.h>void main()int i=0,j;char str100;gets(str);int len=strlen(str);while(i<len/2)if(stri=strlen-i-1)i+;elsebreak;if(i=len/2)p
39、rintf("The %s is huiwen arrayn",str);elseprintf("The %s is not huiwen arrayn",str);4數(shù)組比較(20 分) 問題描述: 比較兩個(gè)數(shù)組,要求從數(shù)組最后一個(gè)元素開始逐個(gè)元素向前比較,如果2個(gè)數(shù)組長度不等,則只比較較短長度數(shù)組個(gè)數(shù)元素。請(qǐng)編程實(shí)現(xiàn)上述比較,并返回比較中發(fā)現(xiàn)的不相等元素的個(gè)數(shù) 比如: 數(shù)組1,3,5和數(shù)組77,21,1,3,5按題述要求比較,不相等元素個(gè)數(shù)為 0 數(shù)組1,3,5和數(shù)組77,21,1,3,5,7按題述要求比較,不相等元素個(gè)數(shù)為 3 要求實(shí)現(xiàn)函數(shù): in
40、t array_compare(int len1, int array1, int len2, int array2) 【輸入】 int len1:輸入被比較數(shù)組 1 的元素個(gè)數(shù); int array1:輸入被比較數(shù)組 1; int len2:輸入被比較數(shù)組 2的元素個(gè)數(shù); int array2:輸入被比較數(shù)組 2; 【輸出】 無 【返回】 不相等元素的個(gè)數(shù),類型為 int 示例 1)輸入:int array1 = 1,3,5,int len1 = 3,int array2 = 77,21,1,3,5,int len2 = 5 函數(shù)返回:0 2)輸入:int array1 = 1,3,5,in
41、t len1 = 3,int array2 = 77,21,1,3,5,7,int len2 = 6 函數(shù)返回:3#include<stdio.h>#include<string.h>int array_compare(int len1,int array1,int len2,int array2);void main()int n;int a1=3,4,5;int len1=3;/int a2=1,2,4,5,7;int a2=1,2,3,4,5;int len2=5;n=array_compare(len1,a1,len2,a2);printf("%dn&
42、quot;,n);int array_compare(int len1, int array1,int len2,int array2)int i=len1-1,j=len2-1;int m=0;while(i>=0&&j>=0)if(array1i=array2j)i-;j-;elsei-;j-;m+;return m;5、約瑟夫問題 問題描述: 輸入一個(gè)由隨機(jī)數(shù)組成的數(shù)列(數(shù)列中每個(gè)數(shù)均是大于0的整數(shù),長度已知),和初始計(jì)數(shù)值 m。從數(shù)列首位置開始計(jì)數(shù),計(jì)數(shù)到 m后,將數(shù)列該位置數(shù)值替換計(jì)數(shù)值 m,并將數(shù)列該位置數(shù)值出列,然后從下一位置從新開始計(jì)數(shù),直到數(shù)列所有
43、數(shù)值出列為止。如果計(jì)數(shù)到達(dá)數(shù)列尾段,則返回?cái)?shù)列首位置繼續(xù)計(jì)數(shù)。請(qǐng)編程實(shí)現(xiàn)上述計(jì)數(shù)過程,同時(shí)輸出數(shù)值出列的順序 .比如:輸入的隨機(jī)數(shù)列為:3,1,2,4,初始計(jì)數(shù)值 m=7,從數(shù)列首位置開始計(jì)數(shù)(數(shù)值 3 所在位置) 第一輪計(jì)數(shù)出列數(shù)字為 2,計(jì)數(shù)值更新 m=2,出列后數(shù)列為 3,1,4,從數(shù)值4所在位置從新開始計(jì)數(shù) 第二輪計(jì)數(shù)出列數(shù)字為 3,計(jì)數(shù)值更新 m=3,出列后數(shù)列為1,4,從數(shù)值1所在位置開始計(jì)數(shù) 第三輪計(jì)數(shù)出列數(shù)字為 1,計(jì)數(shù)值更新 m=1,出列后數(shù)列為4,從數(shù)值4所在位置開始計(jì)數(shù) 最后一輪計(jì)數(shù)出列數(shù)字為 4,計(jì)數(shù)過程完成。 輸出數(shù)值出列順序?yàn)椋?,3,1,4。 要求實(shí)現(xiàn)函數(shù): vo
44、id array_iterate(int len, int input_array, int m, int output_array) 【輸入】int len:輸入數(shù)列的長度; int intput_array:輸入的初始數(shù)列 int m:初始計(jì)數(shù)值 【輸出】int output_array:輸出的數(shù)值出列順序 【返回】無 示例 輸入:int input_array = 3,1,2,4,int len = 4,m=7 輸出:output_array = 2,3,1,4#include<stdio.h>#include<string.h>#include<stdli
45、b.h>typedef struct Nodeint num;struct Node *next;Linklist;void array_iterate(int len,int input_array,int m,int output_array);Linklist *creatL(int a,int w);void main()int n=4;int array=3,1,2,4;int array14;int z=7;array_iterate(n,array,z,array1);for(int i=0;i<n;i+)printf("%d ",array1i)
46、;printf("n");void array_iterate(int len,int input_array,int m,int output_array)int i,j=0,t;t=m;Linklist *head,*p,*q,*s;head=creatL(input_array,len);p=head;while(p->next!=p)for(i=0;i<t-1;i+)q=p;p=p->next;output_arrayj+=p->num;t=p->num;s=p;q->next=p->next;p=q->next;ou
47、tput_arrayj=p->num;Linklist *creatL(int a,int w)int i;Linklist *p,*q,*L;L=(Linklist *)malloc(sizeof(Linklist);L->num=a0;p=L;for(i=1;i<w;i+)q=(Linklist *)malloc(sizeof(Linklist);q->num=ai;p->next=q;p=q;p->next=L;return L;6、手機(jī)號(hào)碼合法性判斷(20分) 問題描述: 我國大陸運(yùn)營商的手機(jī)號(hào)碼標(biāo)準(zhǔn)格式為:國家碼+手機(jī)號(hào)碼,例如:861391234
48、5678。特點(diǎn)如下: 1、長度 13 位; 2、以 86 的國家碼打頭; 3、手機(jī)號(hào)碼的每一位都是數(shù)字。 請(qǐng)實(shí)現(xiàn)手機(jī)號(hào)碼合法性判斷的函數(shù)要求: 1)如果手機(jī)號(hào)碼合法,返回 0; 2)如果手機(jī)號(hào)碼長度不合法,返回1 3)如果手機(jī)號(hào)碼中包含非數(shù)字的字符,返回 2; 4)如果手機(jī)號(hào)碼不是以 86打頭的,返回 3; 【注】除成功的情況外,以上其他合法性判斷的優(yōu)先級(jí)依次降低。也就是說,如果判斷出長度不合法,直接返回1即可,不需要再做其他合法性判斷。 要求實(shí)現(xiàn)函數(shù): Int verifyMsisdn(char * inMsisdn) 【輸入】char* inMsisdn,表示輸入的手機(jī)號(hào)碼字符串。 【輸出
49、】 無 【返回】 判斷的結(jié)果,類型為 int。 示例 輸入:inMsisdn =“869123456789“ 輸出:無 返回:1 輸入:inMsisdn =“88139123456789“ 輸出:無 返回:3 輸入:inMsisdn = “86139123456789“ 輸出:無 返回:0#include<stdio.h>#include<string.h>int verifyMsisdn(char * inMsisdn);void main()int n;char str100;gets(str);n=verifyMsisdn(str);printf("%d
50、n",n);int verifyMsisdn(char * inMsisdn)int len;len=strlen(inMsisdn);if(len!=13)return 1;elsefor(int i=0;i<len;i+)if(inMsisdni<'0')|(inMsisdni>'9')return 2;if(inMsisdn0!='8')|(inMsisdn1!='6')return 3;elsereturn 0;7、使用C語言實(shí)現(xiàn)字符串中子字符串的替換描述:編寫一個(gè)字符串替換函數(shù),如函數(shù)名為 S
51、trReplace(char* strSrc, char* strFind, char* strReplace),strSrc為原字符串,strFind 是待替換的字符串,strReplace 為替換字符串。 舉個(gè)直觀的例子吧,如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”這個(gè)字符串,把其中的“RST”替換為“ggg”這個(gè)字符串,結(jié)果就變成了:ABCDEFGHIJKLMNOPQgggUVWXYZ#include<stdio.h>#include<string.h>void StrReplace(char* strSrc,char* strFind,char
52、* strReplace);void main()char str="ABCDEFGHIJKLMN"char str1="HIJ"char str2="ggg"StrReplace(str,str1,str2);printf("%sn",str);void StrReplace(char* strSrc,char* strFind,char* strReplace)int len1,len2,z,i,j,p;len1=strlen(strSrc);len2=strlen(strFind);for(i=0;i<len1;i+)p=z=i; j=0;while(strSrcp+=strFindj+)if(j=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 書代理合同范例
- 學(xué)校結(jié)核病健康教育宣傳
- 小學(xué)感恩父母教育
- 音樂知識(shí)探秘
- 腰椎穿刺術(shù)的配合和護(hù)理
- 應(yīng)急預(yù)案的制定與修訂
- 五年級(jí)數(shù)學(xué)(小數(shù)四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算帶括號(hào))計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 2025年華為c機(jī)試題庫及答案
- 營銷專業(yè)畢業(yè)論文
- 2025年合肥幼兒師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫新版
- 2025年浙江寧波交投公路營運(yùn)管理限公司招聘12人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 勞務(wù)派遣勞務(wù)外包項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 第四單元 第三課 拍攝學(xué)校創(chuàng)意短視頻教學(xué)設(shè)計(jì) 2024-2025學(xué)年西交大版(2024)初中信息技術(shù)七年級(jí)上冊(cè)
- 2025年蘇州工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫含答案解析
- 2024年尖葉菠菜種子項(xiàng)目可行性研究報(bào)告
- DB3306T 074-2025 餐用具消毒房管理規(guī)范
- 2025年重慶市初中學(xué)業(yè)水平暨高中招生考試數(shù)學(xué)試題預(yù)測(cè)卷(二)
- “記憶中的人、事兒”為副標(biāo)題(四川眉山原題+解題+范文+副標(biāo)題作文“追求”主題)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2024年吉安職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫附答案
- 消化系統(tǒng)疾病患者的睡眠質(zhì)量改善及失眠應(yīng)對(duì)措施
評(píng)論
0/150
提交評(píng)論