main(){inti,x,*p;inta[15]={1,4,7,9,11,13,15,17,23,45,67,78,89,93,96};p=a;scanf("%d",&x);for(i=0;i<15;i++,p++)if(*p==x){printf("searchsuccessful!,theindexis:%dn",i);break;}if(i>=15)printf("can'tsearch!n");}实验十四指针(2)一、读程序1.192.1231011121.72.012345678998765432105.123456n6.BasicPascalFortranCJava二、完成程序1.&a[0][0]+11*p2.*sptr++3.p+1*q>max4.*pa=*pbmystrcat(a,b);三、调试程序1.语句pa=va[0];改为:pa=&va[0];2.语句while(a!=’ ’)putchar(*a++);改为:while(*a!=’ ’)putchar(*a++);3.语句p=*p1;改为:*p=*p1;4.语句for(p=a;p#include#defineLEN20char*copy_str(char*from,intn){charto[LEN],*p=to;from=from+n-1;while(*from!=’ ’){*p=*from;p++;from++;}*p=’ ’;returnto;}main(){intn;char*str[LEN],*p;printf(“pleaseinputthestring:”);gets(str);printf(“pleaseinputthenumberofcopyingfrom:”);scanf(“%d”,&n);while(n<1||n>LEN){Printf(“error!npleaseinputagain1~%d:”,LEN);scanf(“%d”,&n);}p=copy_str(str,n);printf(“thenewstring:”);puts(p);}2.#includenchar*day_name(intn){Staticchar*name[]={"Monday","Tuesday","Wednesday","Thurday","Firday","Saturday","Sunday"};return(name(n-1));}main(){inti;printf("pleaseinputdayno:");scanf("&d",&i);while(i<0||i>7){printf("Error!Pleaseinputagain(1~7):");scanf("&d",&i);}printf("DayName:%sn:",day_name(i));}实验十五结构体一、读程序1.62.10,x3.Initdatas:namescore1score2zhang7065Afterchanged:namescore1score2zhang80954.4,35.date1=6,date2=3,date3=0二、完成程序1.Structtriangle2.03.*s=&stu4.sum=sum+stuarr[i].score[j] ;5.next=NULLp->next6.s=(structnode*)malloc(sizeof(structnode));三、调试程序1.M后面应加 ;2.语句printf(“n%dn”,sizeof(date)+sizeof(max));改为:printf(“n%dn”,sizeof(too)+sizeof(max));3.语句inty;改为:int*y;4.语句elsep1->next=p1->next;改为:elsep2->next=p1->next;四、写程序参考源代码:1.#include#includestructpersonn{charname[20];intcount;}leader[3]={{“li”,0},{“zhang”,0},{“wang”,0}};voidmain(){intI,j;charleader_name[20];for(i=1;i<=10;i++){scanf(“%s”,leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,stu[i].name)==0)stu[i].count++;}printf(“n”);for(i=0;i<3;i++)printf(“%5s:%dn”,stu[i].name,stu[i].count);}实验十六位运算与文件一、读程序1.132.85bd382.Theb(decimal)is60Theb(decimal)is593.X=11Y=17Z=114.Hello5.Hell二、完成程序1.&03602.|0xf3.|4.“bi.dat”, “w”5.!feof(fp)6.FILE*fp;structstudentr三、写程序参考源代码:1.#includen#includemain(){FILE*fp;charstr[100],filename[10];inti=0;if((fp=fopen("test.txt","w"))==NULL){printf("cannotopenthefilen");exit(0);}printf("pleaseinputastring:n");gets(str);while(str[i]!='!'){if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;fputc(str[i],fp);i++;}fclose(fp);fp=fopen("test","r");fgets(str,strlen(str),fp);printf("%sn",str);fclose(fp);}2.#include#includestructstu{charname[10];intnum;intage;charadd[15];}boya[2],boyb[2],*pp,*qq;main(){FILE*fp;charch;inti;pp=boya;qq=boyb;if((fp=fopen(“stu_list”,”wb+”))==NULL){printf(“cannotopenfilestrikeanykeyexit!”);getch();exit(1);}printf(“ninputdatan”);for(i=0;i<2;i++,pp++)scanf(“%s%d%d%s”,pp->name,&pp->num,&pp->age,pp->addr);pp=boy1;fwrite(pp,sizeof(structstu),2,fp);rewind(fp);fread(qq,sizeof(structstu),2,fp);printf(“nnnametnumberageaddrn”);for(i=0;i<2;i++,qq++)printf(“%st%5d%7d%sn”,qq->name,qq->num,qq->age,qq->addr);fcolse(fp);}n