《数组和指针习题》由会员分享,可在线阅读,更多相关《数组和指针习题(19页珍藏版)》请在金锄头文库上搜索。
1、11. 已知:int a 3=0,1,2,3,4,5,6,7; 求数 组a第一维的大小。解:aij之前有i*m+j个元素解:32. 如果二维数组a有m列,则aij之前有 多少个元素?2(2) char a7=“abcdef”,b5=“ABCD”;strcpy(a,b);printf(“%d”,strlen(a);解:abc解:4 3. 阅读程序,给出运行结果。(1) char c5=a,b,c,0,d;printf(“%s”,c);3(3) #include main( ) char str50;scanf(“%s”,str);printf(“%s”,str); 输入:Good Morning
2、!解:Good4(4) #include main( ) char str50;gets(str);printf(“%s”,str); 输入:Good Morning!解:Good Morning! 5(5) main() int i,a5=1,2,3,4,5;for (i=0;i=0printf(“%d“,strlen(p); 516#include “string.h“ func(char str) int num=0;while(*(str+num)!=0)num+; return num; void main( ) char str10,*p=str;gets(p);printf(“%
3、d“,func(p);13、若输入abcdef回车,写出程序的运行结果:617void main( ) char str1=“23abc“;code(str1);printf(“%sn“,str1); code(char *s) while(*s!=0)if(az|*sZ s+; 14、写出程序的运行结果:23def18void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A;s+; void main( ) char str1100=“abcddfefdbd“, c=d;ss(str1,c);printf(“%s“,str1); 15、写出程序的运行结果:abcDDfefDbD19void f(int *a,int *m) int i,j;for(i=0;i*m;i+)if(ai0) for(_;j*m-1;j+)aj=aj+1;_; void main() int i,n=5;int x5=1,-2,3,4,-5;_for(i=0;in;i+)printf(“%5d“,xi);j=i;(*m)-;f(x,16、程序填空:调用函数f去除数组中的负数此题有问题,不能通用