还剩1页未读,继续阅读
文本内容:
指针编程题写一个函数,求一个字符串的长度,在函数中输入字符串,并输出其长度
1.main参考代码#includestdio.h#define N100int funchar*s int i=0;,,while*s!=\0i++;s++;}return i;int mainint len;char s[N];请输入字符串printgetss;len=funs;字符串长度:%printf d\n:len;return0;}编写函数其功能是移动一维数组中的内容;若数组
2.void funint*w,int p,int n,中有个整数,要求把下标从到含小于等于的数组元素平移到数组的n0p p,p n-l最后例如,一维数组中的原始内容为;的值为移1,2,3,4,5,6,7,8,9,10P3动后,一维数组中的内容应为5,6,7,8,9,10,1,2,3,4#includestdio.hO^define N10void funint*w,int p,int nint b
[100],i,j=0;for i=0;i=p;i++b[i]:w[i];for i=p+l;in;i++w[j++]=w[i];fori=0;i=p;i++w[j++]=b[i];int maininti,p,s[N];〃请输入整数序列〃;printffor i=0;iN;i++〃〃scanf%d,s[i];〃请输入printf p:;级〃scanf d,p;funs,p,N;〃移动后的序列为〃;printffori=0;iN;i++〃〃printf%d,s[i];return0;}个人围成一圈,从第一个人开始,每数到的人出圈,问最后一个出圈的人
3.1003是哪一个?参考代码#include stdio.hint main;int a
[100],i,n,k,*P;P=afori=0;i100;i++*p+i=i+l;n=100;i=k=0;whilenlif*p+i!=Ok++;ifk==3*p+i=0;k=0;;n--i++;ifi==100i=0;while*p==O p++;printfthe lastis%d\n,*p;return0;输入若干本书的名字,按照书名的英文字母顺序排序要求用指针数组参考代
4.码#include stdio.h#include string.hvoid sortchar*name[],int n;int maininti,m;□二char*bname{“Programming inTC,BASIC,Microsoft VisualC++2010,TurbC
2.0};计算出指针数组中字符穿的个数,即m=sizeofbname/sizeofchar*;/*m=4*/sortbname,m;/*按照书名的字母排列顾序输出全部书名*/fori=0;im;i++printf%s\n,bname[i];利用字符事比较函数进行排序*/void sortchar*name[],int n/*char*t;表示进行比较的字符串,记录其中较小字符串的序号*/int/*1,1kfori=0;in-l;i++k=i;forj=i+l;jn-l;j++ifstrcmpname[k],name[j]0k=j;if k!=it=name[i];name[i]=name[k];name[k]=t;。
个人认证
优秀文档
获得点赞 0