资源描述:
《c语言数组指针练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、作业:1、下列程序的功能是:输入字符串s和字符串t,将字符串t追加到字符串s的尾部。例如:串s:“abcdefgh”,串t:“123”,追加后s:“abcdefgh123”。2、下列程序的功能是实现从键盘输入两个字符串,输出后一子串在前一字符串中首次出现的位置(即第几个字符,若字符串不存在位置取0)。3、下列程序的功能是:提取字符串中首个数字字串,转为对应的数字,输出其与15的和。(注:数字‘0’的ASCII值为48,如无数字子串,输出15)例如:输入asd123jk456,hg789ck输出:123+15=1384、实现:1)将数组a中大于-20的元素,依次存
2、放到数组b中;2)将数组b中的元素按照从小到大的顺序存放到数组c中;3)输出数组b中的元素个数及数组c中的所有元素6、输入3行3列整型数组,求其最大值和最小值。5、将三个字符串从小到大排序后输出。71、下列程序的功能是:输入字符串s和字符串t,将字符串t追加到字符串s的尾部。例如:串s:“abcdefgh”,串t:“123”,追加后s:“abcdefgh123”。#include#includevoidmain(){chars[100],t[10];inti,lenofs;gets(s);gets(t);/**/i=0;/*
3、*/lenofs=strlen(s);while(t[i]){s[lenofs+i]=t[i];i++;}s[lenofs+i]=/**/' '/**/;printf("Thefinalstrings:%s",s);getch();}72、下列程序的功能是实现从键盘输入两个字符串,输出后一子串在前一字符串中首次出现的位置(即第几个字符,若字符串不存在位置取0)。#include#includevoidmain(){inti,j,k,position=0;charstr1[100],str2[100];gets(str1
4、);/**/gets(str2)/**/;for(i=0;/**/str1[i]!=' '/**/;i++){for(j=i,k=0;(str1[j]==str2[k])&&(str1[j]!=' ');j++,k++);if(str2[k]==' '){position=i+1;/**/break/**/;}}printf("It'sat:%d",position);getch();}73、下列程序的功能是:提取字符串中首个数字字串,转为对应的数字,输出其与15的和。(注:数字‘0’的ASCII值为48,如无数字子串,输出15)例如:输入asd
5、123jk456,hg789ck输出:123+15=138voidmain(){charstr[100],a[20],*p;intn=0,i,j;intx;gets(str);/**/p=str;/**/while(*p!=' '){for(i=0;*p>='0'&&/**/*p<='9'/**/;p++){a[i]=*p;i++;}if(i>0){x=0;for(j=0;j
6、)printf("15");getch();}74、实现:1)将数组a中大于-20的元素,依次存放到数组b中;2)将数组b中的元素按照从小到大的顺序存放到数组c中;3)输出数组b中的元素个数及数组c中的所有元素voidmain(){intn=10,i,j=0,k;intaa[10]={12,-10,-31,-18,-15,50,17,15,-20,20};intbb[10],cc[10];clrscr();printf("Thereare%2delementsinaa.",n);for(i=0;i7、intf("");for(i=0;i-20)b[j++]=a[i];for(i=0;ic[k+1]){t=c[k];c[k]=c[k+1];c[k+1]=t;}printf("Elementsinbbare:");for(i=0;i8、tf("%6d",cc[