(資料圖)
TASK 1
#include#define N 4int main(){ int x[N]={1,9,8,4}; int i; int *p; //1.通過數組名和下標遍歷輸出數組元素 for(i=0;i TASK 2
//使用指針變量訪問二維數組元素#includeint main(){ int x[2][4]={{1,9,8,4},{2,0,4,9}}; int i,j; int *p; int (*q)[4];//指針變量,指向包含4個int型元素的一維數組 //使用數組名和下標訪問二維數組元素 for(i=0;i<2;i++){ for(j=0;j<4;j++) printf("%d",x[i][j]); printf("\n"); } //使用指針變量p間接訪問二維數組元素 for(p=&x[0][0],i=0;p<&x[0][0]+8;p++,i++){//p在數組的起始位置,按內存中的存儲形式,輸出一個就加一,輸出四個就換行 printf("%d",*p); if((i+1)%4==0)//每一行就回車一下 printf("\n"); } //使用指針變量q間接訪問二維數組元素 for(q=x;q TASK 3
//對比使用字符數組,字符指針變量處理字符串的區別//使用字符數組處理字符串#include#include #define N 80int main() { char s1[]="xixixixi"; //char s1[]; s1="ixixixi" 不能使用這種寫法,因為這是數組,數組名是常量,是不能被改變的,但可以用指針變量 char s2[]="ahahhahaha"; char tmp[N]; printf("sizeof(s1)vs.strlen(s1):\n"); printf("sizeof(s1)=%d\n",sizeof(s1)); printf("strlen(s1)=%d\n",strlen(s1)); //sizeof計算了包括"\0"這個結束標志符,但是strlen只計算了除"\0"以外的有效字符長度 strcpy(tmp,s1); strcpy(s1,s2); strcpy(s2,tmp);//利用函數交換了數組中元素 printf("%s\n%s\n",s1,s2); return 0;} TASK 4
//用指針變量處理字符串,判斷一個字符串是否是回文串#include#define N 80int func(char *);int main(){ char str[80]; while(gets(str)!=NULL)//當輸入的字符串不是空的時候 { if (func(str))//根據調用的函數的返回值來看是否是回文串 printf("yes\n"); else printf("no\n"); } return 0;}int func(char *str){ char *begin,*end;//定義 begin= end=str;//指針變量,先把得到的數組賦值給兩個指針變量 while(*end)//這個到達字符串的末尾 end++; end--;//減去一個才是最后一個字符的位置 while(begin TASK 5
//使用指針變量處理字符串,去除文本字符中間*號,保留前導*和末尾* #include#define N 80void func(char *);int main(){ char s[N]; while(scanf("%s",s)!=EOF){//多次輸入 func(s); puts(s); } return 0;}void func(char *str){ int i; char *p1,*p2,*p;//定義三個指針變量,分別用來放前導和后導 ,以及最后的文本字符 p1=str; while(*p1=="*")//定位到前導*后的第一個字符 p1++; p2=str; while(*p2)//定位到"\0"位置 p2++; p2--;//記得返回到最后一個字符位置 while(*p2=="*")//移動到后導*位置結束的位置,到達字符位置 p2--; p=str;//分為三個部分,字符前導,保留,粘貼到新的文本 i=0; while(p TASK 6
//使用指針數組對字符串排序//1.1冒泡排序法#include#include void sort(char *name[],int n);//函數聲明 int main(){ char *course[4]={"haha","xixilahaha","heihei","hohohoho"};//先用指針數組儲存字符串 int i; sort(coure,4);//對字符串進行排序 for(i=0;i<4;i++) printf("%s\n",course[i]);//輸出處理后的字符串 return 0;} //函數定義 void sort(char *name[],int n){ int i,j; char *tmp;//用于之后的交換的中間指針變量 for(i=0;i 0){//用函數來比較字符串的大小,從小到大排序 tmp = name[j]; name[j]=name[j+1]; name[j+1]=tmp; } }} TASK 7
#include#include #define N 5int check_id(char *str); // 函數聲明int main(){ char *pid[N] = {"31010120000721656X", "330106199609203301", "53010220051126571", "510104199211197977", "53010220051126133Y"}; int i; for (i = 0; i < N; ++i) if (check_id(pid[i])) // 函數調用 printf("%s\tTrue\n", pid[i]); else printf("%s\tFalse\n", pid[i]); return 0;}// 函數定義// 功能: 檢查指針str指向的身份證號碼串形式上是否合法。// 形式合法,返回1,否則,返回0int check_id(char *str){ int n,i; n=strlen(str); if(n!=18) return 0; while(*str!="\0"){ if(*str<48||(*str>58&&*str!="X")) return 0; *str++; } return 1;} TASK 8
#include#define N 80void encoder(char *s);void decoder(char *s);int main(){ char words[N]; printf("輸入英文文本:"); gets(words); printf("編碼后的英文文本: "); encoder(words); printf("%s\n", words); printf("對編碼后的英文文本解碼:"); decoder(words); printf("%s\n", words); return 0; }void encoder(char *s){ while(*s){ if(*s>=65&&*s<=90||*s>=97&&*s<=122){ *s=*s+1; s++;continue; } else if(*s==90||*s==122){ *s=*s-25; s++;continue; } s++;} return; }void decoder(char *s){ while(*s){ if(*s>=66&&*s<=90||*s>=98&&*s<=122){ *s=*s-1; s++;continue; } else if(*s==65||*s==97){ *s=*s+25; s++;continue; } s++;} return;} 關鍵詞:
TASK1 include<stdio h> defineN4intmain(){intx[N]={1,9,8,4};i...
歐冠半決賽首回合已經結束,皇馬1-1曼城,米蘭0-2國米。歐足聯官方...
中超第6輪,北京國安1-1天津津門虎,第47分鐘,天津津門虎球員王秋...
中超聯賽第6輪,梅州客家客場4-2擊敗長春亞泰。賽后,梅州客家主帥...
蘇超凱爾特人官方消息,隊內多位球員入選PFA(職業球員工會)蘇超賽...
湖南省發票真偽查詢,湖南省增值稅真偽查詢這個很多人還不知道,現在...
關系模型是由什么什么和什么三部分,關系模型是由回答回答和回答三...
阿爾卑斯與危險的森林下載,阿爾卑斯與危險之森下載這個很多人還不...
風水1413是啥意思,風水中1349是什么意思這個很多人還不知道,現在讓...
房子五證齊全是哪五證圖片,五證齊全是哪五證這個很多人還不知道,現...
直播吧5月11日訊?在MSI正賽第二日的比賽上,T1以3-0的比分橫掃MAD...
據都市新聞報道,吉林長春父親退休后沉迷游戲,兒子像兒時父親“管...
今日國外統計網站發布了本屆MSI的中文解說主持人員名單,詳情如下:...
今日北美主播隊MSI首輪BLG交手C9作出了預測,說出了種種BLG的缺點,...
今日,有彈幕在直播中提議讓doinb組建英雄聯盟戰隊,doinb回復表示...
今天來聊聊關于玫瑰花紅棗桂圓泡水喝的功效,紅棗桂圓泡水喝的功效...
考辛斯做客節目:感謝湖人20年送他冠軍戒指濃眉是最強雙向球員,濃眉...
萬眾矚目!湖勇G5來襲,勇士絕境之戰,湖人贏球即可晉級西決,西決,...
維金斯:我也喜歡得分湖人有詹眉拉&我得上場并給他們制造困難,湖人,...
詹姆斯強改佩總交易方案助湖人從絕境走向總決賽FMVP讓給戴維斯,勇士...
魔術師:哈姆前四場干得很出色賽前準備&賽間調整都很棒,湖人,約翰遜...
圣鎧傳說攻略,圣鎧傳說停止工作這個很多人還不知道,現在讓我們一起...
5月10日北向資金增持4 13萬股江蘇索普。近5個交易日中,獲北向資金...
1、以“市場為導向、服務為導向、增長為導向”的三原則,是當今中國...
有學員一定要讓大金鏈子推薦一些亞馬遜運營的工具,本期大金鏈子整...
唐人神(002567)10月9日晚間公告,公司9月生豬銷量20 59萬頭,同...
興山特校成立防溺水“包保團”當好特殊學生安全“守門人”---近日,...
中超聯賽第6輪,青島海牛在客場1-2不敵上海海港,青島海牛主教練安...
中超第6輪,上海海港2-1擊敗青島海牛,賽后奧斯卡在社媒轉載了一段...
中超第6輪比賽,國安主場1-1戰平津門虎。賽后,國安主帥斯坦利出席...
廣告
X 關閉
廣告
X 關閉