(资料图)
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 关闭